licp
2024-12-03 ba1b15ac2556a322d1cea9bdd108255e0ff32048
src/components/view/b1-inspection-order.vue
@@ -389,11 +389,11 @@
      <div style="width:100%;height: 400px;overflow-y: auto;" v-loading="loadPint">
        <div class="dia_body">
          <el-checkbox
          style="margin: 10px 5px;"
          style="margin: 10px 5px;text-align: left;"
          :indeterminate="isIndeterminate"
          v-model="checkAll"
          @change="handleCheckAllChange">全选</el-checkbox>
          <el-checkbox-group @change="changePrintCode()" v-model="checkIndexList">
          <el-checkbox-group @change="changePrintCode()" v-model="checkIndexList" style="text-align: left;">
            <el-card class="box-card" v-for="(item, i) in qrData" :key="i+'wwwww'" style="margin-bottom: 15px; font-size: 16px !important;">
              <el-checkbox :label="i" :key="i" style="position: relative;top:-10px;left:5px"><br></el-checkbox>
              <div>
@@ -402,19 +402,19 @@
                <div>
                  <div style="width: 100%;line-height: 30px;">
                    <el-row style="font-size: 16px;">
                      <el-col :span="16"><span>&nbsp;&nbsp;&nbsp;&nbsp;样品编号:&nbsp; </span>{{ item.sampleCode }}</el-col>
                      <el-col :span="8"><span>&nbsp;&nbsp;&nbsp;&nbsp;规格型号:&nbsp; </span>{{ item.model }}</el-col>
                      <el-col :span="16" style="text-align: left;"><span>&nbsp;&nbsp;&nbsp;&nbsp;样品编号:&nbsp; </span>{{ item.sampleCode }}</el-col>
                      <el-col :span="8" style="text-align: left;"><span>&nbsp;&nbsp;&nbsp;&nbsp;规格型号:&nbsp; </span>{{ item.model }}</el-col>
                    </el-row>
                    <el-row style="margin-top: 1px;font-size: 16px;">
                      <el-col :span="16"><span>&nbsp;&nbsp;&nbsp;&nbsp;委托单号:&nbsp; </span>{{ item.code }}</el-col>
                      <el-col :span="8"><span>&nbsp;&nbsp;&nbsp;&nbsp;电机编号:&nbsp; </span>{{ item.motorNumber }}</el-col>
                      <el-col :span="16" style="text-align: left;"><span>&nbsp;&nbsp;&nbsp;&nbsp;委托单号:&nbsp; </span>{{ item.code }}</el-col>
                      <el-col :span="8" style="text-align: left;"><span>&nbsp;&nbsp;&nbsp;&nbsp;电机编号:&nbsp; </span>{{ item.motorNumber }}</el-col>
                    </el-row>
                    <el-row style="margin-top: 1px;font-size: 16px;">
                      <el-col :span="16"><span>&nbsp;&nbsp;&nbsp;&nbsp;样机完成时间:&nbsp; </span>{{ item.issueTime }}</el-col>
                      <el-col :span="8"><span>&nbsp;&nbsp;&nbsp;&nbsp;样机员:&nbsp; </span>{{ item.issueName }}</el-col>
                      <el-col :span="16" style="text-align: left;"><span>&nbsp;&nbsp;&nbsp;&nbsp;样机完成时间:&nbsp; </span>{{ item.issueTime }}</el-col>
                      <el-col :span="8" style="text-align: left;"><span>&nbsp;&nbsp;&nbsp;&nbsp;样机员:&nbsp; </span>{{ item.issueName }}</el-col>
                    </el-row>
                    <el-row style="margin-top: 1px;font-size: 16px;" class="ellipsis-multiline">
                      <el-col><span>&nbsp;&nbsp;&nbsp;&nbsp;检测项目:&nbsp; </span>{{ item.item }}</el-col>
                      <el-col style="text-align: left;"><span>&nbsp;&nbsp;&nbsp;&nbsp;检测项目:&nbsp; </span>{{ item.item }}</el-col>
                    </el-row>
                  </div>
                </div>
