var mrcomponent = { template:`
已处理 搜索 导出工序
已处理 搜索 导出工序
新增工序 总工时:{{form.total_work_time}} 总费用:{{form.total_work_time*25}}
取 消 审核通过
新增工序 总工时:{{form1.total_work_time}} 总费用:{{form1.total_work_time*25}}
取 消 审核通过
取 消 确 定 取 消 确 定 取 消 确 定 确 定
`, data(){ // 获取当前屏幕的分辨率 let screenW = window.screen.width; let screenH = window.screen.height; console.log("screen width:",screenW); console.log("screen height:",screenH); return { tHeight:screenH*0.7, tableData: Array(0), tableData1: Array(0), currentPage: 1, currentPage1: 1, pagesize:50, pagesize1:50, pagecnt:1, pagecnt1:1, recordTotal:0, recordTotal1:0, checked:false, id_v:'', rid_v:'', pid_v:'', pname_v:'', repairer_v:'', rs_v:'', regional_head_v:'', ms_v:'', asc_v:'', location_v:'', m_station_v:'', updatedialogVisible_ex:false, form: { id:0, recv_date:'', dispath_date:'', repair_id:'', repair_report_id:'', customer:'', regional_head:'', p_id:'', p_name:'', repairer:'', rp:'', ms:'', rc:'', rqd:'', rs:'', rod:'', if_repair:'', ccd:'', acd:'', overdue:'', quotation:'', mcd:'', mt:'', p_serial:'', inventory:'', doi:'', link:'', total_work_time:0, total_cost:0, plan_data:[], work_h:'', }, rules: { product_id: [ { required: true, message: '产品编号不可为空', trigger: 'blur' } ], produce_plan: [ { required: true, message: '工序名称不可为空', trigger: 'blur' } ], produce_user: [ { required: true, message: '维保人员不可为空', trigger: 'blur' } ], p_actual_finished_t: [ { required: true, message: '完成日期不可为空', trigger: 'blur' } ], times: [ { required: true, message: '次数不可为空', trigger: 'blur' } ], }, options: [], multipleSelection: [], if_del_show:false, if_del:false, p_id_options:[], loading: false, ma_users:[], disabled:false, if_do:true, rs_data:[], level:0, addplanVisible_1:false, maxid:-1, planform: { id:0, produce_plan:'', produce_plan_use_t:'', produce_user:'', p_actual_finished_t:'', times:1, }, plan_op_type:0, p_process_options:[], cur_p_process:'', approve_flag:false, loc:'', return_task_v:'', p_id_v:'', checked1:false, updatedialogVisible_ex1:false, form1: { id:0, recv_date:'', dispath_date:'', return_task:'', head:'', p_id:'', p_name:'', p_serial:'', repairer:'', rt:'', work:'', ia:'', rp:'', acd:'', link:'', ms:'', mt:'', total_work_time:0, total_cost:0, plan_data:[], }, addplanVisible_2:false, timeform:{ bt:'', et:'', }, export_time_Visible:false, export_type:1, } }, mounted() { var op_user = localStorage.getItem("online_user"); if (op_user =="霍涛"){ this.$data.approve_flag=true; } var loc = localStorage.getItem("loc"); this.$data.loc=loc; var level = localStorage.getItem("level"); this.$data.level=level; var did = localStorage.getItem("did"); if (level==1 ){ this.$data.if_del_show =true; } this.get_ma_user(); this.get_rs(); this.get_ma_plan(); this.get_ma_temp_plan(); }, methods: { show_export_time_1(){ this.$data.timeform.bt=""; this.$data.timeform.et=""; this.export_time_Visible=true; this.export_type =1; }, show_export_time_2(){ this.$data.timeform.bt=""; this.$data.timeform.et=""; this.export_time_Visible=true; this.export_type =2; }, export_temp_plan_process(){ this.$data.export_time_Visible = false; document.getElementById("bt_export_process1").blur(); var _this = this; var objs; axios.post('/u_ma/export_ma_plan_processes', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), rid:this.$data.rid_v, pid:this.$data.pid_v, bt:this.$data.timeform.bt, et:this.$data.timeform.et, }) .then(function (response) { var date = new Date(); //年 getFullYear():四位数字返回年份 var year = date.getFullYear()%2000; //getFullYear()代替getYear() console.log(year.toString()); //月 getMonth():0 ~ 11 var month = date.getMonth() + 1; if(month<10){ month='0'+month } //日 getDate():(1 ~ 31) var day = date.getDate(); if(day<10){ day='0'+day; } //时 getHours():(0 ~ 23) var hour = date.getHours(); if (hour<10){ hour='0'+hour; } //分 getMinutes(): (0 ~ 59) var minute = date.getMinutes(); if (minute<10){ minute='0'+minute; } //秒 getSeconds():(0 ~ 59) var second = date.getSeconds(); if (second<10){ second='0'+second; } var filename=year.toString()+month.toString()+day.toString() +" " + hour.toString()+minute.toString()+second.toString(); filename = "临时工作工序 "+filename+".xlsx" console.log(response.data); var fileid = response.data.fileId; var downUrl = '/u_ma/download_file'+"?id="+fileid; downloadUrl(filename,downUrl); }) .catch(function (error) { console.log(error); }); }, update_ma_temp_ex(){ this.$refs['authform_ex1'].validate((valid) => { if (valid) { var _this = this; axios.post('/u_ma/update_ma_temp_ex', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), data:{ id:_this.form1.id, recv_date:_this.form1.recv_date, return_task:_this.form1.return_task, head:_this.form1.head, p_id:_this.form1.p_id, p_name:_this.form1.p_name, p_serial:_this.form1.p_serial, repairer:_this.form1.repairer, rt:_this.form1.rt, work:_this.form1.work, ia:_this.form1.ia, rp:_this.form1.rp, acd:_this.form1.acd, link:_this.form1.link, ms:_this.form1.ms, mt:_this.form1.mt, total_work_time:_this.form1.total_work_time.toString(), plan_data:_this.form1.plan_data, } }) .then(function (response) { let r = response.data.r; let s = "" let errType = "" if (r == 0) { errType = "success" s = "修改成功!"; } else if(r==1){ errType = "error" s = "无权限!"; }else{ errType = "error" s = "修改失败!"; } _this.$message({ message: s, type: errType, duration: 1500 }); //更新页面 if(r==0){ _this.get_ma_temp_plan(); _this.$data.updatedialogVisible_ex1 = false; } }) .catch(function (error) { console.log(error); }); } }); }, delKpiplan1(row){ var op_user = localStorage.getItem("online_user"); var level = localStorage.getItem("level"); if (op_user !="霍涛" && level!=1 && row.state == "已审核"){ this.$message({ message: "工序已审核,用户无权限修改", type: "warning", duration: 1500 }); return; } var index =-1; for(var i=0;i -1) { this.$data.form1.plan_data.splice(index, 1); } }, show_updateplan_dialog1(row){ var op_user = localStorage.getItem("online_user"); var level = localStorage.getItem("level"); if (op_user !="霍涛" && level!=1 && row.state == "已审核"){ this.$message({ message: "工序已审核,用户无权限修改", type: "warning", duration: 1500 }); return; } var _this = this; axios.post('/u_ma/get_p_process_options',{ opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), pid:_this.$data.form1.p_id, }) .then(function (response) { _this.$data.p_process_options=[]; console.log(response.data); _this.$data.cur_p_process = response.data; objs = response.data.data; for(var i=0;i { this.$refs['planform_2'].clearValidate() }); this.$data.addplanVisible_2=true; }, addkpiplan_2(){ this.$refs['planform_2'].validate((valid) => { if (valid) { if (this.$data.plan_op_type==1) { var obj ={ id:this.$data.maxid, produce_plan:this.$data.planform.produce_plan, produce_plan_use_t:this.$data.planform.produce_plan_use_t, produce_user:this.$data.planform.produce_user, p_actual_finished_t:this.$data.planform.p_actual_finished_t, times:this.$data.planform.times, } console.log(this.$data.form1); this.$data.form1.plan_data.push(obj); this.$data.maxid+=1; console.log("id:",this.$data.maxid); } else if (this.$data.plan_op_type==2){ console.log(this.$data.form1.plan_data); for(var i=0;ithis.$data.maxid){ this.$data.maxid = this.$data.form1.plan_data[i].id } } if(this.$data.maxid !=-1){ this.$data.maxid+=1; }else{ this.$data.maxid = 0; } this.$nextTick(() => { this.$refs['planform_2'].clearValidate() }); this.$data.addplanVisible_2=true; }, show_update_dialog1(row){ console.log(row); var recv_date; if(row.recv_date !=undefined &&row.recv_date.length>0){ recv_date="20"+row.recv_date }else{ recv_date='' } var acd; if (row.acd != undefined && row.acd.length>0){ acd="20"+row.acd; }else{ acd=''; } this.$data.form1 = { id:row.id, recv_date:recv_date, return_task:row.return_task, head:row.head, p_id:row.p_id, p_name:row.p_name, p_serial:row.p_serial, repairer:row.repairer, rt:row.rt, work:row.work, work_h:row.work_h, ia:row.ia, rp:row.rp, acd:acd, link:row.link, ms:row.ms, mt:row.mt, total_work_time:row.total_work_time, total_cost:row.total_cost, if_repair:row.if_repair, plan_data:[], }; for(var i=0;itimes){ times=row.plan_data[i].times; } let obj = { id:row.plan_data[i].id, produce_plan:row.plan_data[i].produce_plan, produce_plan_use_t:row.plan_data[i].produce_plan_use_t, produce_user:row.plan_data[i].produce_user, p_actual_finished_t:row.plan_data[i].p_actual_finished_t, state:row.plan_data[i].state, times:times, } this.$data.form1.plan_data.push(obj); } console.log(this.$data.form1) this.get_ma_user(); //this.get_rs(); var op_user = localStorage.getItem("online_user"); var level = localStorage.getItem("level"); var did = localStorage.getItem("did"); if(level==1){ this.$data.disabled=false; }else{ this.$data.disabled =true; } this.$data.updatedialogVisible_ex1 = true; }, if_fin_cahnge1(val){ this.get_ma_temp_plan(); }, get_ma_temp_plan(){ document.getElementById("bt_serach1").blur(); var _this = this; var objs; axios.post('/u_ma/get_ma_temp_plan_fin', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), index: this.$data.currentPage, count: this.$data.pagesize, rid:this.$data.return_task_v, p_id:this.$data.p_id_v, if_done:this.$data.checked1, }) .then(function (response) { console.log(response.data); objs = response.data.data; rcnt = response.data.total; _this.$data.tableData1 = objs; _this.$data.recordTotal1 = rcnt; }) .catch(function (error) { console.log(error); }); }, handleSizeChange1(val) { //console.log(`每页 ${val} 条`); this.$data.pagesize = val; this.get_ma_temp_plan(); }, handleCurrentChange1(val) { //console.log(`当前页: ${val}`); this.$data.currentPage = val; this.get_ma_temp_plan(); }, export_plan_process(){ this.$data.export_time_Visible = false; document.getElementById("bt_export_process").blur(); var _this = this; var objs; axios.post('/u_ma/export_processes', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), rid:this.$data.rid_v, if_done:this.$data.checked, repairer:this.$data.repairer_v, rs:this.$data.rs_v, regional_head:this.$data.regional_head_v, ms:this.$data.ms_v, sort_field:this.$data.asc_v, location:this.$data.location_v, pid:this.$data.pid_v, pname:this.$data.pname_v, station:this.$data.m_station_v, bt:this.$data.timeform.bt, et:this.$data.timeform.et, }) .then(function (response) { var date = new Date(); //年 getFullYear():四位数字返回年份 var year = date.getFullYear()%2000; //getFullYear()代替getYear() console.log(year.toString()); //月 getMonth():0 ~ 11 var month = date.getMonth() + 1; if(month<10){ month='0'+month } //日 getDate():(1 ~ 31) var day = date.getDate(); if(day<10){ day='0'+day; } //时 getHours():(0 ~ 23) var hour = date.getHours(); if (hour<10){ hour='0'+hour; } //分 getMinutes(): (0 ~ 59) var minute = date.getMinutes(); if (minute<10){ minute='0'+minute; } //秒 getSeconds():(0 ~ 59) var second = date.getSeconds(); if (second<10){ second='0'+second; } var filename=year.toString()+month.toString()+day.toString() +" " + hour.toString()+minute.toString()+second.toString(); filename = "工序 "+filename+".xlsx" console.log(response.data); var fileid = response.data.fileId; var downUrl = '/u_ma/download_file'+"?id="+fileid; downloadUrl(filename,downUrl); }) .catch(function (error) { console.log(error); }); }, delKpiplan(row){ var op_user = localStorage.getItem("online_user"); var level = localStorage.getItem("level"); if (op_user !="霍涛" && level!=1 && row.state == "已审核"){ this.$message({ message: "工序已审核,用户无权限修改", type: "warning", duration: 1500 }); return; } var index =-1; for(var i=0;i -1) { this.$data.form.plan_data.splice(index, 1); } }, show_updateplan_dialog(row){ var op_user = localStorage.getItem("online_user"); var level = localStorage.getItem("level"); if (op_user !="霍涛" && level!=1 && row.state == "已审核"){ this.$message({ message: "工序已审核,用户无权限修改", type: "warning", duration: 1500 }); return; } var _this = this; axios.post('/u_ma/get_p_process_options',{ opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), pid:_this.$data.form.p_id, }) .then(function (response) { _this.$data.p_process_options=[]; console.log(response.data); _this.$data.cur_p_process = response.data; objs = response.data.data; for(var i=0;i { this.$refs['planform_1'].clearValidate() }); this.$data.addplanVisible_1=true; }, setValueNull(val) { this.$data.planform.produce_plan_use_t=''; }, process_selectChanged(value){ console.log("select change"); console.log(value); console.log(this.$data.cur_p_process.data); for(var i=0; i { if (valid) { if (this.$data.plan_op_type==1) { var obj ={ id:this.$data.maxid, produce_plan:this.$data.planform.produce_plan, produce_plan_use_t:this.$data.planform.produce_plan_use_t, produce_user:this.$data.planform.produce_user, p_actual_finished_t:this.$data.planform.p_actual_finished_t, times:this.$data.planform.times, } console.log(this.$data.form); this.$data.form.plan_data.push(obj); this.$data.maxid+=1; console.log("id:",this.$data.maxid); } else if (this.$data.plan_op_type==2){ console.log(this.$data.form.plan_data); for(var i=0;ithis.$data.maxid){ this.$data.maxid = this.$data.form.plan_data[i].id } } if(this.$data.maxid !=-1){ this.$data.maxid+=1; }else{ this.$data.maxid = 0; } this.$nextTick(() => { this.$refs['planform_1'].clearValidate() }); this.$data.addplanVisible_1=true; }, get_rs(){ var _this = this; axios.post('/u_ma/get_rs',{ opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), }) .then(function (response) { _this.$data.rs_data=[]; console.log(response.data); objs = response.data.data; for(var i=0;i { var _this=this; axios.post('/u_ma/get_p_id_options',{ opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), p_like_id:query, }) .then(function (response) { _this.$data.p_id_options=[]; console.log(response.data); objs = response.data.data; for(var i=0;i0){ recv_date="20"+row.recv_date }else{ recv_date='' } var dispath_date; if (row.dispath_date !=undefined &&row.dispath_date.length>0){ dispath_date="20"+row.dispath_date; }else{ dispath_date='' } var rqd; if (row.rqd != undefined && row.rqd.length>0){ rqd="20"+row.rqd; }else{ rqd=''; } var rod; if (row.rod != undefined && row.rod.length>0){ rod="20"+row.rod; }else{ rod=''; } var ccd; if (row.ccd != undefined && row.ccd.length>0){ ccd="20"+row.ccd; }else{ ccd=''; } var acd; if (row.acd != undefined && row.acd.length>0){ acd="20"+row.acd; }else{ acd=''; } var mcd; if (row.mcd != undefined && row.mcd.length>0){ mcd="20"+row.mcd; }else{ mcd=''; } var doi; if (row.doi != undefined && row.doi.length>0){ doi="20"+row.doi; }else{ doi=''; } this.$data.form = { id:row.id, recv_date:recv_date, dispath_date:dispath_date, repair_id:row.repair_id, repair_report_id:row.repair_report_id, customer:row.customer, regional_head:row.regional_head, p_id:row.p_id, p_name:row.p_name, repairer:row.repairer, rp:row.rp, ms:row.ms, rc:row.rc, rqd:rqd, rs:row.rs, rod:rod, if_repair:row.if_repair, ccd:ccd, acd:acd, overdue:row.overdue, quotation:row.quotation, mcd:mcd, mt:row.mt, p_serial:row.p_serial, inventory:row.inventory, doi:doi, link:row.link, total_work_time:row.total_work_time, total_cost:row.total_cost, plan_data:[], }; for(var i=0;itimes){ times=row.plan_data[i].times; } let obj = { id:row.plan_data[i].id, produce_plan:row.plan_data[i].produce_plan, produce_plan_use_t:row.plan_data[i].produce_plan_use_t, produce_user:row.plan_data[i].produce_user, p_actual_finished_t:row.plan_data[i].p_actual_finished_t, state:row.plan_data[i].state, times:times, } this.$data.form.plan_data.push(obj); } console.log(this.$data.form) this.get_ma_user(); this.get_rs(); var op_user = localStorage.getItem("online_user"); var level = localStorage.getItem("level"); var did = localStorage.getItem("did"); if(level==1){ this.$data.disabled=false; }else{ this.$data.disabled =true; } this.$data.updatedialogVisible_ex = true; }, update_ma_ex(){ this.$refs['authform_ex'].validate((valid) => { if (valid) { var _this = this; axios.post('/u_ma/update_ma_plan_ex1', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), data:{ id:_this.form.id, recv_date:_this.form.recv_date, dispath_date:_this.form.dispath_date, repair_id:_this.form.repair_id, repair_report_id:_this.form.repair_report_id, customer:_this.form.customer, regional_head:_this.form.regional_head, p_id:_this.form.p_id, p_name:_this.form.p_name, repairer:_this.form.repairer, rp:_this.form.rp, ms:_this.form.ms, rc:_this.form.rc, rqd:_this.form.rqd, rs:_this.form.rs, rod:_this.form.rod, if_repair:_this.form.if_repair, ccd:_this.form.ccd, acd:_this.form.acd, overdue:_this.form.overdue, quotation:_this.form.quotation, mcd:_this.form.mcd, mt:_this.form.mt, p_serial:_this.form.p_serial, inventory:_this.form.inventory, doi:_this.form.doi, link:_this.form.link, total_work_time:_this.form.total_work_time.toString(), plan_data:_this.form.plan_data, } }) .then(function (response) { let r = response.data.r; let s = "" let errType = "" if (r == 0) { errType = "success" s = "修改成功!"; } else if(r==1){ errType = "error" s = "无权限!"; }else{ errType = "error" s = "修改失败!"; } _this.$message({ message: s, type: errType, duration: 1500 }); //更新页面 if(r==0){ _this.get_ma_plan(_this.$data.currentPage); _this.$data.updatedialogVisible_ex = false; } }) .catch(function (error) { console.log(error); }); } }); }, get_ma_plan(cur_page){ console.log("cur_page:",cur_page); document.getElementById("bt_serach").blur(); var _this = this; if (cur_page==undefined){ _this.$data.currentPage=1; } else { _this.$data.currentPage=cur_page; } var objs; axios.post('/u_ma/get_processes', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), index: this.$data.currentPage, count: this.$data.pagesize, id:this.$data.id_v, rid:this.$data.rid_v, if_done:this.$data.checked, repairer:this.$data.repairer_v, rs:this.$data.rs_v, regional_head:this.$data.regional_head_v, ms:this.$data.ms_v, sort_field:this.$data.asc_v, location:this.$data.location_v, pid:this.$data.pid_v, pname:this.$data.pname_v, station:this.$data.m_station_v, }) .then(function (response) { console.log(response.data); objs = response.data.data; rcnt = response.data.total; _this.$data.tableData = objs; _this.$data.recordTotal = rcnt; //_this.$data.pagecnt = response.data.pagecnt; }) .catch(function (error) { console.log(error); }); }, handleSizeChange(val) { //console.log(`每页 ${val} 条`); this.$data.pagesize = val; var _this = this; var objs; axios.post('/u_ma/get_processes', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), index: this.$data.currentPage, count: this.$data.pagesize, id:this.$data.id_v, rid:this.$data.rid_v, if_done:this.$data.checked, repairer:this.$data.repairer_v, rs:this.$data.rs_v, regional_head:this.$data.regional_head_v, ms:this.$data.ms_v, sort_field:this.$data.asc_v, location:this.$data.location_v, pid:this.$data.pid_v, pname:this.$data.pname_v, station:this.$data.m_station_v, }) .then(function (response) { console.log(response.data); objs = response.data.data; rcnt = response.data.total; _this.$data.tableData = objs; _this.$data.recordTotal = rcnt; }) .catch(function (error) { console.log(error); }); }, handleCurrentChange(val) { //console.log(`当前页: ${val}`); this.$data.currentPage = val; var _this = this; var objs; axios.post('/u_ma/get_processes', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), index: this.$data.currentPage, count: this.$data.pagesize, id:this.$data.id_v, rid:this.$data.rid_v, if_done:this.$data.checked, repairer:this.$data.repairer_v, rs:this.$data.rs_v, regional_head:this.$data.regional_head_v, ms:this.$data.ms_v, sort_field:this.$data.asc_v, location:this.$data.location_v, pid:this.$data.pid_v, pname:this.$data.pname_v, station:this.$data.m_station_v, }) .then(function (response) { console.log(response.data); objs = response.data.data; rcnt = response.data.total; _this.$data.tableData = objs; _this.$data.recordTotal = rcnt; }) .catch(function (error) { console.log(error); }); }, } }