quanyawei
2023-11-15 53ae51f7111fe62f0011d304268cbfe1261b36f1
pages/actionChange/newPage/index.vue
@@ -53,6 +53,14 @@
                  :customStyle="{marginRight: '16px'}" :label="item.name" :name="item.value" />
            </u-radio-group>
         </u-form-item>
         <u-form-item border-bottom label="任务分类:" prop="keyPoint">
            <u-checkbox-group v-model="form.keyPoint" placement='column' style="font-size: 13px;"
               @change='changeKeyPoint'>
               <u-checkbox :key="index" v-for="(item, index) in emphasisEnumlist"
                  :customStyle="{marginTop: '10px'}" shape="circle" :label="item.name" :name="item.value"
                  :disabled="item.disabled"></u-checkbox>
            </u-checkbox-group>
         </u-form-item>
         <u-form-item border-bottom label="问题描述:" prop="problemDescribe" required>
            <u--textarea v-model="form.problemDescribe" border="none" placeholder="请输入内容" />
         </u-form-item>
@@ -63,7 +71,7 @@
         </u-form-item>
      </u-form>
      <u-picker :show="showCheckBox" keyName="label" :columns="actionOptionList" @cancel="showCheckBox = false"
         :immediateChange='true' @confirm="selectBack"></u-picker>
         :default-selector="[0]" :immediateChange='true' @confirm="selectBack"></u-picker>
      <!--    <u-action-sheet v-if="actionOptionList.length > 0" :actions="actionOptionList" :show="showCheckBox" title="请选择"
         @close="showCheckBox = false" @select="selectBack" /> -->
      <view class="bunts">
@@ -147,6 +155,7 @@
               escalationTime: '',
               problemDescribe: '',
               pollutePosition: '',
               keyPoint: []
            },
            sumbitForm: {
               unitId: '',
@@ -158,10 +167,12 @@
               escalationTime: '',
               problemDescribe: '',
               pollutePosition: '',
               keyPoint: null
            },
            unitList: [],
            polluteList: [],
            fileBaseList: [],
            emphasisEnumlist: []
         }
      },
      onReady() {
@@ -182,7 +193,25 @@
         return false
      },
      methods: {
         changeKeyPoint(name) {
            if (name.length > 0) {
               this.sumbitForm.keyPoint = name[0]
               this.emphasisEnumlist.forEach(item => {
                  if (item.value === name[0]) {
                     item.disabled = false
                  } else {
                     item.disabled = true
                  }
               })
            } else {
               this.emphasisEnumlist.forEach(item => {
                  item.disabled = false
               })
            }
            console.log(this.emphasisEnumlist)
         },
         handleFile(data) {
            console.log('datadata', data)
            this.fileBaseList = data
         },
         close() {
@@ -279,6 +308,11 @@
               this.unitList = res.data
               this.Dic = JSON.parse(uni.getStorageSync('dict') || '[]')
               this.changeEnum = this.Dic.changeEnum
               this.changeEnum = this.Dic.changeEnum
               this.emphasisEnumlist = this.Dic.emphasisEnum.map(item => {
                  item.disabled = false
                  return item
               })
               this.setDefaultValue()
            })
         },