gaoluyang
2025-02-19 8b1bb50c8a5b14329253e202f6d4606cfd76598a
1.原材料下单迁移
2.铜材料下单迁移
已修改5个文件
187 ■■■■ 文件已修改
src/api/business/materialInspection.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/business/rawMaterialOrder.js 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/structural/capability.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/materialOrder/copperOrder.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/materialOrder/customsInspection.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/business/materialInspection.js
@@ -1,3 +1,4 @@
// 原材料报检页面相关接口
import request from '@/utils/request'
// 查询IFS订单-待报检
src/api/business/rawMaterialOrder.js
@@ -1,3 +1,4 @@
// 原材料下单页面相关接口
import request from '@/utils/request'
// 查询原材料下单-待下单
@@ -58,7 +59,7 @@
export function getInsOrder(query) {
  return request({
    url: '/insOrder/getInsOrder',
    method: 'post',
    method: 'get',
    params: query
  })
}
@@ -114,8 +115,8 @@
export function selectStandardProductList(query) {
  return request({
    url: '/standardTree/selectStandardProductList',
    method: 'get',
    params: query
    method: 'post',
    data: query
  })
}
// 根据标准树进行标准查询
@@ -126,7 +127,7 @@
    params: query
  })
}
// 根据标准树进行标准查询
// 添加检验下单数据
export function addInsOrder(query) {
  return request({
    url: '/insOrder/addInsOrder',
@@ -134,3 +135,34 @@
    data: query
  })
}
// 铜单丝下单
export function addRawCopperOrder(query) {
  return request({
    url: '/insOrder/addRawCopperOrder',
    method: 'post',
    data: query
  })
}
// 铜单丝下单进厂检验免检接口
export function addRawCopperOrderExemptionOrder(query) {
  return request({
    url: '/rawMaterialOrder/addRawCopperOrderExemptionOrder',
    method: 'post',
    data: query
  })
}
// 铜单丝下单进厂检验免检接口
export function selectStandardTreeList2() {
  return request({
    url: '/standardTree/selectStandardTreeList2',
    method: 'get'
  })
}
// 铜单丝下单进厂检验免检接口
export function selectInsOrderTemplate(query) {
  return request({
    url: '/insOrder/selectInsOrderTemplate',
    method: 'get',
    params: query
  })
}
src/api/structural/capability.js
@@ -28,7 +28,7 @@
export function delItemParameter(query) {
  return request({
    url: '/capacityScope/delItemParameter',
    method: 'post',
    method: 'get',
    params: query
  })
}
@@ -59,7 +59,7 @@
export function delTestObject(query) {
  return request({
    url: '/capacityScope/delTestObject',
    method: 'post',
    method: 'delete',
    params: query
  })
}
@@ -91,7 +91,7 @@
export function delProduct(query) {
  return request({
    url: '/capacityScope/delProduct',
    method: 'post',
    method: 'delete',
    params: query
  })
}
@@ -141,11 +141,11 @@
    data: query
  })
}
// 修改产品厂家密度绑定
// 删除产品厂家密度绑定
export function deleteProductSupplierDensity(query) {
  return request({
    url: '/productSupplierDensity/deleteProductSupplierDensity',
    method: 'post',
    method: 'delete',
    params: query
  })
}
src/views/business/materialOrder/copperOrder.vue
@@ -46,7 +46,7 @@
            <el-col :span="6">
              <el-form-item class="addObj-form-item" label="检验类型:">
                <el-select v-model="addObj.orderType" clearable disabled size="small" style="width: 100%">
                  <el-option v-for="(a, ai) in checkType" :key="ai" :label="a.label" :value="a.value"></el-option>
                  <el-option v-for="(a, ai) in dict.type.check_type" :key="ai" :label="a.label" :value="a.value"></el-option>
                </el-select>
              </el-form-item>
            </el-col>
@@ -198,7 +198,7 @@
                  max-height="400px" style="margin-bottom: 10px;" tooltip-effect="dark"
                  @select="selectOne" @selection-change="selectProduct" @select-all="handleAll">
          <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="65"></el-table-column>
          <el-table-column v-if="PROJECT === '装备电缆'" label="检验项分类" min-width="140" prop="inspectionItemClass" show-overflow-tooltip></el-table-column>
          <el-table-column label="检验项分类" min-width="140" prop="inspectionItemClass" show-overflow-tooltip></el-table-column>
          <el-table-column label="检验项" min-width="140" prop="inspectionItem" show-overflow-tooltip>
            <template slot="header" slot-scope="scope">
              <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
@@ -383,14 +383,12 @@
      </span>
    </el-dialog>
    <el-dialog
      :close-on-click-modal="false"
      :close-on-press-escape="false"
      :show-close="false"
      :visible.sync="noNeedCheckDia"
      title="免检提示"
      width="32%">
      <span>确认免检当前检验单?</span>
      <span slot="footer" class="dialog-footer">
        <el-button :loading="noNeedCheckLoad" @click="noNeedCheckDia = false">取 消</el-button>
        <el-button :loading="noNeedCheckLoad" type="primary" @click="handleNoNeedCheck">确 定</el-button>
      </span>
    </el-dialog>
