diff --git a/src/views/inm/mioitem.vue b/src/views/inm/mioitem.vue index be7124e5..0b19cc46 100644 --- a/src/views/inm/mioitem.vue +++ b/src/views/inm/mioitem.vue @@ -141,7 +141,13 @@ - + + + + @@ -158,8 +164,7 @@ link type="primary" @click="table_check(scope.row)" - v-if="project_code=='bxerp'&&mioObj.state == 10 && - (type == 'pur_in' ||type == 'do_in' ||type == 'other_in')" + v-if="project_code=='bxerp'&&mioObj.state == 10 &&(type == 'pur_in' ||type == 'do_in' ||type == 'other_in')" v-auth="'mioitem.test'" >检验 - + + + + + - + + + + - + + + + + { @@ -1325,13 +1354,15 @@ export default { if (valid) { that.isSaveing = true; try { - if (that.type == "pur_in") { + if (that.type == "pur_in"&&that.project_code!="gx") { console.log(that.form); let arr = []; - that.weight_kgs.forEach((item) => { - arr.push(item.value); - }); - that.form.weight_kgs = arr; + if(that.weight_kgs.length>0){ + that.weight_kgs.forEach((item) => { + arr.push(item.value); + }); + that.form.weight_kgs = arr; + } console.log('that.form',that.form); that.$API.inm.mioitem.testpurin .req(that.mioitemId, that.form) diff --git a/src/views/qm/behavior.vue b/src/views/qm/behavior.vue index a0f26bfd..106cf8f8 100644 --- a/src/views/qm/behavior.vue +++ b/src/views/qm/behavior.vue @@ -119,7 +119,7 @@ prop="val_xj" > + + + + + + + + + @@ -87,45 +102,83 @@ export default { methods: { getData(){ let that = this; + that.lists = []; that.mgruops = []; that.tableData = []; + that.titleList = []; + that.coefficient = []; let params = {}; params.query = that.query; that.$API.bi.dataset.exec.req('lineDay_p', params).then((res) => { - let data = res.data2.ds0; - that.lists = []; - let coefficient = []; - data.forEach(item=>{ - let obj = item.工序物料生产数?JSON.parse(item.工序物料生产数):{}; - for(let key in obj){ - if(coefficient.indexOf(key)<0){ - coefficient.push(key); - } - let mgroup = key.split('_')[0]; - let pname = key.split('_')[1]; - if(that.mgruops.indexOf(mgroup)<0){ - that.mgruops.push(mgroup); - that.lists.push({text:mgroup,value:[pname]}); - }else{ - var index = that.mgruops.indexOf(mgroup); - if(that.lists[index].value.indexOf(pname)<0){ - that.lists[index].value.push(pname); + let data = res.data2.ds0; + let coefficient = []; + if(data.length>0){ + data.forEach(item=>{ + let obj = item.工序物料生产数?JSON.parse(item.工序物料生产数):{}; + for(let key in obj){ + if(coefficient.indexOf(key)<0){ + coefficient.push(key); } + let mgroup = key.split('_')[0]; + let pname = key.split('_')[1]; + if(that.mgruops.indexOf(mgroup)<0){ + that.mgruops.push(mgroup); + that.lists.push({text:mgroup,value:[pname]}); + }else{ + var index = that.mgruops.indexOf(mgroup); + if(that.lists[index].value.indexOf(pname)<0){ + that.lists[index].value.push(pname); + } + } + item[key]= obj[key]; + item[pname]= obj[key]; } - item[key]= obj[key]; - item[pname]= obj[key]; - } - }) - let item0 = {日期:'系数',操作人:'',indexs:0}; - coefficient.forEach(cof=>{ - item0[cof]= 1; - }) - if(data.length>0){ + }) + that.coefficient = coefficient; + let item0 = {日期:'系数',操作人:'',indexs:0}; + coefficient.forEach(cof=>{ + item0[cof]= 1; + }) data.unshift(item0); - } - that.tableData = data; + data.forEach(item1 => { + item1.time_other=0; + let all = 0; + coefficient.forEach(item2 => { + if(item1[item2]){ + all = all+ Number(item1[item2]) + } + }) + item1.time_all = all; + }) + } + that.tableData = data; }); }, + xishuChange(){ + let that = this; + that.tableData.forEach((item1,index1) => { + if(index1>0){ + let all = 0; + that.coefficient.forEach(item2 => { + if(item1[item2]){ + all = all+ Number(item1[item2])*Number(that.tableData[0][item2]) + } + }) + item1.time_all = all+Number(item1.time_other); + } + }) + }, + otherChange(index){ + let that = this; + let all = 0; + console.log('index',index) + that.coefficient.forEach(item2 => { + if(that.tableData[index][item2]){ + all = all+ Number(that.tableData[index][item2])*Number(that.tableData[0][item2]) + } + that.tableData[index].time_all = all+Number(that.tableData[index].time_other); + }) + }, deptChange(){ this.getData(); }, diff --git a/src/views/wpm/mlog6_form.vue b/src/views/wpm/mlog6_form.vue index 5b93a337..99f7d990 100644 --- a/src/views/wpm/mlog6_form.vue +++ b/src/views/wpm/mlog6_form.vue @@ -86,9 +86,11 @@ controls-position="right" :min="0" :step="1" + :max="count_cando" :step-strictly="true" style="width: 100%" placeholder="请输入领用数量" + @change="countUseChange" > @@ -100,6 +102,7 @@ controls-position="right" :min="0" :step="1" + :max="form.count_use" :step-strictly="true" style="width: 100%" placeholder="请输入加工数量" @@ -114,6 +117,7 @@ controls-position="right" :min="0" :step="1" + disabled="true" :step-strictly="true" style="width: 100%" placeholder="请输入合格数" @@ -586,6 +590,7 @@ export default { handle_user: "", }, + count_cando:0, mlogb: [], userList: [], batchOptions: [], @@ -663,9 +668,31 @@ export default { }, batchChange(){ let that = this; - that.form.count_use = that.selectBatch.count_cando; - that.form.count_real = that.selectBatch.count_cando; - that.form.count_ok = that.selectBatch.count_cando; + this.form.count_notok = + this.form.count_n_hs = + this.form.count_n_cs = + this.form.count_n_zz = + this.form.count_n_tw = + this.form.count_n_zdd = + this.form.count_n_d = + this.form.count_n_dl = + this.form.count_n_qp = + this.form.count_n_bl = + this.form.count_n_hw = + this.form.count_n_yp = + this.form.count_n_bp = + this.form.count_n_sc = + this.form.count_n_zjd = + this.form.count_n_zjx = + this.form.count_n_qx = + this.form.count_n_js = + this.form.count_n_tydd = + this.form.count_n_sw = + this.form.count_n_bhpcd = + this.form.count_n_wq = + this.form.count_n_qt = + this.form.count_n_zw = 0; + that.count_cando = that.form.count_use = that.form.count_real = that.form.count_ok = that.selectBatch.count_cando; }, //获取车间物料批次号 getBatchs() { @@ -699,6 +726,12 @@ export default { this.visible = true; return this; }, + countUseChange(){ + if(this.form.count_real>this.form.count_use){ + this.form.count_real = this.form.count_use; + this.count_ok = this.form.count_real - this.form.count_notok; + } + }, countNotOkSun() { this.form.count_notok = Number(this.form.count_n_hs) + @@ -724,7 +757,7 @@ export default { Number(this.form.count_n_wq) + Number(this.form.count_n_qt) + Number(this.form.count_n_zw); - this.form.count_real = this.form.count_use-this.form.count_notok; + this.form.count_ok = this.form.count_real-this.form.count_notok; }, //提交 submit() { diff --git a/src/views/wpm_bx/handover_form.vue b/src/views/wpm_bx/handover_form.vue index 28038b6f..1df7de81 100644 --- a/src/views/wpm_bx/handover_form.vue +++ b/src/views/wpm_bx/handover_form.vue @@ -117,6 +117,7 @@ @@ -234,7 +231,6 @@ > @@ -519,6 +515,7 @@ export default { if(this.selection.length>0){ this.selection.forEach(item=>{ let obj = {}; + obj.id = item.id; obj.wm = item.id; obj.batch = item.batch; obj.process = item.material_.process_name; diff --git a/src/views/wpm_gx/handover_form.vue b/src/views/wpm_gx/handover_form.vue index d8b83af2..2f8a4a99 100644 --- a/src/views/wpm_gx/handover_form.vue +++ b/src/views/wpm_gx/handover_form.vue @@ -535,8 +535,10 @@ export default { this.form.handoverb = []; data.forEach(item=>{ let obj = {}; - obj.wm = item.id; + obj.wm = item.wm; + obj.label = item.label; obj.batch = item.batch; + obj.count_cando = item.count_canhandover; obj.count = item.count_canhandover; this.form.handoverb.push(obj); this.totalCount += Number(item.count_canhandover);