diff --git a/ruoyi-ui/src/assets/styles/JiHeExpressway.scss b/ruoyi-ui/src/assets/styles/JiHeExpressway.scss index 87fb830d..36e5c973 100644 --- a/ruoyi-ui/src/assets/styles/JiHeExpressway.scss +++ b/ruoyi-ui/src/assets/styles/JiHeExpressway.scss @@ -81,12 +81,13 @@ line-height: $inputHeight; padding: 0; width: 100%; + border: none; .el-input-number__decrease, .el-input-number__increase { width: 22px; height: $inputHeight; - background-color: #004a69; + background-color: #0D5F79; border: none; color: #fff; diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/ElCheckboxGroup.vue b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/ElCheckboxGroup.vue index a67596fa..83fdefe0 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/ElCheckboxGroup.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/ElCheckboxGroup.vue @@ -1,15 +1,26 @@ - diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/components/ModifyDutyInformationTable.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/components/ModifyDutyInformationTable.vue index ee7b93cb..17b06b5c 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/components/ModifyDutyInformationTable.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/components/ModifyDutyInformationTable.vue @@ -20,8 +20,9 @@

白天值班:

-

{{ - item.name }}

+

+ {{ item.name }} +

未添加人员
@@ -29,8 +30,9 @@

晚上值班:

-

{{ - item.name }}

+

+ {{ item.name }} +

未添加人员
@@ -141,7 +143,8 @@ export default { }, methods: { chooseDutyPerson(item) { - const hasInserted = this[this.active].find(_item => _item.id === item.id); + + const hasInserted = this[this.active].find(_item => _item.employeesId === item.id || _item.id === item.id); if (hasInserted) return Message.warning("人员已存在"); @@ -150,11 +153,11 @@ export default { removeDutyPerson(item) { const index = this[this.active].findIndex(_item => _item.id === item.id); - if (index === -1) return Message.warning("人员不存在"); + if (index === -1) return;//Message.warning("人员不存在"); this[this.active].splice(index, 1); }, - getPeopleList(id) { + getPeopleList(stationId) { this.peopleList = []; this.dayShift = []; @@ -163,32 +166,44 @@ export default { const closeMessage = loadingMessage({ message: "人员获取中..." }); request({ - // url: `/business/employees/list`, - // method: "GET", - // params: { - // organizationId: id - // } - url: `/business/shifts/byStation`, - method: "POST", - data: { - station: this.data.station, - date: this.data.date, + url: `/business/employees/list`, + method: "GET", + params: { + organizationId: stationId } - }) - .then((result) => { - if (result.code != 200) return Message.error("人员获取失败"); - if (!result.data?.length) return Message.warning("该驻点下暂无人员"); + }).then((result) => { + if (result.code != 200) return Message.error("人员获取失败"); + if (!result.rows?.length) return Message.warning("该驻点下暂无人员"); - Message.success("人员获取成功") + // Message.success("人员获取成功") - this.peopleList = result.data; - }) - .catch((err) => { + this.peopleList = result.rows; + }).catch((err) => { + Message.error("人员获取失败") + }).finally(() => { + closeMessage(); + }) + + //修改时,获取已排版人员列表 + if (this.data) { + request({ + url: `/business/shifts/byStation`, + method: "POST", + data: { + station: this.data.station, + date: this.data.date, + } + }).then((result) => { + console.log("result.data:", result.data); + this.dayShift = result.data.filter(item => item.scheduling === "1"); + console.log("this.dayShift11:", this.dayShift); + this.graveyardShift = result.data.filter(item => item.scheduling === "2"); + }).catch((err) => { Message.error("人员获取失败") - }) - .finally(() => { + }).finally(() => { closeMessage(); }) + } }, updateData(data) { return request({ @@ -197,13 +212,14 @@ export default { data: { date: data.date, employeesJson: [ - ...this.dayShift.map(({ id }) => ({ - employeesId: id, + ...this.dayShift.map((item) => ({ + //添加和修改时,人员id字段来源不一样 + employeesId: item.employeesId ? item.employeesId : item.id, scheduling: 1, station: data.station })), - ...this.graveyardShift.map(({ id }) => ({ - employeesId: id, + ...this.graveyardShift.map((item) => ({ + employeesId: item.employeesId ? item.employeesId : item.id, scheduling: 2, station: data.station })), @@ -214,26 +230,24 @@ export default { async submit() { let data = this.data; - if (this.$refs.FormRef) + if (this.$refs.FormRef) { data = await this.$refs.FormRef.validate(); - console.log("%c [ data ]-202-「ModifyDutyInformationTable.vue」", "font-size:15px; background:#9afce6; color:#deffff;", data, this.value2); + } + // console.log("%c [ data ]-202-「ModifyDutyInformationTable.vue」", "font-size:15px; background:#9afce6; color:#deffff;", data, this.value2); - const closeMessage = loadingMessage({ message: "正在保存值班信息..." }); + const closeMessage = loadingMessage({ message: "正在保存值班信息111..." }); if (!this.data) { - this.updateData(data) - .then((result) => { - console.log("%c [ result ]-217-「ModifyDutyInformationTable.vue」", "font-size:15px; background:#335cf6; color:#77a0ff;", result); + this.updateData(data).then((result) => { + // console.log("%c [ result ]-217-「ModifyDutyInformationTable.vue」", "font-size:15px; background:#335cf6; color:#77a0ff;", result); if (result.code != 200) return Message.error("保存失败"); Message.success("保存成功"); this.$emit('close') - }) - .catch((err) => { + }).catch((err) => { Message.error("保存失败") - }) - .finally(() => { + }).finally(() => { closeMessage(); }) return; @@ -244,31 +258,71 @@ export default { (this.data.dayShift || []).forEach(item => { const findIndex = this.dayShift.findIndex(_item => _item.id === item.id); - if (findIndex === -1) deleteIds.push(item.delId) + if (findIndex === -1) deleteIds.push(item.id) }); (this.data.graveyardShift || []).forEach(item => { const findIndex = this.graveyardShift.findIndex(_item => _item.id === item.id); - if (findIndex === -1) deleteIds.push(item.delId) + + if (findIndex === -1) deleteIds.push(item.id) }) - Promise.allSettled([ - deleteIds?.length ? request({ + + // Promise.allSettled([ + // deleteIds?.length ? request({ + // url: `/business/shifts/${deleteIds.join()}`, + // method: "DELETE", + // data: {} + // }) : Promise.resolve(), + // this.updateData(this.data) + // ]).then(([del, update]) => { + // if (del.status === 'rejected' && update.status === 'rejected') return Message.error("修改失败"); + // if (del.value?.code != '200' && update.value?.code != '200') return Message.error("修改失败"); + + // this.$emit('close') + // }).finally(() => { + // closeMessage(); + // }) + + //如果有需要删除的人员,先删除,再更新 + if(deleteIds?.length){ + request({ url: `/business/shifts/${deleteIds.join()}`, method: "DELETE", data: {} - }) : Promise.resolve(), - this.updateData(this.data) - ]) - .then(([del, update]) => { - if (del.status === 'rejected' && update.status === 'rejected') return Message.error("修改失败"); - if (del.value?.code != '200' && update.value?.code != '200') return Message.error("修改失败"); + }).then((result) => { + if (result.code != 200) return Message.error("修改失败"); + + this.updateData(this.data).then((result) => { + if (result.code != 200) return Message.error("修改失败"); + + Message.success("修改成功"); + + this.$emit('close') + }).catch((err) => { + Message.error("修改失败") + }).finally(() => { + closeMessage(); + }) + }).catch((err) => { + Message.error("删除失败") + }).finally(() => { + closeMessage(); + }) + }else{ + this.updateData(this.data).then((result) => { + if (result.code != 200) return Message.error("修改失败"); + + Message.success("修改成功"); this.$emit('close') - }) - .finally(() => { + }).catch((err) => { + Message.error("修改失败") + }).finally(() => { closeMessage(); }) + } + } } } diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/components/OperateRecord.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/components/OperateRecord.vue index d82f3f4e..061f189b 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/components/OperateRecord.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/components/OperateRecord.vue @@ -6,8 +6,8 @@
暂无操作记录
- - + +
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/index.vue index 457d2d21..c5e3b6cc 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/dutyOfficer/index.vue @@ -217,11 +217,12 @@ export default { this.modifyDutyInformationTableVisible = bool; - this.dialogData = !data ? null : { - ...data, - dayShift: (data.dayShift || []).map(item => ({ ...item, delId: item.id, id: item.employeesId })), - graveyardShift: (data.graveyardShift || []).map(item => ({ ...item, id: item.employeesId })) - }; + // this.dialogData = !data ? null : { + // ...data, + // dayShift: (data.dayShift || []).map(item => ({ ...item, delId: item.id, id: item.employeesId })), + // graveyardShift: (data.graveyardShift || []).map(item => ({ ...item, id: item.employeesId })) + // }; + this.dialogData = data; }, handleExport() { exportFile({ diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/data.js b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/data.js index d4413bf8..23793e1f 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/data.js +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/data.js @@ -36,75 +36,13 @@ export const addEditFormList = [ required: true, }, - merge(cloneDeep(PresetFormItems.station), { - required: false, - label: "起始桩号:", - options: { - options: [ - { - rules: [ - { - message: "请补全桩号", - callback(value, data) { - if (!value?.trim() && data.startStakeMark[1]?.trim()) - return false; - else return true; - }, - }, - ], - key: "startStakeMark[0]", - }, - { - rules: [ - { - message: "请补全桩号", - callback(value, data) { - if (!value?.trim() && data.startStakeMark[0]?.trim()) - return false; - else return true; - }, - }, - ], - key: "startStakeMark[1]", - }, - ], - }, + merge(cloneDeep(PresetFormItems.startStation), { + required: true, }), - - merge(cloneDeep(PresetFormItems.station), { - required: false, - label: "结束桩号:", - options: { - options: [ - { - rules: [ - { - message: "请补全桩号", - callback(value, data) { - if (!value?.trim() && data.endStakeMark[1]?.trim()) - return false; - else return true; - }, - }, - ], - key: "endStakeMark[0]", - }, - { - rules: [ - { - message: "请补全桩号", - callback(value, data) { - if (!value?.trim() && data.endStakeMark[0]?.trim()) - return false; - else return true; - }, - }, - ], - key: "endStakeMark[1]", - }, - ], - }, + merge(cloneDeep(PresetFormItems.endStation), { + required: true, }), + { label: "辖区路段编号:", key: "roadCode", diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/index.vue index 49065515..adc321be 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/businessDataManagement/views/jurisdictionalManagement/index.vue @@ -88,7 +88,7 @@ export default { AddNEditDialog, Button }, - inject: ['getPagination', 'setTotal'], + inject: ['getPagination', 'setTotal', "setCurrentPage"], data() { return { searchFormList, @@ -172,8 +172,9 @@ export default { Message.success("删除成功") }) - .catch(() => { - Message.error("删除失败") + .catch((e) => { + console.log("辖段删除error:",e); + //Message.error("删除失败") }) }, handleAddEdit(bool, data) { diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/emergencyProcessManagement/commonPhrases/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/emergencyProcessManagement/commonPhrases/index.vue index 673193e6..f9a39d87 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/emergencyProcessManagement/commonPhrases/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/emergencyProcessManagement/commonPhrases/index.vue @@ -1,17 +1,38 @@