Browse Source

修正学校管理内学段管理BUG

chenmy 1 year ago
parent
commit
914da141f2

+ 28 - 21
TEAMModelBI/ClientApp/src/view/participation/index.vue

@@ -119,7 +119,7 @@
   <!--编辑学校页面-->
   <div class="schoolDeatils">
     <div class="backbtn" v-if="models === 'details'">
-      <el-button class="changebtn" v-if="store.state.changbtnShow && changebtns" @click="getSetschool()" size="small">
+      <el-button class="changebtn" v-if="store.state.changbtnShow && changebtns" @click="getSetschool()" >
         <svg class="changebtn-areaicon" aria-hidden="true">
           <use xlink:href="#icon-wenjian"></use>
         </svg>
@@ -233,9 +233,9 @@
           </div>
         </div>
       </el-tab-pane>
-      <!-- <el-tab-pane :label="$t(`schoolManages.redactGrading`)">
+      <el-tab-pane :label="$t(`schoolManages.redactGrading`)">
         <SetSchool :detailsSchool="detailsSchool" ref="setSchoolData" @schoolDetailInfo="schoolDetailInfo"></SetSchool>
-      </el-tab-pane> -->
+      </el-tab-pane>
       <el-tab-pane label="试卷资源">
         <Exammination :detailsSchool="detailsSchool"></Exammination>
       </el-tab-pane>
@@ -436,9 +436,9 @@ export default {
         // sortable: true,
         cellRenderer: (data) => (
           <>
-            <div style="color:#409EFF" v-show={data.rowData.scale === 0 && (data.rowData.size < 100 || data.rowData.size == 100) ? true : false}>基础版</div>
-            <div style="color:#67C23A" v-show={(data.rowData.scale === 300 && data.rowData.size === 500) || (data.rowData.size > 100 && (!data.rowData.service.includes('YMPCVCIM') && !data.rowData.service.includes('VLY6J6N6') && !data.rowData.service.includes('VABAJ6NV'))) ? true : false}>标准版</div>
-            <div style="color: #e6a23c;" v-show={data.rowData.service.includes('YMPCVCIM') || data.rowData.service.includes('VLY6J6N6') || data.rowData.service.includes('VABAJ6NV') ? true : false}>专业版</div>
+            <div style="color:#e6a23c;" v-show={data.rowData.versions ==='专业版' ? true:false}>专业版</div>
+            <div style="color:#67C23A;" v-show={data.rowData.versions ==='标准版' ? true:false}>标准版</div>
+            <div style="color:#409EFF;" v-show={data.rowData.versions ==='基础版' ? true:false}>基础版</div>
           </>
         ),
       },
@@ -483,23 +483,26 @@ export default {
         headerClass: 'testclass',
         cellRenderer: (data) => (
           <>
-            <div title="学情分析" v-show={data.rowData.service.includes('YMPCVCIM') ? true : false}>
-              <svg style=" width: 1.8em;height: 1.8em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-tongjifenxi"></use></svg>
+            <div title="基础服务模组">
+              <svg style=" width: 1.6em;height: 1.6em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-jianyanbiaozhun"></use></svg>
+            </div>
+            <div title="学情分析服务模组(未开启)" v-show={!data.rowData.service.includes('YMPCVCIM') ? true : false}>
+              <svg style=" width: 1.5em;height: 1.5em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-xueqinggailan"></use></svg>
             </div>
-            <div title="智慧学校管理服务" v-show={data.rowData.service.includes('IPDYZYLC') ? true : false}>
-              <svg style=" width: 1.8em;height: 1.8em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-zhihuixiaoyuan"></use></svg>
+            <div title="学情分析服务模组" v-show={data.rowData.service.includes('YMPCVCIM') ? true : false}>
+              <svg style=" width: 1.5em;height: 1.5em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-xueqinggailan-copy"></use></svg>
             </div>
-            <div title="A Class ONE 智慧学伴" v-show={data.rowData.service.includes('3CLYJ6NP') ? true : false}>
-              <svg style=" width: 1.8em;height: 1.8em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-jxuexiao2"></use></svg>
+            <div title="艺术评测服务(未开启)" v-show={!data.rowData.service.includes('B6V5J6NP') ? true : false}>
+              <svg style=" width: 1.5em;height: 1.5em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-yishuzhuanye"></use></svg>
             </div>
-            <div title="数据存储服务空间" v-show={data.rowData.service.includes('IPALJ6NY') ? true : false}>
-              <svg style=" width: 1.8em;height: 1.8em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-yuncunchu"></use></svg>
+            <div title="艺术评测服务" v-show={data.rowData.service.includes('B6V5J6NP') ? true : false}>
+              <svg style=" width: 1.5em;height: 1.5em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-yishuzhuanye-copy"></use></svg>
             </div>
-            <div title="卷卡合一阅卷系统" v-show={data.rowData.service.includes('VABAJ6NV') ? true : false}>
-              <svg style=" width: 1.8em;height: 1.8em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-pingtai_kaoshi"></use></svg>
+            <div title="五育看板服(未开启)" v-show={!data.rowData.service.includes('YPXSJ6NJ') ? true : false}>
+              <svg style=" width: 1.5em;height: 1.5em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-shuzikanban-copy"></use></svg>
             </div>
-            <div title="教研中心模组" v-show={data.rowData.service.includes('VLY6J6N6') ? true : false}>
-              <svg style=" width: 1.8em;height: 1.8em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-jiaoyan"></use></svg>
+            <div title="五育看板服" v-show={data.rowData.service.includes('YPXSJ6NJ') ? true : false}>
+              <svg style=" width: 1.5em;height: 1.5em;vertical-align: -0.5em;fill: currentColor;overflow: hidden;cursor: pointer;" aria-hidden="true" ><use xlink:href="#icon-shuzikanban"></use></svg>
             </div>
           </>
         ),
@@ -596,7 +599,11 @@ export default {
           }
         }
         console.log(res)
