var Wellcomponent = { template:`
已处理 搜索 导入 导出 导出
新增工序 总工时:{{form.total_work_time}}
取 消 确 定
取 消 确 定 取 消 确 定
点击上传(csv文件) 确认导入 下载导入模板文件
取 消 确 定
`, 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, pagesize:50, pagecnt:1, recordTotal:0, checked:false, value1:'', value2:'', id_v:'', dispatch_date_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:'', mcn:'', total_work_time:0, plan_data:[], }, 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: [], importdialogVisible:false, fileTemp: null, fileListUpload: [], importTableData: [], multipleSelection: [], if_show_processed:true, if_del_show:false, if_del:false, p_id_options:[], loading: false, percent_len:0, if_show_process:false, interval:'', if_show_process1:false, percent_len1:0, ma_users:[], disabled:false, if_do:true, rs_data:[], level:0, addplanVisible_1:false, updateplanVisible_1:false, maxid:-1, planform: { id:0, produce_plan:'', produce_plan_t:[], 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:'', timeform:{ bt:'', et:'', }, export_time_Visible:false, } }, 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(); }, methods: { show_export_time(){ this.$data.timeform.bt=""; this.$data.timeform.et=""; this.export_time_Visible=true; }, export_plan_process(){ document.getElementById("bt_export_process").blur(); var _this = this; var objs; axios.post('/u_ma/export_plan_process', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), }) .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); }); }, approve_plan(row){ for(var i=0;i -1) { this.$data.form.plan_data.splice(index, 1); } var total =0 for(var i=0;i { this.$refs['planform_1'].clearValidate() }); this.$data.updateplanVisible_1=true; /*if(this.$data.planform.produce_user == op_user){ this.$data.updateplanVisible_1=true; }else{ let s = "" let errType = "" errType = "error" s = "无权限!"; this.$message({ message: s, type: errType, duration: 1500 }); }*/ }, 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) { const sel_map = new Map(); for(var i=0; i this.$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; }, to_link(row){ if (row.link ==""){ return; } url = encodeURI(row.link); window.open(url, ""); }, mcd_change(form){ console.log(form); var bt =""; var days = form.rc; if(form.mcd !=""){ bt = form.mcd; }else{ bt = form.rod; } var _this = this; axios.post('/u_ma/cal_completion_date',{ opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), bt:bt, days:days }) .then(function (response) { _this.form.ccd = response.data.completion_date; }) .catch(function (error) { console.log(error); }); }, 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;i{ if(this.$data.percent_len>=99){ clearInterval(this.$data.interval); return; } this.$data.percent_len+=1 },20) var _this = this; axios.post('/u_ma/import_ma_plan', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), plan:this.$data.importTableData, }) .then(function (response) { let r = response.data.r; console.log("r:",r); let s = "" let errType = "" if (r == 0) { let len = _this.$data.importTableData.length; _this.$data.percent_len=100; _this.$data.if_show_process=false; errType = "success" s = "导入"+len+"生产计划成功!"; } else if(r==2){ errType = "error" s = response.data.context; console.log(s); clearInterval(_this.$data.interval); } else{ errType = "error" s = "导入生产计划失败!"; clearInterval(_this.$data.interval); } _this.$message({ message: s, type: errType, duration: 1500 }); _this.$data.importdialogVisible=false; //更新页面 _this.get_ma_plan(); }) .catch(function (error) { console.log(error); }); }, importDialog_close(done){ console.log("关闭导入对话框"); done(); }, handleChange(file, fileList) { document.getElementById("bt_upload").blur(); this.fileTemp = file.raw console.log("filetype:",this.fileTemp); if (this.fileTemp) { console.log("begin ...") console.log(this.fileTemp.type); if ((this.fileTemp.type == 'text/csv') || (this.fileTemp.type == '.csv') || (this.fileTemp.type == 'application/vnd.ms-excel')) { let _this = this//如果需要点击事件结束之后对DOM进行操作使用)_this.xx=xx进行操作 Papa.parse(_this.fileTemp, { encoding:'gb2312', complete (results) { console.log(results)//这个是csv文件的数据 let data = [] //遍历csv文件中的数据,存放到data中 方法不唯一,可自己更改 for (let i = 0; i < results.data.length; ++i) { if(i==0){ continue; } let obj = {} obj.recv_date = results.data[i][0] if(obj.recv_date==""|| obj.recv_date==undefined){ continue; } obj.dispath_date = results.data[i][1] obj.repair_id = results.data[i][2] obj.repair_report_id = results.data[i][3] obj.mcn = results.data[i][4] obj.customer = results.data[i][5] obj.regional_head = results.data[i][6] obj.p_id=results.data[i][7] obj.p_name=results.data[i][8] obj.p_serial=results.data[i][9] obj.repairer=results.data[i][10] obj.rs=results.data[i][11] obj.if_repair=results.data[i][12] obj.station=results.data[i][13] console.log(obj); data.push(obj) } //data.splice(0, 1)//将数组第一位的表格名称去除 let num = 0 console.log('data', data) _this.$data.importTableData=data; } }) } else { this.$data.fileListUpload=[]; this.$message({ type: 'warning', message: '附件格式错误,请删除后重新上传!' }) } } else { this.$message({ type: 'warning', message: '请上传附件!' }) } }, importCsv(){ this.$data.fileListUpload=[]; this.$data.importTableData=[]; this.$data.importdialogVisible=true; this.$data.if_show_process=false; }, export_plan(){ document.getElementById("bt_export").blur(); this.export_time_Visible=false; var _this = this; var objs; axios.post('/u_ma/export_ma_plan', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), 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, 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); }); }, tableRowClassName({row, rowIndex}) { var n = rowIndex%2; if (n == 1) { return 'success-row'; } return ''; }, show_update_dialog(row){ console.log(row.ccd); var recv_date; if(row.recv_date !=undefined &&row.recv_date.length>0){ 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, mcn:row.mcn, total_work_time:row.total_work_time, 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_ex', { 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, mcn:_this.form.mcn, 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); }); } }); }, remove_ma_plan(row){ this.$confirm('此操作将永久删除, 是否继续?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { var _this = this; axios.post('/u_ma/remove_ma_plan', { opuser:localStorage.getItem("online_user"), opuser_uuid:localStorage.getItem("uuid"), id:row.id }) .then(function (response) { let r = response.data.r; let s = "" let errType = "" if (r == 0) { errType = "success" s = "删除成功!"; } else{ errType = "error" s = "删除失败!"; } _this.$message({ message: s, type: errType, duration: 1500 }); //更新页面 _this.get_ma_plan(); }) .catch(function (error) { console.log(error); }); }).catch(() => { }); }, 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_ma_plan', { 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_ma_plan', { 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_ma_plan', { 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); }); }, } }