cyy 1 год назад
Родитель
Сommit
8900ba3d93
1 измененных файлов с 8 добавлено и 31 удалено
  1. 8 31
      src/views/platform/bpmn/satisfactionV2/components/edit.vue

+ 8 - 31
src/views/platform/bpmn/satisfactionV2/components/edit.vue

@@ -13,13 +13,11 @@
         <div v-if="item.tiXing === '单选题'" class="content">
           <van-radio-group v-if="Object.keys(item.xuanXiang).length>0" v-model="item.daAn">
             <van-radio v-for="(t,e) in item.xuanXiang" :key="item.tm_id + e" :name="e" checked-color="#ee0a24" class="xuanXiangSty">{{t}}</van-radio>
-            <!-- <van-radio name="2" checked-color="#ee0a24">单选框 2</van-radio> -->
           </van-radio-group>
         </div>
         <div v-else-if="item.tiXing === '多选题'" class="content">
-          <van-checkbox-group v-if="Object.keys(item.xuanXiang).length>0" v-model="item.daAn">
-            <van-checkbox v-for="(t,e) in item.xuanXiang" :key="item.tm_id + e" :name="e">{{ t }}</van-checkbox>
-            <!-- <van-checkbox name="b">复选框 b</van-checkbox> -->
+          <van-checkbox-group v-if="Object.keys(item.xuanXiang).length>0" v-model="item.daAnArr">
+            <van-checkbox v-for="(t,e) in item.xuanXiang" :key="item.tm_id + e" :name="e" shape="square" checked-color="rgb(238, 10, 36)" class="xuanXiangSty">{{ t }}</van-checkbox>
           </van-checkbox-group>
         </div>
         <div v-else-if="item.tiXing === '问答题'" class="content">
@@ -36,7 +34,7 @@
       </div>
     </div>
     <div class="buttonArrow">
-      <div :class="sumbitSubList.filter(item => item.daAn !== '').length!==sumbitSubList.length || submitBtn?'btn':'btn btnColor'" @click="sumbitChange()">提交</div>
+      <div :class="sumbitSubList.filter(item => item.daAn !== '' || item.daAnArr.length > 0).length!==sumbitSubList.length || submitBtn?'btn':'btn btnColor'" @click="sumbitChange()">提交</div>
     </div>
 
   </div>
@@ -77,7 +75,7 @@ export default {
   watch: {
     sumbitSubList: {
       handler: function(val, oldVal) {
-        const arr = val.filter(item => item.daAn !== '')
+        const arr = val.filter(item => item.daAn !== '' || item.daAnArr.length > 0)
         this.scheduleNum = val.length === 0 ? 0 : ((arr.length / val.length) * 100)
       },
       immediate: true,
@@ -89,11 +87,8 @@ export default {
       this.sumbitMaster = {
         bianZhiShiJian: this.jinRuShiJian,
         createTime: this.jinRuShiJian,
-        // dataStatus: 'string',
-        // delBeforeSave: true,
         diaoChaDuiXian: this.objTypeName,
         diaoChaMingChe: this.infoDataEdit[0].dc_name,
-        // dsAlias: '',
         faQiShiJian: this.jinRuShiJian,
         satisfactionDetailPoList: [],
         diaoChaId: this.infoDataEdit[0].dc_id,
@@ -101,34 +96,15 @@ export default {
         wenJuanMingCheng: this.infoDataEdit[0].wj_name,
         tianBiaoShiJian: this.jinRuShiJian,
         tiJiaoShiJian: ''
-
       }
       this.infoData.forEach((item, i) => {
         const o = {
-          // bianZhiBuMen: '',
-          // bianZhiRen: '',
-          // bianZhiShiJian: '',
-          // createBy: '',
-          // createTime: '',
-          // dataStatus: '',
-          // dbType: '',
-          // diDian: '',
-          // dsAlias: '',
-          // id: '',
-          // ip: '',
-          // kuaiZhao: '',
-          // name: '',
-          // parentId: '',
-          // pk: '',
-          // shiFouGuoShen: '',
-          // tenantId: '',
-          // updateBy: '',
-          // updateTime: '',
           tiMuId: item.tm_id,
           tiXing: item.ti_xing_,
           tiGan: item.ti_gan_,
           xuanXiang: item.xuan_xiang_ === '' ? {} : JSON.parse(item.xuan_xiang_),
-          daAn: ''
+          daAn: '',
+          daAnArr: []
         }
         this.sumbitSubList.push(o)
       })
@@ -148,13 +124,14 @@ export default {
       this.changeIndex = i
     },
     sumbitChange() {
-      if (this.sumbitSubList.filter(item => item.daAn !== '').length === this.sumbitSubList.length && !this.submitBtn) {
+      if (this.sumbitSubList.filter(item => item.daAn !== '' || item.daAnArr.length > 0).length === this.sumbitSubList.length && !this.submitBtn) {
         this.submitBtn = true
         const obj = []
         this.sumbitSubList.forEach((e, i) => {
           // eslint-disable-next-line no-undef
           obj[i] = structuredClone(e)
           obj[i].xuanXiang = Object.keys(e.xuanXiang).length <= 0 ? '' : JSON.stringify(e.xuanXiang)
+          obj[i].daAn = obj[i].daAnArr.length > 0 ? obj[i].daAnArr.join(',') : obj[i].daAn
         })
         this.sumbitMaster.satisfactionDetailPoList = obj
         this.sumbitMaster.tiJiaoShiJian = this.$common.getDateNow(16)