李林
2023-12-28 5229a61ca5250e1bd24399258e05ada2e7c4253a
src/components/tool/value-table.vue
@@ -59,10 +59,10 @@
               <el-col :span="5" style="text-align: right;">{{a.value}}:</el-col>
               <el-col :span="17" :offset="1">
                  <el-input v-model="upData[a.label]" size="small" clearable
                     v-if="showType(a.label, data.tagField) == null"></el-input>
                  <el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.tagField) != null"
                     v-if="showType(a.label, data.selectField) == null"></el-input>
                  <el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null"
                     style="width: 100%;">
                     <el-option v-for="(b, bi) in data.tagField[a.label].select" :key="bi" :value="b.value"
                     <el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
                        :label="b.label"></el-option>
                  </el-select>
               </el-col>
@@ -79,10 +79,10 @@
               <el-col :span="5" style="text-align: right;">{{a.value}}:</el-col>
               <el-col :span="17" :offset="1">
                  <el-input v-model="upData[a.label]" size="small" clearable :placeholder="`请输入${a.value}`"
                     v-if="showType(a.label, data.tagField) == null"></el-input>
                  <el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.tagField) != null"
                     v-if="showType(a.label, data.selectField) == null"></el-input>
                  <el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null"
                     style="width: 100%;" :placeholder="`请选择${a.value}`">
                     <el-option v-for="(b, bi) in data.tagField[a.label].select" :key="bi" :value="b.value"
                     <el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
                        :label="b.label"></el-option>
                  </el-select>
               </el-col>
@@ -91,6 +91,15 @@
         <span slot="footer" class="dialog-footer">
            <el-button @click="addDia = false">取 消</el-button>
            <el-button type="primary" @click="saveAddData" :loading="addLoad">确 定</el-button>
         </span>
      </el-dialog>
      <el-dialog title="导出" :visible.sync="downDia" width="400px">
         <div style="display: flex;width: 100%;height: 100px;">
            <div class="down-left"></div>
            <div class="down-right"></div>
         </div>
         <span slot="footer" class="dialog-footer">
            <el-button @click="downDia = false">取 消</el-button>
         </span>
      </el-dialog>
   </div>
@@ -190,7 +199,8 @@
            addDia: false,
            addUrl: null,
            addLoad: false,
            dataCopy: {}
            dataCopy: {},
            downDia: false
         }
      },
      watch: {
@@ -375,6 +385,9 @@
            this.upHead = this.HaveJson(this.tableHead)
            this.upHead = this.upHead.filter(a => a.label != 'createTime' && a.label != 'updateTime')
            var val = this.data.do.filter(a => a.id == 'update')[0]
            if(val == undefined) {
               val = {field: []}
            }
            val.field.forEach(a => {
               if (JSON.stringify(this.upData[a]) == undefined) {
                  this.upHead.push({
@@ -416,6 +429,9 @@
               this.addDia = false
               this.addLoad = false
            })
         },
         openDownDia(){
            this.downDia = true
         }
      }
   }