licp
2024-11-01 69ed1555e7be98d643e5cf9c55b591c44d52d1b9
src/components/do/b1-ins-order/add.vue
@@ -134,8 +134,8 @@
  <div class="ins_order_add" style=" display: block; ">
    <div v-show="!configShow&&!equipConfigShow&&!cableConfigShow">
      <el-row class="title">
        <el-col :span="6" style="padding-left: 20px;text-align: left;">委托单信息&nbsp;&nbsp;&nbsp;总价:<span
            style="color: #3A7BFA">¥{{total}}</span></el-col>
        <el-col :span="6" style="padding-left: 20px;text-align: left;">委托单信息&nbsp;&nbsp;&nbsp;单位成本总价:<span
            style="color: #3A7BFA">¥{{total.toFixed(2)}}</span></el-col>
        <el-col :span="18" style="text-align: right;">
          <el-select v-model="template" size="medium" placeholder="下单模板" style="margin-right: 10px;" v-show="active==1"
            @change="selectInsOrderTemplateById">
@@ -148,10 +148,7 @@
          <el-button size="medium" @click="templateDia=true" v-show="active==1">
            <span style="color: #3A7BFA;">保存模板</span>
          </el-button>
          <el-button size="medium" type="primary" @click="openCableConfig"
            v-if="active==1&&PROJECT=='装备电缆'&&addObj.sampleType!=undefined&&addObj.sampleType.indexOf('电缆')>-1">电缆配置</el-button>
          <el-button size="medium" type="primary" @click="openEquipConfig" v-if="active==1">子样品配置</el-button>
          <el-button size="medium" type="primary" @click="openConfig" v-if="addObj.sampleType==='光缆'">光纤配置</el-button>
          <el-button size="medium" type="primary" @click="save" :loading="saveLoad" v-show="active==1">提交</el-button>
          <!-- 审核 -->
          <el-button size="medium" @click="upInsOrderOfState(2)" :loading="saveLoad" v-show="active==3&&addObj.companyId"
@@ -1306,7 +1303,7 @@
          requiredUp: []
        },
        ruleInfo:{
          rule:null,
          rule:1,
          num:null,
        },
        powerShow:false,
@@ -1536,7 +1533,13 @@
        })
        this.circulateShow = false
        this.changeProductList0()
        this.currentMethod.insProduct = this.productList0
        if(this.sampleSelectionList.length>0){
          this.sampleSelectionList.forEach(item=>{
            item.insProduct = this.productList0
          })
        }else{
          this.currentMethod.insProduct = this.productList0
        }
        this.getProNum()
      },
      spliceTemperatureTest () {
@@ -1994,7 +1997,6 @@
                 let min = Math.min(...splits)
                 let max = Math.max(...splits)
                 if(min==max){
                  console.log(2222);
                  isTrue = false
                 }
                //要求描述中不包含±以及区间的数字,则返回false
@@ -2657,7 +2659,8 @@
        if(row.section === null) {
          row.section = ""
        }
        let arr = this.productList.filter(m=>m.state==1&&row.section.includes(m.section)&&m.ask&&m.section.indexOf('[')==-1)
        // console.log(row,this.productList)
        let arr = this.productList.filter(m=>m.state==1&&m.bsmRow&&m.bsmRow.section==row.section&&row.section.includes(m.section)&&m.ask&&m.section.indexOf('[')==-1)
        if (row.bsm === '1' && row.section !== '' && row.section !== null && row.state === 1&&arr.length==0) {
          if (row.section.indexOf('[') > -1) {
            row.bsmRow = this.HaveJson(row)
@@ -2745,7 +2748,13 @@
        // }
        this.changeProductList0()
        this.currentMethod.insProduct = this.productList0
        if(this.sampleSelectionList.length>0){
          this.sampleSelectionList.forEach(item=>{
            item.insProduct = this.productList0
          })
        }else{
          this.currentMethod.insProduct = this.productList0
        }
        this.getProNum()
      },
      searchProject () {
@@ -3103,7 +3112,13 @@
          })
        }
        this.changeProductList0()
        this.currentMethod.insProduct = this.productList0
        if(this.sampleSelectionList.length>0){
          this.sampleSelectionList.forEach(item=>{
            item.insProduct = this.productList0
          })
        }else{
          this.currentMethod.insProduct = this.productList0
        }
        this.getProNum()
        this.$nextTick(() => {
          this.$refs.productTable.doLayout()
@@ -3149,36 +3164,6 @@
        const property = column['property'];
        return row[property] === value;
      },
      openConfig() {
        if (this.active === 1) {
          if (this.sampleIds.length === 0) {
            this.$message.error("未选择样品")
            return
          }
          this.configShow = true
        } else {
          if (this.sampleId === null) {
            this.$message.error('未选中样品')
            return
          }
          this.sampleIds = [this.sampleId]
          this.$axios.post(this.$api.insBushing.selectBushingBySampleId, {
            sampleId: this.sampleId
          }).then(res => {
            if (res.data.length === 0) {
              this.$message.error('该样品没有配置光纤')
              return
            }
            for (var i in this.sampleList) {
              if (this.sampleList[i].id = this.sampleId) {
                this.sampleList[i].bushing = res.data
                break
              }
            }
            this.configShow = true
          })
        }
      },
      openEquipConfig() {
        if (this.active === 1) {
          if (this.sampleIds.length === 0) {
@@ -3186,35 +3171,6 @@
            return
          }
          this.equipConfigShow = true
        } else {
          if (this.sampleId === null) {
            this.$message.error('未选中样品')
            return
          }
          // this.$axios.post(this.$api.insBushing.selectBushingBySampleId, {
          //   sampleId: this.sampleId
          // }).then(res => {
          //   if (res.data.length === 0) {
          //     this.$message.error('该样品没有配置光纤')
          //     return
          //   }
          //   for (var i in this.sampleList) {
          //     if (this.sampleList[i].id = this.sampleId) {
          //       this.sampleList[i].bushing = res.data
          //       break
          //     }
          //   }
          //   this.configShow = true
          // })
        }
      },
      openCableConfig() {
        if (this.active === 1) {
          if (this.sampleIds.length === 0) {
            this.$message.error("未选择样品")
            return
          }
          this.cableConfigShow = true
        } else {
          if (this.sampleId === null) {
            this.$message.error('未选中样品')
@@ -3283,7 +3239,13 @@
          }
        }
        this.changeProductList0()
        this.currentMethod.insProduct = this.productList0
        if(this.sampleSelectionList.length>0){
          this.sampleSelectionList.forEach(item=>{
            item.insProduct = this.productList0
          })
        }else{
          this.currentMethod.insProduct = this.productList0
        }
      },
      save1 () {
        if (this.bsm1DiaList.length > 0) {