-        res.state == 200 ? (tableData.value = [], originalData.value = [], tableData.value.push(...res.scInfos), (originalData.value = res.scInfos), tablesccnt.value = res.allCnt, originalNum.value = res.allCnt) : ''
+        res.state == 200 ? 
+        (tableData.value = [], originalData.value = [],
+        res.scInfos.forEach((item)=>{item.versions= item.service.includes('YPXSJ6NJ') && item.service.includes('B6V5J6NP') ? '专业版':item.service.includes('YMPCVCIM') ? '标准版':'基础版'}),
+         tableData.value.push(...res.scInfos), (originalData.value = res.scInfos), tablesccnt.value = res.allCnt, originalNum.value = res.allCnt) 
+        : ''
         loading.value = false
       })
     }
@@ -900,7 +907,7 @@ export default {
     }
     //关于储存变更按钮
     function changeTabs (value) {
-      console.log(value.props.label)
+      console.log(value.props.label,'目前的值')
       value.props.label == '学段管理' || value.props.label == '學段管理' ? (changebtns.value = true) : (changebtns.value = false)
     }
     //获取子页面的数据
@@ -930,7 +937,7 @@ export default {
       proxy.$api
         .updateSchoolphase(newData)
         .then((res) => {
-          res.state === 200 ? (ElMessage.success('保存成功'), (studyPhase.value = res.schoolInfo.id), (changebtns.value = false)) : ElMessage.error('保存失败')
+          res.state === 200 ? (ElMessage.success('保存成功'), (studyPhase.value = res.schoolInfo.id), (changebtns.value = true)) : ElMessage.error('保存失败')
           loadinginfo.close()
         })
         .catch((res) => {

+ 33 - 25
TEAMModelBI/ClientApp/src/view/participation/setPhase.vue

@@ -27,10 +27,7 @@
       <div class="phaseList" v-if="nowschoolData.period">
         <div class="phaseitem" v-for="(item, index) in nowschoolData.period" :key="index" :class="{ 'checkedis': pathNowphase === index }" @click="cutPhase(index)">
           <div class="phasei-item-name">
-            <div class="namebox" v-if="item.changed === false">{{ item.name }}</div>
-            <div class="namebox" v-show="item.changed === true">
-              <el-input ref="editbox" v-model="item.name" @blur="nameChanges(index)" />
-            </div>
+            <div class="namebox">{{ item.name }}</div>
             <span class="campus">{{ item.area }}</span>
           </div>
           <p class="phasei-item-common">
@@ -418,7 +415,10 @@
           </el-form-item>
           <el-form-item label="所属阶段" class="stage-checkbox">
             <div class="checkbox-stage">
-              <el-checkbox v-for="(item,index) in stageData.checkeds" :key="index" v-model="item.state" :label="item.name" size="small" />
+              <!-- <el-checkbox v-for="(item,index) in stageData.checkeds" :key="index" v-model="item.state" :label="item.name" size="small" /> -->
+              <el-radio-group v-model="stageData.ptichValue">
+                <el-radio v-for="(item,index) in stageData.checkeds" :key="index" :label="item.name" size="small" />
+              </el-radio-group>
             </div>
           </el-form-item>
         </el-form>
@@ -789,7 +789,7 @@ export default {
     }
     //接收到学校信息处理数据
     function conductData (data) {
-      console.log(data, '进来的数据')
+      console.log(data,pathNowphase.value, '进来的数据')
       if (!data) {
         return
       }
@@ -956,11 +956,12 @@ export default {
             (dialogModels.value = 'semester')))
         : ''
       state === 'updateSubjects'
-        ? ((subjectsData.value.name = value.name),
-          (subjectsData.value.type = value.type.toString()),
-          (subjectsData.value.id = value.id),
-          (dialogModels.value = 'subjects'),
-          (editDialogName.value = proxy.$t(`schoolManages.gradSet.popup.updatesubject`)),
+        ? (subjectsData.value.name = value.name,
+          subjectsData.value.type = value.type.toString(),
+          subjectsData.value.id = value.id,
+          dialogModels.value = 'subjects',
+          editDialogName.value = proxy.$t(`schoolManages.gradSet.popup.compile`),
+          // editDialogName.value='编辑学科',
           (subjectsData.value.models = 'subjectsUpdate'))
         : ''
       state === 'addSubjects'
@@ -970,7 +971,18 @@ export default {
           (subjectsData.value.models = 'subjectsAdd'),
           (editDialogName.value = proxy.$t(`schoolManages.gradSet.popup.addSubject`)),
           (dialogModels.value = 'subjects'))
-        : ''
+        :
+        state === 'stage'
+          ? (
+            (editDialogName.value = '编辑学段属性'),
+            console.log(stageData, value, '属性属性'),
+            (stageData.value.checkeds.forEach((a) => { a.state = false })),
+            (stageData.value.name = value.name),
+            stageData.value.checkeds.forEach((items) => {
+              items.value == value.periodType ? stageData.value.ptichValue = items.name : ''
+            }),
+            dialogModels.value = 'stage')
+          : ''
       if (state === 'updateTimebucket') {
         let timetables = nowschoolData.value.period[pathNowphase.value].timetable
         let timeindex = timetables[index].time.indexOf('-')
@@ -1001,18 +1013,6 @@ export default {
           (editDialogName.value = proxy.$t(`schoolManages.gradSet.popup.addTime`)),
           (dialogModels.value = 'timebucket'))
         : ''
-      state === 'stage'
-        ? (
-          (editDialogName.value = '编辑学段属性'),
-          (stageData.value.checkeds.forEach((a) => { a.state = false })),
-          (stageData.value.name = value.name),
-          (value.type.forEach((item) => {
-            stageData.value.checkeds.forEach((items) => {
-              item == items.value ? items.state = true : ''
-            })
-          })),
-          dialogModels.value = 'stage')
-        : ''
       console.log(form.value)
       editDialog.value = true
     }
@@ -1066,6 +1066,14 @@ export default {
           (nowschoolData.value.period[pathNowphase.value].timetable = settimeArr),
           timeSort(nowschoolData.value.period[pathNowphase.value].timetable))
         : ''
+       //编辑学段名称和阶段
+       if (dialogModels.value === 'stage') {
+        console.log(nowschoolData.value.period, '当前学段')
+        nowschoolData.value.period[pathNowphase.value].name = stageData.value.name
+        let stageTrue = ''
+        stageData.value.checkeds.forEach((item) => { item.name === stageData.value.ptichValue ? stageTrue = item.value : '' })
+        nowschoolData.value.period[pathNowphase.value].periodType = stageTrue
+      }  
       console.log(nowschoolData.value, '修改后的数据')
       store.commit('changeShowbtn', true)
       editDialog.value = false
@@ -2252,7 +2260,7 @@ export default {
 
 .form-semester-name {
   width: 55%;
-  padding-left: 2.5%;
+  /* padding-left: 2.5%; */
 }
 
 .form-semester-entrance .form-radio {

+ 1 - 1
TEAMModelBI/ClientApp/src/view/schoolServe/school.vue

@@ -1251,7 +1251,7 @@ export default {
       proxy.$api
         .updateSchoolphase(newData)
         .then((res) => {
-          res.state === 200 ? (ElMessage.success('保存成功'), (studyPhase.value = res.schoolInfo.id), (changebtns.value = false)) : ElMessage.error('保存失败')
+          res.state === 200 ? (ElMessage.success('保存成功'), (studyPhase.value = res.schoolInfo.id), (changebtns.value = true),store.commit('changeShowbtn', false)) : ElMessage.error('保存失败')
           loadinginfo.close()
         })
         .catch((res) => {