1ac29603862045acfe06b33239737a96.json 12 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\SystemSettings\\components\\editClass.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\SystemSettings\\components\\editClass.vue","mtime":1678954023598},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgcG9zdERlbEdyb3VwU3RhZmYsIHBvc3RSb3N0ZXJpbmcgfSBmcm9tICJAL2FwaS9EZXBhcnRtZW50IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJFZGl0Q2xhc3MiLAogIGZpbHRlcnM6IHsKICAgIGRheUdldDogZnVuY3Rpb24gKHZhbHVlKSB7CiAgICAgIGlmICh2YWx1ZS50aW1lLmluZGV4T2YodmFsdWUuZGF5KSA+PSAwKSB7CiAgICAgICAgcmV0dXJuICfinJTvuI8nOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAnJzsKICAgICAgfQogICAgfQogIH0sCiAgcHJvcHM6IHsKICAgIHZpc2libGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBpc0VkaXQ6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfSwKICAgIC8vIOaYr+WQpumcgOimgemBrue9qeWxggogICAgbW9kYWw6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfSwKICAgIGlkOiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBjbGFzc0RhdGE6IHsKICAgICAgdHlwZTogT2JqZWN0LAoKICAgICAgZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KCiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vIOmAieS4reeahOaXpeacn+WIl+ihqAogICAgICB0aW1lTGlzdDogW10sCiAgICAgIC8vIOW9k+WJjeaXpeacnwogICAgICB0aW1lOiAnJwogICAgfTsKICB9LAoKICB3YXRjaDogewogICAgdGltZShuZXdWYWx1ZSwgb2xkVmFsdWUpIHsKICAgICAgY29uc3QgdGltZU9iaiA9IG5ldyBEYXRlKG5ld1ZhbHVlKTsKICAgICAgY29uc3QgbW9udGggPSB0aW1lT2JqLmdldE1vbnRoKCkgKyAxOwogICAgICBjb25zdCBkYXkgPSB0aW1lT2JqLmdldERhdGUoKTsKICAgICAgY29uc3QgdGltZVN0ciA9IGAke3RpbWVPYmouZ2V0RnVsbFllYXIoKX0tJHttb250aCA8IDEwID8gJzAnICsgbW9udGggOiBtb250aH0tJHtkYXkgPCAxMCA/ICcwJyArIGRheSA6IGRheX1gOwogICAgICBjb25zdCBpbmQgPSB0aGlzLnRpbWVMaXN0LmluZGV4T2YodGltZVN0cik7CgogICAgICBpZiAoaW5kIDwgMCkgewogICAgICAgIHRoaXMudGltZUxpc3QucHVzaCh0aW1lU3RyKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnRpbWVMaXN0LnNwbGljZShpbmQsIDEpOwogICAgICB9CiAgICB9CgogIH0sCiAgbWV0aG9kczogewogICAgLy8g5Yig6Zmk6YCJ5Lit55qE5pel5pyfCiAgICBkZWxDaGVja2VkKGluZCkgewogICAgICB0aGlzLnRpbWVMaXN0LnNwbGljZShpbmQsIDEpOwogICAgfSwKCiAgICAvLyDpgInmi6nlkZjlt6UKICAgIHN0YWZmU2VsKHZhbCkgewogICAgICBjb25zb2xlLmxvZyh2YWwsICd4eicpOwogICAgICBwb3N0QWRkR3JvdXBTdGFmZih7CiAgICAgICAgaWQ6IHRoaXMuaWQsCiAgICAgICAgc3RhZmZfaWQ6IHZhbFswXS5pZAogICAgICB9KS50aGVuKGUgPT4gewogICAgICAgIGNvbnNvbGUubG9nKGUpOwogICAgICAgIHRoaXMuY2hlY2tlZFN0YWZmLnB1c2goLi4udmFsKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLmt7vliqDmiJDlip8hIgogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgY2xvc2UoKSB7CiAgICAgIHRoaXMuJGVtaXQoImNsb3NlIik7CiAgICB9LAoKICAgIGNvbmZpcm0oKSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuS9oOehruWumuaPkOS6pOaOkuePreWQlz8iLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBsZXQgdXBEYXRhID0gewogICAgICAgICAgcm9zdGVyaW5nOiBbXSwKICAgICAgICAgIGdyb3VwX2lkOiB0aGlzLmlkCiAgICAgICAgfTsKICAgICAgICBjb25zdCB0aW1lID0gdGhpcy5jbGFzc0RhdGEuc2hpZnRbMF07IC8vIOi1i+WAvAoKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMudGltZUxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGRhID0gdGhpcy50aW1lTGlzdFtpXTsKCiAgICAgICAgICBmb3IgKGxldCBzID0gMDsgcyA8IHRoaXMuY2xhc3NEYXRhLmdyb3VwX3VzZXIubGVuZ3RoOyBzKyspIHsKICAgICAgICAgICAgY29uc3QgZGFkID0gdGhpcy5jbGFzc0RhdGEuZ3JvdXBfdXNlcltzXTsKICAgICAgICAgICAgdXBEYXRhLnJvc3RlcmluZy5wdXNoKHsKICAgICAgICAgICAgICAibmFtZSI6IHRpbWUubmFtZSwKICAgICAgICAgICAgICAic2hpZnRfaWQiOiB0aW1lLnNoaWZ0X2lkLAogICAgICAgICAgICAgIC8v54+t5qyhaWQs54+t5qyhSUTvvIzkvJHmga/nj63mrKHkvKAxCiAgICAgICAgICAgICAgIndvcmtfZGF0ZSI6IGRhLAogICAgICAgICAgICAgIC8v5o6S54+t5pe26Ze0CiAgICAgICAgICAgICAgInVzZXJJZCI6IGRhZC5pZCwKICAgICAgICAgICAgICAvL+W6l+WRmGlkCiAgICAgICAgICAgICAgImlzX3Jlc3QiOiAiZmFsc2UiIC8v5b2T6K+l5Y+C5pWw5Li6MeaXtu+8jHNoaWZ0X2lk5LygMeOAgnRydWXvvJrkvJHmga9mYWxzZe+8muS4jeS8keaBrwoKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcG9zdFJvc3RlcmluZyh1cERhdGEpOwogICAgICAgIHRoaXMuJGVtaXQoImNsb3NlIik7CiAgICAgICAgdGhpcy4kZW1pdCgiY29uZmlybSIpOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaOkuePreaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyAg6K+m5oOFIGdldEdyb3VwRGV0YWlsCiAgICBhc3luYyBnZXRHcm91cERldGFpbCgpIHsKICAgICAgY29uc29sZS5sb2coJ2t6JywgdGhpcy5pZCk7CiAgICAgIGlmICghdGhpcy5pZCkgcmV0dXJuOwogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0R3JvdXBEZXRhaWwoewogICAgICAgIGlkOiB0aGlzLmlkCiAgICAgIH0pOwogICAgICBjb25zb2xlLmxvZyhkYXRhLCAn4oCYanonKTsKICAgICAgdGhpcy5jaGVja2VkU3RhZmYgPSBkYXRhLmdyb3VwX3VzZXIubWFwKGUgPT4gewogICAgICAgIHJldHVybiBlOwogICAgICB9KTsKICAgICAgY29uc3QgY2xhc3NJdGVtID0gZGF0YS5zaGlmdF9pZHNbMF07CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,SACAA,iBADA,EAEAC,aAFA,QAGA,kBAHA;AAIA;EACAC,iBADA;EAEAC;IACAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA;EAPA,CAFA;EAWAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,aADA;MAEAC;IAFA,CALA;IASA;IACAE;MACAH,aADA;MAEAC;IAFA,CAVA;IAcAG;MACAJ,sBADA;MAEAC;IAFA,CAdA;IAkBAI;MACAL,YADA;;MAEAC;QACA;MAGA;;IANA;EAlBA,CAXA;;EAsCAK;IACA;MACA;MACAC,YAFA;MAGA;MACAC;IAJA;EAMA,CA7CA;;EA8CAC;IACAD;MACA;MACA;MACA;MACA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA;;EAZA,CA9CA;EA4DAE;IACA;IACAC;MACA;IACA,CAJA;;IAKA;IACAC;MACAC;MACAC;QACAV,WADA;QAEAW;MAFA,GAGAC,IAHA,CAGAC;QACAJ;QACA;QACA;UACAb,eADA;UAEAkB;QAFA;MAIA,CAVA;IAWA,CAnBA;;IAoBAC;MACA;IACA,CAtBA;;IAuBAC;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAtB;MAHA,GAIAgB,IAJA,CAIA;QACA;UACAO,aADA;UAEAC;QAFA;QAIA,qCALA,CAMA;;QACA;UACA;;UACA;YACA;YACAC;cACA,iBADA;cAEA,yBAFA;cAEA;cACA,eAHA;cAGA;cACA,gBAJA;cAIA;cACA,kBALA,CAKA;;YALA;UAOA;QACA;;QACA;QACA;QACA;QACA;UACAzB,eADA;UAEAkB;QAFA;MAIA,CA/BA;IAgCA,CAxDA;;IAyDA;IACA;MACAL;MACA;MACA;QACAP;MADA,IAEA;QACAF;MADA,EAFA;MAKAS;MAEA;QACA;MACA,CAFA;MAGA;IACA;;EAxEA;AA5DA","names":["postDelGroupStaff","postRostering","name","filters","dayGet","props","visible","type","default","isEdit","modal","id","classData","data","timeList","time","watch","methods","delChecked","staffSel","console","postAddGroupStaff","staff_id","then","e","message","close","confirm","confirmButtonText","cancelButtonText","rostering","group_id","upData"],"sourceRoot":"src/views/SystemSettings/components","sources":["editClass.vue"],"sourcesContent":["<template>\n\t<div>\n\t\t<el-drawer class=\"edit-drawer\" title=\"设置排班\" size=\"800px\" :visible.sync=\"visible\" direction=\"rtl\" :modal=\"modal\"\n\t\t\t:wrapper-closable=\"false\" @close=\"close\">\n\t\t\t<el-calendar v-model=\"time\">\n\t\t\t\t<!-- 这里使用的是 2.5 slot 语法,对于新项目请使用 2.6 slot 语法-->\n\t\t\t\t<template slot=\"dateCell\" slot-scope=\"{date, data}\">\n\t\t\t\t\t<p>\n\t\t\t\t\t\t{{ data.day.split('-').slice(1).join('-') }}\n\t\t\t\t\t\t{{{day:data.day,time:timeList}|dayGet}}\n\t\t\t\t\t</p>\n\t\t\t\t</template>\n\t\t\t</el-calendar>\n\t\t\t<el-form ref=\"form\" size=\"small\" label-width=\"120px\">\n\t\t\t\t<el-form-item label=\"排班日:\">\n\t\t\t\t\t<el-tag v-for=\"(ls,ind) in timeList\" :key='ind' closable size=\"medium\" class=\"item\"\n\t\t\t\t\t\t@close=\"delChecked(ind)\">\n\t\t\t\t\t\t{{ls}}\n\t\t\t\t\t</el-tag>\n\t\t\t\t</el-form-item>\n\t\t\t\t<el-form-item style=\"text-align: right; padding-right: 10px\">\n\t\t\t\t\t<el-button type=\"primary\" @click=\"timeList=[]\">清 空</el-button>\n\t\t\t\t\t<el-button type=\"success\" @click=\"confirm\">排 班</el-button>\n\t\t\t\t\t<el-button @click=\"close\">关 闭</el-button>\n\t\t\t\t</el-form-item>\n\t\t\t</el-form>\n\t\t</el-drawer>\n\t</div>\n</template>\n\n<script>\n\timport {\n\t\tpostDelGroupStaff,\n\t\tpostRostering\n\t} from \"@/api/Department\";\n\texport default {\n\t\tname: \"EditClass\",\n\t\tfilters: {\n\t\t\tdayGet: function(value) {\n\t\t\t\tif (value.time.indexOf(value.day) >= 0) {\n\t\t\t\t\treturn '✔️'\n\t\t\t\t} else {\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tprops: {\n\t\t\tvisible: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: false,\n\t\t\t},\n\t\t\tisEdit: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true,\n\t\t\t},\n\t\t\t// 是否需要遮罩层\n\t\t\tmodal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true,\n\t\t\t},\n\t\t\tid: {\n\t\t\t\ttype: [Number, String],\n\t\t\t\tdefault: 0,\n\t\t\t},\n\t\t\tclassData: {\n\t\t\t\ttype: Object,\n\t\t\t\tdefault () {\n\t\t\t\t\treturn {\n\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\t// 选中的日期列表\n\t\t\t\ttimeList: [],\n\t\t\t\t// 当前日期\n\t\t\t\ttime: ''\n\t\t\t};\n\t\t},\n\t\twatch: {\n\t\t\ttime(newValue, oldValue) {\n\t\t\t\tconst timeObj = new Date(newValue);\n\t\t\t\tconst month = timeObj.getMonth() + 1;\n\t\t\t\tconst day = timeObj.getDate();\n\t\t\t\tconst timeStr = `${timeObj.getFullYear()}-${month<10?'0'+month:month}-${day<10?'0'+day:day}`;\n\t\t\t\tconst ind = this.timeList.indexOf(timeStr)\n\t\t\t\tif (ind < 0) {\n\t\t\t\t\tthis.timeList.push(timeStr)\n\t\t\t\t} else {\n\t\t\t\t\tthis.timeList.splice(ind, 1)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\t// 删除选中的日期\n\t\t\tdelChecked(ind) {\n\t\t\t\tthis.timeList.splice(ind, 1)\n\t\t\t},\n\t\t\t// 选择员工\n\t\t\tstaffSel(val) {\n\t\t\t\tconsole.log(val, 'xz');\n\t\t\t\tpostAddGroupStaff({\n\t\t\t\t\tid: this.id,\n\t\t\t\t\tstaff_id: val[0].id\n\t\t\t\t}).then((e) => {\n\t\t\t\t\tconsole.log(e);\n\t\t\t\t\tthis.checkedStaff.push(...val);\n\t\t\t\t\tthis.$message({\n\t\t\t\t\t\ttype: \"success\",\n\t\t\t\t\t\tmessage: \"添加成功!\",\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t},\n\t\t\tclose() {\n\t\t\t\tthis.$emit(\"close\");\n\t\t\t},\n\t\t\tconfirm() {\n\t\t\t\tthis.$confirm(\"你确定提交排班吗?\", {\n\t\t\t\t\tconfirmButtonText: \"确定\",\n\t\t\t\t\tcancelButtonText: \"取消\",\n\t\t\t\t\ttype: \"warning\",\n\t\t\t\t}).then(async () => {\n\t\t\t\t\tlet upData = {\n\t\t\t\t\t\trostering: [],\n\t\t\t\t\t\tgroup_id: this.id\n\t\t\t\t\t}\n\t\t\t\t\tconst time = this.classData.shift[0]\n\t\t\t\t\t// 赋值\n\t\t\t\t\tfor (let i = 0; i < this.timeList.length; i++) {\n\t\t\t\t\t\tconst da = this.timeList[i];\n\t\t\t\t\t\tfor (let s = 0; s < this.classData.group_user.length; s++) {\n\t\t\t\t\t\t\tconst dad = this.classData.group_user[s];\n\t\t\t\t\t\t\tupData.rostering.push({\n\t\t\t\t\t\t\t\t\"name\": time.name,\n\t\t\t\t\t\t\t\t\"shift_id\": time.shift_id, //班次id,班次ID,休息班次传1\n\t\t\t\t\t\t\t\t\"work_date\": da, //排班时间\n\t\t\t\t\t\t\t\t\"userId\": dad.id, //店员id\n\t\t\t\t\t\t\t\t\"is_rest\": \"false\" //当该参数为1时,shift_id传1。true:休息false:不休息\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tconst data = await postRostering(upData);\n\t\t\t\t\tthis.$emit(\"close\");\n\t\t\t\t\tthis.$emit(\"confirm\");\n\t\t\t\t\tthis.$message({\n\t\t\t\t\t\ttype: \"success\",\n\t\t\t\t\t\tmessage: \"排班成功!\",\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t},\n\t\t\t// 详情 getGroupDetail\n\t\t\tasync getGroupDetail() {\n\t\t\t\tconsole.log('kz', this.id);\n\t\t\t\tif (!this.id) return;\n\t\t\t\tconst {\n\t\t\t\t\tdata\n\t\t\t\t} = await getGroupDetail({\n\t\t\t\t\tid: this.id,\n\t\t\t\t});\n\t\t\t\tconsole.log(data, '‘jz');\n\n\t\t\t\tthis.checkedStaff = data.group_user.map((e) => {\n\t\t\t\t\treturn e\n\t\t\t\t});\n\t\t\t\tconst classItem = data.shift_ids[0]\n\t\t\t},\n\t\t},\n\t};\n</script>\n\n<style scoped>\n\t.item {\n\t\tmargin-right: 5px;\n\t\tmargin-left: 0 !important;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.btn-up {\n\t\tposition: relative;\n\t}\n\n\t.btn-department {\n\t\tposition: absolute;\n\t\tleft: 270px;\n\t\ttop: 4px;\n\t}\n\n\t.btn-role-up {\n\t\tposition: relative;\n\t}\n\n\t.add-role {\n\t\tposition: absolute;\n\t\tleft: 270px;\n\t\ttop: 4px;\n\t}\n\n\t.creat-shop {\n\t\tcolor: #1890ff;\n\t\tfont-size: 12px;\n\t}\n</style>\n"]}]}