@@ -439,19 +439,19 @@
              <div>
                <div style="width: 100%;line-height: 30px;">
                  <el-row style="font-size: 16px;">
                    <el-col :span="16"><span>样品编号:&nbsp; </span>{{ item.sampleCode }}</el-col>
                    <el-col :span="7"><span>规格型号:&nbsp; </span>{{ item.model }}</el-col>
                    <el-col :span="16" style="text-align: left;"><span>样品编号:&nbsp; </span>{{ item.sampleCode }}</el-col>
                    <el-col :span="7" style="text-align: left;"><span>规格型号:&nbsp; </span>{{ item.model }}</el-col>
                  </el-row>
                  <el-row style="margin-top: 1px;font-size: 16px;">
                    <el-col :span="16"><span>委托单号:&nbsp; </span>{{ item.code }}</el-col>
                    <el-col :span="7"><span>电机编号:&nbsp; </span>{{ item.motorNumber }}</el-col>
                    <el-col :span="16" style="text-align: left;"><span>委托单号:&nbsp; </span>{{ item.code }}</el-col>
                    <el-col :span="7" style="text-align: left;"><span>电机编号:&nbsp; </span>{{ item.motorNumber }}</el-col>
                  </el-row>
                  <el-row style="margin-top: 1px;font-size: 16px;">
                    <el-col :span="16"><span>样机完成时间:&nbsp; </span>{{ item.issueTime }}</el-col>
                    <el-col :span="7"><span>样机员:&nbsp; </span>{{ item.issueName }}</el-col>
                    <el-col :span="16" style="text-align: left;"><span>样机完成时间:&nbsp; </span>{{ item.issueTime }}</el-col>
                    <el-col :span="7" style="text-align: left;"><span>样机员:&nbsp; </span>{{ item.issueName }}</el-col>
                  </el-row>
                  <el-row style="margin-top: 1px;font-size: 16px;" class="ellipsis-multiline">
                    <el-col><span>检测项目:&nbsp; </span>{{ item.item }}</el-col>
                    <el-col style="text-align: left;"><span>检测项目:&nbsp; </span>{{ item.item }}</el-col>
                  </el-row>
                </div>
              </div>
@@ -489,6 +489,9 @@
               </el-row>
            </span>
      </el-dialog>
    <el-dialog title="报告下载" :visible.sync="downVisible" width="440px">
      <p v-for="(item,index) in downList" :key="index" style="text-align: left;">样品编号:{{item.codeUrl}} <el-button type="text" icon="el-icon-download" @click="handleDown(item)">报告下载</el-button></p>
    </el-dialog>
   </div>
</template>
@@ -503,6 +506,12 @@
         Add,
      vueQr
      },
    props:{
      param: {
        type: Object,
        default: () => {}
      }
    },
      data() {
         return {
        deleteTilte:'撤销',
@@ -553,6 +562,7 @@
                  //    order: ''
                  // }
               },
          init:false,
               isIndex: true,
               showSelect: true,
               select: true,
@@ -571,7 +581,7 @@
                  type: 'text',
                  method: 'download',
                  disabFun: (row, index) => {
                     return row.state != 4 || row.reportId == null
                     return !row.reportDtos||row.reportDtos.length==0
                  }
               }, {
                  id: 'verify',
@@ -810,6 +820,8 @@
        currentRole:'',
        BZinfo:[],
        BZDialogVisible:false,
        downVisible:false,
        downList:[]
         }
      },
    watch:{
@@ -820,6 +832,14 @@
          this.checkDataList = []
          this.isIndeterminate = true;
        }
      },
      param(val){
        if(val&&val.text){
          this.componentData.entity.entrustCode = this.param.text
          this.componentData.entity.state = 1;
          this.tabIndex = 1;
          this.refreshTable()
        }
      }
    },
    created() {
@@ -827,6 +847,14 @@
    },
      mounted() {
         this.entityCopy = this.HaveJson(this.componentData.entity)
      if(this.param&&this.param.text){
        this.componentData.entity.entrustCode = this.param.text
        this.componentData.entity.state = 1;
        this.tabIndex = 1;
        this.refreshTable()
      }else{
        this.refreshTable()
      }
         this.getPower()
         this.getUserMenu()
         this.getAuthorizedPerson()
@@ -1079,6 +1107,10 @@
         },
         // 下载报告
         download(row) {
        this.downList = row.reportDtos
        this.downVisible = true;
      },
      handleDown(row){
        let url = row.urlS?row.urlS:row.url;
        if(url){
          url = url.split('.')[0]+'.pdf'