| | |
| | | <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> |
| | |
| | | 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"> |
| | |
| | | </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> |
| | |
| | | <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) { |
| | |
| | | |
| | | export default { |
| | | components: {}, |
| | | dicts: ['check_type', 'urgency_level'], |
| | | props: { |
| | | currentId: { |
| | | type: Number, |
| | |
| | | isLeave: 0, |
| | | unit: null |
| | | }, |
| | | type: [], |
| | | selectStandardTree: false, |
| | | search: null, |
| | | list: [], |
| | |
| | | // total: 0, |
| | | RTS: '', |
| | | totalArr: [], |
| | | addObj1: {}, |
| | | model: null, |
| | | standardMethodListId: null, |
| | | symbolList:['RTS'], |
| | |
| | | isShowInput: false, |
| | | temId: '', |
| | | selectiveEcho: [], // 检验下单的时候勾选检验项目,如果使用筛选提交显示检验项目为空 回显列表 |
| | | checkType: [], // 检验类型选项数据 |
| | | addObjRules: { // 表单校验规则 |
| | | sample: [ |
| | | { required: true, message: '请选择样品', trigger: 'change' } |
| | |
| | | }, |
| | | mounted() { |
| | | this.active = this.$route.query.active |
| | | this.selectEnumByCategoryForType() |
| | | this.getUserNow() |
| | | this.getUserNowInfo() |
| | | this.selectStandardTreeList() |
| | | this.selectStandardMethods() |
| | | this.selectCheckType() // 查询检验类型 |
| | | this.getInfo() // 获取数据 |
| | | }, |
| | | methods: { |
| | |
| | | } |
| | | 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 => { |
| | |
| | | this.noNeedCheckLoad = false |
| | | if (res.code == 201) return |
| | | this.$message.success('已提交') |
| | | this.$parent.playOrder(0) |
| | | this.goBack() |
| | | }).catch(e=>{ |
| | | this.noNeedCheckLoad = false |
| | | }) |
| | |
| | | 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 |
| | | } |
| | |
| | | }) |
| | | }) |
| | | } |
| | | }, |
| | | selectCheckType() { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "检验类型" |
| | | }).then(res => { |
| | | this.checkType = res.data |
| | | }) |
| | | }, |
| | | //特殊值填写处理 |
| | | inputValueHandler(row,index){ |
| | |
| | | }) |
| | | }) |
| | | } |
| | | }, |
| | | selectEnumByCategoryForType() { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "紧急程度" |
| | | }).then(res => { |
| | | this.type = res.data |
| | | }) |
| | | }, |
| | | containsValue(str) { |
| | | if(str){ |
| | |
| | | }, |
| | | 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 { |
| | | a.model = a.modelNum + a.model |
| | | } |
| | | } else { |
| | | a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) |
| | | } |
| | | } else { |
| | | a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) |
| | |
| | | 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 |
| | |
| | | this.addObj.phone = selects.phone |
| | | this.addObj.companyId = selects.departId |
| | | if(this.active==1){ |
| | | this.selectInsOrderTemplate() |
| | | this.selectInsOrderTemplateInfo() |
| | | } |
| | | }) |
| | | }, |
| | |
| | | }, |
| | | 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) |
| | |
| | | }, |
| | | 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 { |
| | |
| | | } |
| | | 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 |
| | | }) |
| | | }, |
| | |
| | | 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 |
| | |
| | | }) |
| | | }, 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) |
| | |
| | | }) |
| | | }, |
| | | selectStandardMethods() { |
| | | this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => { |
| | | selectStandardMethodEnum().then(res => { |
| | | this.methods = res.data |
| | | }) |
| | | }, |