@@ -400,6 +398,17 @@
<script>
// import ValueTable from '../../tool/value-table.vue'
import Vue from 'vue'
import {
  addRawCopperOrder,
  getInsOrder,
  getUserNow,
  addRawCopperOrderExemptionOrder,
  selectStandardTreeList2,
  selectsStandardMethodByFLSSM,
  selectInsOrderTemplate,
  selectStandardProductList,
  selectStandardMethodEnum
} from "@/api/business/rawMaterialOrder";
var validateSixDecimalPositives = (rule, value, callback) => {
  if (value == 0 || value == null) {
@@ -413,6 +422,7 @@
export default {
  components: {},
  dicts: ['check_type', 'urgency_level'],
  props: {
    currentId: {
      type: Number,
@@ -468,7 +478,6 @@
        isLeave: 0,
        unit: null
      },
      type: [],
      selectStandardTree: false,
      search: null,
      list: [],
@@ -514,6 +523,7 @@
      // total: 0,
      RTS: '',
      totalArr: [],
      addObj1: {},
      model: null,
      standardMethodListId: null,
      symbolList:['RTS'],
@@ -524,7 +534,6 @@
      isShowInput: false,
      temId: '',
      selectiveEcho: [], // 检验下单的时候勾选检验项目,如果使用筛选提交显示检验项目为空 回显列表
      checkType: [], // 检验类型选项数据
      addObjRules: { // 表单校验规则
        sample: [
          { required: true, message: '请选择样品', trigger: 'change' }
@@ -613,11 +622,9 @@
  },
  mounted() {
    this.active = this.$route.query.active
    this.selectEnumByCategoryForType()
    this.getUserNow()
    this.getUserNowInfo()
    this.selectStandardTreeList()
    this.selectStandardMethods()
    this.selectCheckType() // 查询检验类型
    this.getInfo() // 获取数据
  },
  methods: {
@@ -695,7 +702,7 @@
        }
        this.addObj.model = (trees[4] == undefined ? null : trees[4])
        this.noNeedCheckLoad = true
        this.$axios.post(this.$api.rawMaterialOrder.addRawCopperOrderExemptionOrder, {
        addRawCopperOrderExemptionOrder({
          str: JSON.stringify({
            insOrder: this.addObj,
            list: JSON.stringify(sampleList.map(a => {
@@ -722,7 +729,7 @@
          this.noNeedCheckLoad = false
          if (res.code == 201) return
          this.$message.success('已提交')
          this.$parent.playOrder(0)
          this.goBack()
        }).catch(e=>{
          this.noNeedCheckLoad = false
        })
@@ -733,9 +740,7 @@
      if (this.active != 1) {
        // 查看流程
        // 请求接口,回显数据
        this.$axios.post(this.$api.insOrder.getInsOrder, {
          orderId: this.currentId
        }).then(res => {
        getInsOrder({orderId: this.currentId}).then(res => {
          this.addObj = {
            ...res.data.insOrder
          }
@@ -757,13 +762,6 @@
          })
        })
      }
    },
    selectCheckType() {
      this.$axios.post(this.$api.enums.selectEnumByCategory, {
        category: "检验类型"
      }).then(res => {
        this.checkType = res.data
      })
    },
    //特殊值填写处理
    inputValueHandler(row,index){
@@ -825,13 +823,6 @@
          })
        })
      }
    },
    selectEnumByCategoryForType() {
      this.$axios.post(this.$api.enums.selectEnumByCategory, {
        category: "紧急程度"
      }).then(res => {
        this.type = res.data
      })
    },
    containsValue(str) {
      if(str){
@@ -1156,22 +1147,18 @@
    },
    saveMethod(sampleList){
      this.saveLoad = true
      this.$axios.post(this.$api.insOrder.addRawCopperOrder, {
      addRawCopperOrder({
        str: JSON.stringify({
          insOrder: this.addObj,
          list: JSON.stringify(sampleList.map(a => {
            if (this.PROJECT === '装备电缆') {
              if (a.modelNum) {
                const index = a.modelNum.indexOf('×')
                if (index === 0) {
                  a.model = a.model + a.modelNum
                } else if (index === -1) {
                  a.model = a.model + '-' + a.modelNum
                } else {
                  a.model = a.modelNum + a.model
                }
            if (a.modelNum) {
              const index = a.modelNum.indexOf('×')
              if (index === 0) {
                a.model = a.model + a.modelNum
              } else if (index === -1) {
                a.model = a.model + '-' + a.modelNum
              } else {
                a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
                a.model = a.modelNum + a.model
              }
            } else {
              a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
@@ -1186,13 +1173,13 @@
        if (res.code == 201) return
        this.$message.success('已提交')
        this.bsm3Dia = false;
        this.$parent.playOrder(0)
        this.goBack()
      }).catch(e=>{
        this.saveLoad = false
      })
    },
    getUserNow() {
      this.$axios.get(this.$api.user.getUserNow).then(res => {
    getUserNowInfo() {
      getUserNow().then(res => {
        let selects = res.data
        if (selects == null) return
        this.addObj.userId = selects.id
@@ -1202,7 +1189,7 @@
        this.addObj.phone = selects.phone
        this.addObj.companyId = selects.departId
        if(this.active==1){
          this.selectInsOrderTemplate()
          this.selectInsOrderTemplateInfo()
        }
      })
    },
@@ -1260,7 +1247,7 @@
    },
    selectStandardTreeList() {
      this.selectStandardTreeLoading = true
      this.$axios.get(this.$api.standardTree.selectStandardTreeList2).then(res => {
      selectStandardTreeList2().then(res => {
        this.list = res.data
        this.list.forEach(a => {
          this.expandedKeys.push(a.label)
@@ -1310,18 +1297,14 @@
    },
    selectsStandardMethodByFLSSM() {
      this.methodLoad = true
      this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
        tree: this.selectTree
      }).then(res => {
      selectsStandardMethodByFLSSM({tree: this.selectTree}).then(res => {
        this.methodLoad = false
        try {
          if (res.data.standardMethodList.length == 0 && this.selectTree.split('-').length == 5) {
            let arr = this.selectTree.split('-')
            let arr0 = arr.slice(0, arr.length - 1)
            let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1)
            this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
              tree: selectTree
            }).then(ress => {
            selectsStandardMethodByFLSSM({tree: selectTree}).then(ress => {
              this.methods = ress.data.standardMethodList
            })
          } else {
@@ -1494,9 +1477,8 @@
      }
      return 'warning-row';
    },
    selectInsOrderTemplate() {
      this.$axios.get(this.$api.insOrder.selectInsOrderTemplate+'?company='+this.addObj.company).then(res => {
        if (res.code == 201) return
    selectInsOrderTemplateInfo() {
      selectInsOrderTemplate({company: this.addObj.company}).then(res => {
        this.templates = res.data
      })
    },
@@ -1519,15 +1501,11 @@
      this.getProductLoad = true
      let selectTreeList = this.selectTree.split(" - ")
      this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model)
      this.$axios.post(this.$api.standardTree.selectStandardProductList, {
      selectStandardProductList({
        model: this.addObj.model?this.addObj.model:row.model,
        modelNum: row.modelNum,
        standardMethodListId: val,
        factory: selectTreeList.join(" - "),
      }, {
        headers: {
          'Content-Type': 'application/json'
        }
      }).then(res => {
        res.data.forEach(a => {
          a.state = 0
@@ -1543,21 +1521,21 @@
          })
        }, 200)
      })
      this.searchTemList()
      // this.searchTemList()
    },
    searchTemList () {
      this.temperatureList = []
      this.$axios.post(this.$api.enums.selectEnumByCategory, {
        category: "电力温度循环检验"
      }).then(res => {
        if (res.data.length > 0) {
          this.temperatureEngList = res.data
          res.data.forEach(item => {
            this.temperatureList.push(item.label)
          })
        }
      })
    },
    // searchTemList () {
    //   this.temperatureList = []
    //   this.$axios.post(this.$api.enums.selectEnumByCategory, {
    //     category: "电力温度循环检验"
    //   }).then(res => {
    //     if (res.data.length > 0) {
    //       this.temperatureEngList = res.data
    //       res.data.forEach(item => {
    //         this.temperatureList.push(item.label)
    //       })
    //     }
    //   })
    // },
    changeModel() {
      this.sampleList.forEach(a => {
        let obj = this.sampleIds.find(b => b == a.id)
@@ -1603,7 +1581,7 @@
      })
    },
    selectStandardMethods() {
      this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => {
      selectStandardMethodEnum().then(res => {
        this.methods = res.data
      })
    },
src/views/business/materialOrder/customsInspection.vue
@@ -388,7 +388,7 @@
      width="32%">
      <span>{{ dialogMessage }}</span>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" @click="this.goBack()">确 定</el-button>
        <el-button type="primary" @click="goBack()">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog
@@ -765,12 +765,10 @@
            this.selectTree = str.join(' - ')
            this.addListInfo(this.codeLevel, res.data) // 原材料样品是固定的,就默认赋值一条数据,可拆分
            this.selectInsOrderTemplate() // 原材料模板列表查询
          } else {
            this.dialogVisible = true
            this.dialogMessage = res.message
          }
        }).catch(err => {
          console.log('err---', err)
          this.dialogVisible = true
          this.dialogMessage = err.message
        })
      }
    },