李林
2024-03-13 eb2f43c595f6e0602c74ba8516b6324ffcab3e59
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;">原始记录模板</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,11 @@
      </div>
      <div class="table">
         <ValueTable ref="ValueTable" :url="$api.StandardTemplate.selectStandardTemplatePageList"
            :upUrl="$api.enums.upEnum" :delUrl="$api.enums.delEnum" :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%">
      <el-dialog title="模板编制" :visible.sync="isShow" width="80%" :before-close="isClose">
         <div style="width: 100%;height: 80vh;overflow: auto;" v-if="isShow">
            <Excel></Excel>
            <Excel :data="row.thing" :title="row.name" v-loading="loading"></Excel>
         </div>
      </el-dialog>
   </div>
@@ -115,7 +115,13 @@
            upIndex: 0,
            addDia: false,
            addPower: true,
            isShow: false
            isShow: false,
            loading: false,
            row: {
               id: null,
               thing: null,
               name: null
            }
         }
      },
      mounted() {
@@ -161,10 +167,35 @@
         },
         templateWrite(row) {
            this.isShow = true
            this.row = row
         },
         closed(){
            let data = luckysheet.getAllSheets()
            console.log(data);
            this.loading = true
            let data = luckysheet.toJson()
            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
               this.loading = false
               this.$message.success('已保存')
               this.isShow = false
               this.refreshTable()
            })
         },
         isClose(done){
            this.$confirm('是否需要保存?', "警告", {
               confirmButtonText: "确定",
               cancelButtonText: "取消",
               type: "warning"
            }).then(() => {
               this.closed()
            }).catch(()=>{done()})
         }
      }
   }