{"remainingRequest":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\BasicDataManagement\\components\\workUserContent.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\BasicDataManagement\\components\\workUserContent.vue","mtime":1706123309640},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport _defineProperty from \"D:/jenkins/workspace/sfz-lh-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapState } from 'vuex';\nimport store from '@/store/login';\nimport { TableMixin } from '@/mixins/tableMixin';\nimport workUserContent from '@/api/BasicDataManagement/workUser.js';\nimport tollStationManagement from '@/api/BasicDataManagement/tollStationManagement.js';\nimport workGroupContent from '@/api/BasicDataManagement/workGroup.js';\nimport moment from 'moment';\nimport utils from '@/utils.js';\nexport default {\n mixins: [TableMixin],\n data: function data() {\n return {\n loadingCalendar: false,\n viewDate: {},\n worker: [],\n disabledDetils: false,\n currentPage: 1,\n tableMaxHeight: 400,\n loading: false,\n tableLoading: false,\n tableData: [],\n multipleSelection: [],\n params: {\n pageBean: {\n page: 1,\n pageSize: 20,\n total: 0\n }\n },\n searchForm: {\n tollStationId: ''\n },\n // 顶部搜索对象\n deleteIds: '',\n // 是否选中列表解锁删除按钮\n dialog: {\n title: '添加',\n visible: false\n },\n allData: {\n pageBean: {\n page: 1,\n pageSize: -1,\n total: 0\n }\n },\n dialogForm: {},\n disabled: false,\n // 是否禁止输入输入\n edit: false,\n // 是否是修改功能\n rules: {\n rankId: {\n required: true,\n message: '请选择班种',\n trigger: 'blur'\n },\n userId: {\n required: true,\n message: '请至少选择一名人员',\n trigger: 'blur'\n },\n responsId: {\n required: true,\n message: '请选择负责人',\n trigger: 'blur'\n },\n rankDate: {\n required: true,\n message: '请至少选择一天',\n trigger: 'blur'\n }\n },\n paibanday: '',\n tollStationData: [],\n chooseTollStation: {\n id: '',\n name: ''\n },\n rankData: [],\n TollStationRankData: [],\n dates: [],\n istongbuchoose: false,\n addData: [],\n showMonth: moment().format('YYYY-MM-DD'),\n calendarValue: new Date(),\n firstDay: '',\n dialogVisibleImport: false,\n importParams: {\n tollStationId: ''\n }\n };\n },\n created: function created() {\n var _this = this;\n\n this.loadTollStation();\n this.loadWorkGroup(this.chooseTollStation.id);\n this.loadMonthData();\n this.$nextTick(function () {\n // 点击前一个月\n var prevBtn = document.querySelector('.el-calendar__button-group .el-button-group>button:nth-child(1)');\n prevBtn.addEventListener('click', function (e) {\n _this.showMonth = moment(_this.calendarValue).format('YYYY-MM-DD');\n\n _this.loadMonthData();\n }); // 点击下一个月\n\n var nextBtn = document.querySelector('.el-calendar__button-group .el-button-group>button:nth-child(3)');\n nextBtn.addEventListener('click', function (e) {\n _this.showMonth = moment(_this.calendarValue).format('YYYY-MM-DD');\n\n _this.loadMonthData();\n });\n });\n },\n computed: mapState({\n headers: function headers() {\n return {\n Authorization: \"Bearer \".concat(store.state.currentUser.token)\n };\n },\n actionUrl: function actionUrl() {\n return window.context.portal + '/bizRankUser/v1/import';\n }\n }),\n methods: {\n changeUser: function changeUser(value, type) {\n if (type == 'userName') {\n this.dialogForm[type] = [];\n\n for (var i = 0; i < this.worker.length; i++) {\n for (var j = 0; j < value.length; j++) {\n if (this.worker[i].id == value[j]) {\n this.dialogForm[type].push(this.worker[i].fullname);\n }\n }\n }\n } else {\n this.dialogForm[type] = '';\n\n for (var _i = 0; _i < this.worker.length; _i++) {\n if (this.worker[_i].id == value) {\n this.dialogForm[type] = this.worker[_i].fullname;\n }\n }\n }\n },\n changeTollStation: function changeTollStation(id) {\n this.importParams.tollStationId = id;\n this.chooseTollStation.id = id;\n this.searchForm.rankId = '';\n var obj = [];\n this.TollStationRankData = [];\n\n for (var i = 0; i < this.rankData.length; i++) {\n if (this.rankData[i].tollStationId == this.chooseTollStation.id) {\n obj = {\n id: this.rankData[i].id,\n name: this.rankData[i].name,\n color: this.rankData[i].markColor,\n tollStationId: this.rankData[i].tollStationId\n };\n this.TollStationRankData.push(obj);\n }\n }\n },\n getTongbu: function getTongbu() {\n if (this.istongbuchoose == false) {\n this.dialogForm.rankDate.length = 0;\n this.dialogForm.rankDate.push(this.paibanday);\n }\n },\n // 获取收费站下人员\n loadWorker: function loadWorker(id) {\n var _this2 = this;\n\n var querys = [];\n querys.push({\n group: 'main',\n operation: 'EQUAL',\n parentGroup: '',\n property: 'station_id_',\n relation: 'AND',\n value: id\n });\n this.params.pageBean = this.allData.pageBean;\n this.params.querys = querys;\n tollStationManagement.queryWorker(this.params).then(function (res) {\n _this2.worker = res.rows;\n });\n },\n // 获取班种数据\n loadWorkGroup: function loadWorkGroup() {\n var _this3 = this;\n\n workGroupContent.queryWorkGroup(this.allData).then(function (res) {\n var obj = [];\n _this3.rankData = res.data.rows;\n\n if (_this3.chooseTollStation.id) {\n _this3.TollStationRankData = [];\n\n for (var i = 0; i < _this3.rankData.length; i++) {\n if (_this3.rankData[i].tollStationId == _this3.chooseTollStation.id) {\n obj = {\n id: _this3.rankData[i].id,\n name: _this3.rankData[i].name,\n color: _this3.rankData[i].markColor,\n tollStationId: _this3.rankData[i].tollStationId\n };\n\n _this3.TollStationRankData.push(obj);\n }\n }\n }\n });\n },\n // 获取收费站数据\n loadTollStation: function loadTollStation() {\n var _this4 = this;\n\n tollStationManagement.queryTollStation(this.allData).then(function (res) {\n var obj = [];\n\n for (var i = 0; i < res.data.rows.length; i++) {\n obj = {\n id: res.data.rows[i].id,\n name: res.data.rows[i].name\n };\n\n _this4.tollStationData.push(obj);\n }\n\n _this4.searchForm.tollStationId = res.data.rows[0].id;\n _this4.chooseTollStation.id = res.data.rows[0].id;\n\n _this4.loadWorker(res.data.rows[0].id);\n\n _this4.loadMonthData(); // 初始话上传的收费站id\n\n\n _this4.importParams.tollStationId = _this4.searchForm.tollStationId;\n });\n },\n //获取排班数据\n // loadData() {\n // this.loadingCalendar = true\n // this.viewDate = {}\n // workUserContent.queryWorkUser(this.allData).then((res) => {\n // let workData = res.data.rows\n // workData.forEach((item) => {\n // if (this.viewDate[item.rankDate]) {\n // this.viewDate[item.rankDate].push(item)\n // } else {\n // this.viewDate[item.rankDate] = [item]\n // }\n // this.$set(this.viewDate, item.rankData, this.viewDate[item.rankDate])\n // })\n // this.loadingCalendar = false\n // })\n // },\n // 获取某月排班数据\n loadMonthData: function loadMonthData() {\n var _this5 = this;\n\n this.loadingCalendar = true;\n this.viewDate = {};\n var month = parseInt(this.showMonth.slice(5, 7));\n var year = parseInt(this.showMonth.slice(0, 4));\n var date = new Date(year, month - 1);\n var y = date.getFullYear();\n var m = date.getMonth() + 1;\n m = m < 10 ? '0' + m : m;\n date.setDate(1);\n this.firstDay = date.getDate();\n this.firstDay = this.firstDay < 10 ? '0' + this.firstDay : this.firstDay;\n this.firstday = [y, m, this.firstDay].join('-');\n\n if (this.searchForm.rankId) {\n workUserContent.queryMonthWorkUser(this.firstday, this.chooseTollStation.id, this.searchForm.rankId).then(function (res) {\n var workData = res.data;\n _this5.viewDate = {};\n workData.forEach(function (item) {\n if (_this5.viewDate[item.rankDate]) {\n _this5.viewDate[item.rankDate].push(item);\n } else {\n _this5.viewDate[item.rankDate] = [item];\n }\n\n _this5.$set(_this5.viewDate, item.rankData, _this5.viewDate[item.rankDate]);\n });\n _this5.loadingCalendar = false;\n });\n } else {\n workUserContent.queryMonthWorkUser(this.firstday, this.chooseTollStation.id).then(function (res) {\n var workData = res.data;\n workData.forEach(function (item) {\n if (_this5.viewDate[item.rankDate]) {\n _this5.viewDate[item.rankDate].push(item);\n } else {\n _this5.viewDate[item.rankDate] = [item];\n }\n\n _this5.$set(_this5.viewDate, item.rankData, _this5.viewDate[item.rankDate]);\n });\n _this5.loadingCalendar = false;\n });\n }\n },\n //添加\n handleAdd: function handleAdd(day) {\n this.istongbuchoose = false;\n this.paibanday = day.day;\n var month = parseInt(this.paibanday.slice(5, 7));\n var year = parseInt(this.paibanday.slice(0, 4));\n this.getDates(year, month);\n this.edit = false;\n this.disabledDetils = false;\n this.dialogForm = {\n tollStationId: this.chooseTollStation.id,\n rankDate: [],\n userName: [],\n responsName: ''\n };\n this.dialogForm.rankDate.push(this.paibanday);\n this.dialog.title = '添加';\n this.dialog.visible = true;\n },\n // 编辑\n handleEdit: function handleEdit(rows, day) {\n this.istongbuchoose = false;\n this.$refs.form.clearValidate();\n this.edit = true;\n this.disabledDetils = false;\n var obj = utils.deepClone(rows); // let obj = JSON.parse(JSON.stringify(rows))\n\n this.paibanday = day;\n obj.userName = obj.userName.split('、');\n obj.userId = obj.userId.split('、');\n obj.rankDate = [this.paibanday];\n var month = parseInt(this.paibanday.slice(5, 7));\n var year = parseInt(this.paibanday.slice(0, 4));\n this.getDates(year, month);\n this.dialogForm = _objectSpread({}, obj);\n this.dialog.title = '编辑';\n this.dialog.visible = true;\n },\n // 弹层关闭\n handleDialogClose: function handleDialogClose() {\n this.dialog.visible = false;\n this.istongbuchoose = false;\n },\n // 表单提交保存\n submit: function submit() {\n var _this6 = this;\n\n this.$refs.form.validate(function (valid) {\n _this6.istongbuchoose = false;\n _this6.dialogForm.userName = _this6.dialogForm.userName.join('、');\n _this6.dialogForm.userId = _this6.dialogForm.userId.join('、');\n var rankDate = '';\n rankDate = _this6.dialogForm.rankDate;\n\n for (var i = 0; i < _this6.rankData.length; i++) {\n if (_this6.dialogForm.rankId == _this6.rankData[i].id) {\n _this6.dialogForm.rankName = _this6.rankData[i].name;\n }\n }\n\n _this6.dialogForm.rankDate = '';\n\n for (var _i2 = 0; _i2 < rankDate.length; _i2++) {\n _this6.dialogForm.rankDate = rankDate[_i2];\n _this6.addData[_i2] = JSON.parse(JSON.stringify(_this6.dialogForm));\n }\n\n for (var _i3 = 0; _i3 < _this6.addData.length; _i3++) {\n if (_this6.addData[_i3].rankDate !== _this6.paibanday) {\n delete _this6.addData[_i3].id;\n }\n }\n\n if (valid) {\n _this6.loading = true;\n workUserContent.batchAdd(_this6.addData).then(function (res) {\n if (res.data.state) {\n _this6.dialog.visible = false;\n\n _this6.loadMonthData();\n }\n\n if (!res.errorMsg) {\n _this6.$message({\n message: !_this6.edit ? '添加成功' : '修改成功',\n type: 'success'\n });\n\n _this6.editVisible = false;\n\n _this6.$refs.form.resetFields();\n\n _this6.dialogForm = {};\n _this6.addData = [];\n }\n\n _this6.loading = false;\n }).catch(function () {\n _this6.loading = false;\n });\n } else {\n return false;\n }\n });\n },\n // 表单取消\n cancel: function cancel() {\n this.dialog.visible = false;\n this.istongbuchoose = false;\n },\n // 获取当前月的日期\n getDates: function getDates(year, month) {\n this.dates = [];\n var currentMonthDays = new Date(year, month, 0).getDate();\n var weekList = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];\n var startDate = new Date(year, month - 1, 1); // for (var i = startDate.getDate(); i <= endDate.getDate(); i++) {\n // dates.push(new Date(year, month - 1, i))\n // }\n\n for (var day = 1; day <= currentMonthDays; day++) {\n // 截至当前日期为止\n // 年月日(yyyy-MM-dd)\n this.dates.push({\n day: year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day),\n week: weekList[new Date(startDate.setDate(day)).getDay()]\n });\n }\n },\n // 重置\n clearSearchForm: function clearSearchForm() {\n this.advanced();\n this.isAdvanced = false;\n this.searchForm.rankId = '';\n this.handleSearch();\n },\n // 顶部搜索\n handleSearch: function handleSearch() {\n this.loadWorker(this.chooseTollStation.id);\n this.loadMonthData();\n },\n handleDelete: function handleDelete(id) {\n var _this7 = this;\n\n this.$confirm(this.$t('common.sureDelete'), this.$t('common.tips'), {\n confirmButtonText: this.$t('common.confirm'),\n cancelButtonText: this.$t('common.cancel'),\n type: 'warning'\n }).then(function () {\n workUserContent.deleteOne(id).then(function (res) {\n _this7.loadMonthData();\n\n if (!res.errorMsg) {\n _this7.$message({\n message: '删除成功',\n type: 'success'\n });\n }\n });\n });\n },\n // 下载\n download: function download() {\n var port = ':' + window.location.port ? ':' + window.location.port : '';\n var baseURL = window.location.protocol + '//' + window.location.hostname + port;\n window.open(baseURL + '/tempFile/排班信息导入模板.xls');\n },\n // 导入\n handleImport: function handleImport() {\n this.dialogVisibleImport = true;\n },\n handleClose: function handleClose(done) {\n done();\n },\n // 文件上传成功\n importSuccess: function importSuccess(response, file, fileList) {\n this.dialogVisibleImport = false;\n },\n importError: function importError(err) {\n console.log(err.Error);\n var message = '上传失败,请重试!';\n\n if (err) {\n var error = err.toString().replace('Error: ', ''); //转字符串\n\n var data = JSON.parse(error);\n message = data.message;\n }\n\n this.$message.error(message);\n }\n }\n};",null]}