licp
2024-07-03 a0b1fdec2bc5ddad11e981936b80d0fdf1e4bc69
src/components/view/b2-standard-template.vue
@@ -40,7 +40,7 @@
   <div class="standard-template">
      <div>
         <el-row class="title">
            <el-col :span="12" style="padding-left: 20px;">原始记录模板</el-col>
            <el-col :span="12" style="padding-left: 20px;text-align: left;">原始记录模板</el-col>
            <el-col :span="12" style="text-align: right;">
               <el-button size="medium" type="primary" @click="openAdd" v-if="addPower">新增</el-button>
            </el-col>
@@ -59,11 +59,12 @@
      </div>
      <div class="table">
         <ValueTable ref="ValueTable" :url="$api.StandardTemplate.selectStandardTemplatePageList"
            :upUrl="$api.StandardTemplate.upStandardTemplate" :delUrl="$api.StandardTemplate.delStandardTemplate" :componentData="componentData" :key="upIndex" />
            :upUrl="$api.StandardTemplate.upStandardTemplate" :delUrl="$api.StandardTemplate.delStandardTemplate"
            :componentData="componentData" :key="upIndex" />
      </div>
      <el-dialog title="模板编制" :visible.sync="isShow" width="80%" :before-close="isClose">
         <div style="width: 100%;height: 80vh;overflow: auto;" v-if="isShow">
            <Excel :data="row.thing" :title="row.name" v-loading="loading"></Excel>
      <el-dialog title="模板编制" :visible.sync="isShow" width="85%" :before-close="isClose">
         <div style="width: 100%;height: 82vh;overflow: auto;" v-if="isShow">
            <Excel :data="row.thing" :execlTitle="row.name" v-loading="loading"></Excel>
         </div>
      </el-dialog>
   </div>
@@ -161,42 +162,79 @@
               this.componentData.do.splice(1, 1)
            }
            if (!up) {
          this.componentData.do.splice(2, 1)
               this.componentData.do.splice(0, 1)
            }
            this.addPower = add
         },
         templateWrite(row) {
            this.isShow = true
            this.row = row
            this.$axios.get(this.$api.StandardTemplate.getEditTemplatePreparation + '?id=' + row.id).then(res => {
          if(res.code != 200){
            return
          }
               this.row = row
               this.row.thing = res.data
               this.isShow = true
            })
         },
         closed(){
         closed() {
            this.loading = true
            let data = luckysheet.toJson()
            this.$axios.post(this.$api.StandardTemplate.upStandardTemplate,{
            delete data.title
            delete data.container
            delete data.lang
            delete data.showsheetbar
            delete data.showstatisticBarConfig
            delete data.enableAddRow
            delete data.enableAddBackTop
            delete data.showtoolbarConfig
            delete data.cellRightClickConfig
            delete data.myFolderUrl
            delete data.functionButton
            if(data.data[0].config.borderInfo != undefined){
               for (var i = 0; i < data.data[0].config.borderInfo.length; i++) {
                  let str = data.data[0].config.borderInfo
                  if (str[i].rangeType === 'range') {
                     if (str[i].borderType === 'border-none') {
                        data.data[0].config.borderInfo.splice(i, 1)
                        i -= 1
                     }
                  }
               }
            }
        data.data[0].celldata.forEach(a=>{
          if(a.v.ps!=undefined&&(a.v.ps.value==='检验值' || a.v.ps.value==='设备名称' || a.v.ps.value==='设备编码' || a.v.ps.value==='结论')){
            if(a.v.v === undefined){
              a.v.v = ""
            }
          }
        })
            this.$axios.post(this.$api.StandardTemplate.upStandardTemplate, {
               id: this.row.id,
               thing: JSON.stringify(data),
               name: luckysheet.getWorkbookName(['name'])
            },{
            }, {
               headers: {
                  'Content-Type': 'application/json'
               }
            }).then(res=>{
               if (res.code==201) return
            }).then(res => {
               if (res.code == 201) return
               this.loading = false
               this.$message.success('已保存')
               this.isShow = false
               this.refreshTable()
            })
         },
         isClose(done){
         isClose(done) {
            this.$confirm('是否需要保存?', "警告", {
               confirmButtonText: "确定",
               cancelButtonText: "取消",
               type: "warning"
            }).then(() => {
               this.closed()
            }).catch(()=>{done()})
            }).catch(() => {
               done()
            })
         }
      }
   }
</script>
</script>