From 513a00298d740801cabcb047ab93903ebac4743a Mon Sep 17 00:00:00 2001 From: tianhao <2524518601@qq.com> Date: Thu, 3 Sep 2020 14:59:15 +0800 Subject: [PATCH] =?UTF-8?q?bug=E6=8F=90=E4=BA=A4=EF=BC=8C=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/par/examperiod/ExamPeriod.vue | 37 +++-- src/views/par/parworkinfo/FinishWork.vue | 137 ++++++++++++++++++ src/views/par/parworkinfo/ParWorkInfoDept.vue | 24 ++- .../par/parworkinfo/ParWorkInfoDetail.vue | 27 ++-- src/views/par/parworkinfo/ParWorkInfoUnit.vue | 21 ++- src/views/par/parworkinfo/ParWorkInfoUser.vue | 49 +++++-- .../par/parworkinfo/ParWorkTrackingDept.vue | 75 ++++++++-- src/views/par/parworkinfo/SignModal.vue | 60 +++++--- 8 files changed, 348 insertions(+), 82 deletions(-) create mode 100644 src/views/par/parworkinfo/FinishWork.vue diff --git a/src/views/par/examperiod/ExamPeriod.vue b/src/views/par/examperiod/ExamPeriod.vue index 9eef56d..cd5c589 100644 --- a/src/views/par/examperiod/ExamPeriod.vue +++ b/src/views/par/examperiod/ExamPeriod.vue @@ -6,7 +6,7 @@ - + @@ -55,12 +55,14 @@ :title="operate=='detile'?'详情':operate=='edit'?'编辑':'新增'" :width="900" v-model="modelVisible" - @ok="handleOk" :destroyOnClose="true" :confirmLoading="confirmLoading" centered - :footer="operate=='detile'?null:undefind" > + - - + + @@ -82,6 +89,7 @@ placeholder="请输入备注" :auto-size="{ minRows: 3, maxRows: 5 }" :disabled="operate=='detile'?'disabled':false" + maxLength="600" /> @@ -110,9 +118,9 @@ export default { inDetail: false, // 加载数据方法 必须为 Promise 对象 - loadData: parameter => { + loadData: (parameter) => { return query('/par/examperiod' + '/queryPage', 'GET', parameter).then( - res => { + (res) => { return res.result } ) @@ -144,7 +152,9 @@ export default { sm: { span: 16 } }, rules: { - kpzqmc: [{ required: true, message: '考评周期名称不能为空', trigger: 'blur' }], + kpzqmc: [ + { required: true, message: '考评周期名称不能为空', trigger: 'blur' } + ], bz: [{ required: true, message: '备注不能为空', trigger: 'blur' }] }, modelVisible: false, // 弹出框显示 @@ -189,7 +199,7 @@ export default { message: '删除成功' } // 调用请求 - method(_this.actionParam).then(res => { + method(_this.actionParam).then((res) => { _this.$refs.stable.refresh(true) // 刷新列表 }) }, @@ -207,7 +217,7 @@ export default { // 确认 handleOk () { const vm = this - this.$refs.ruleForm.validate(valid => { + this.$refs.ruleForm.validate((valid) => { if (valid) { vm.confirmLoading = true if (vm.operate === 'detile') { @@ -237,7 +247,7 @@ export default { } } // 调用请求 - return method(vm.actionParam).then(res => { + return method(vm.actionParam).then((res) => { vm.confirmLoading = false // 关闭编辑框 vm.modelVisible = false @@ -249,6 +259,9 @@ export default { } }) }, + handleCancel () { + this.modelVisible = false + }, exportExcel () { this.loading = true this.actionParam = { @@ -258,7 +271,7 @@ export default { action: 'GET', data: {} } - return this.downloadFile(this.actionParam).then(res => { + return this.downloadFile(this.actionParam).then((res) => { download(res) this.loading = false }) diff --git a/src/views/par/parworkinfo/FinishWork.vue b/src/views/par/parworkinfo/FinishWork.vue new file mode 100644 index 0000000..b309465 --- /dev/null +++ b/src/views/par/parworkinfo/FinishWork.vue @@ -0,0 +1,137 @@ + + + diff --git a/src/views/par/parworkinfo/ParWorkInfoDept.vue b/src/views/par/parworkinfo/ParWorkInfoDept.vue index 965d291..091b98f 100644 --- a/src/views/par/parworkinfo/ParWorkInfoDept.vue +++ b/src/views/par/parworkinfo/ParWorkInfoDept.vue @@ -38,6 +38,15 @@ + + + + + @@ -102,8 +111,6 @@ >编辑 派发 - - 打卡 {{ gzlbEcho(text) }} {{ gzztEcho(text) }} @@ -189,6 +196,7 @@ v-model="selectInfo.gznr" placeholder="请输入工作内容" :auto-size="{ minRows: 3, maxRows: 5 }" + maxLength="666" /> @@ -310,6 +318,7 @@ v-model="selectInfo.zlyq" placeholder="请输入质量要求" :auto-size="{ minRows: 3, maxRows: 5 }" + maxLength="666" /> @@ -390,10 +399,10 @@ export default { title: '截止时间', dataIndex: 'jzsj' }, - // { - // title: "完成时间", - // dataIndex: "wcsj" - // }, + { + title: '完成时间', + dataIndex: 'wcsj' + }, { title: '工作状态', dataIndex: 'gzzt', @@ -737,6 +746,9 @@ export default { if (this.selectInfo.jzsj) { this.selectInfo.jzsj = moment(this.selectInfo.jzsj, dateFormat) } + if (this.selectInfo.wcsj) { + this.selectInfo.wcsj = moment(this.selectInfo.wcsj, dateFormat) + } console.log('日期处理', this.selectInfo) if (action === 'edit') { const sfszqxgz = this.selectInfo.sfszqxgz diff --git a/src/views/par/parworkinfo/ParWorkInfoDetail.vue b/src/views/par/parworkinfo/ParWorkInfoDetail.vue index d4e4a84..c0f81d9 100644 --- a/src/views/par/parworkinfo/ParWorkInfoDetail.vue +++ b/src/views/par/parworkinfo/ParWorkInfoDetail.vue @@ -101,20 +101,22 @@ 打卡记录 - - - + + + {{ text }} + {{ text }} + + + + + @@ -134,6 +136,7 @@ export default { form: this.$form.createForm(this), modelVisible: false, // 弹出框显示 confirmLoading: false, // Loading + tableLoading: false, selectInfo: {}, labelCol: { xs: { span: 24 }, @@ -190,6 +193,7 @@ export default { this.qdShow = false } this.modelVisible = true + this.tableLoading = true // let actionParam = { // // 请求参数 // url: "/par/parworkclock/list", @@ -206,6 +210,7 @@ export default { query('/par/parworkclock/list', 'GET', record).then(res => { console.log('打卡记录集合', res) vm.workClockList = res.result.data + vm.tableLoading = false }) }, // 工作类别回显 diff --git a/src/views/par/parworkinfo/ParWorkInfoUnit.vue b/src/views/par/parworkinfo/ParWorkInfoUnit.vue index 475b096..7e59dae 100644 --- a/src/views/par/parworkinfo/ParWorkInfoUnit.vue +++ b/src/views/par/parworkinfo/ParWorkInfoUnit.vue @@ -182,6 +182,7 @@ v-model="selectInfo.gznr" placeholder="请输入工作内容" :auto-size="{ minRows: 3, maxRows: 5 }" + maxLength="666" /> @@ -303,6 +304,7 @@ v-model="selectInfo.zlyq" placeholder="请输入质量要求" :auto-size="{ minRows: 3, maxRows: 5 }" + maxLength="666" /> @@ -372,7 +374,8 @@ export default { }, { title: '工作内容', - dataIndex: 'gznr' + dataIndex: 'gznr', + ellipsis: true }, { title: '开始时间', @@ -382,10 +385,10 @@ export default { title: '截止时间', dataIndex: 'jzsj' }, - // { - // title: "完成时间", - // dataIndex: "wcsj" - // }, + { + title: '完成时间', + dataIndex: 'wcsj' + }, { title: '工作状态', dataIndex: 'gzzt', @@ -402,7 +405,8 @@ export default { }, { title: '质量要求', - dataIndex: 'zlyq' + dataIndex: 'zlyq', + ellipsis: true }, // { // title: "备注", @@ -650,7 +654,7 @@ export default { }, onCancel: () => { vm.$notification['info']({ - message: '取消删除操作', + message: '取消派发操作', duration: 4 }) } @@ -722,6 +726,9 @@ export default { if (this.selectInfo.jzsj) { this.selectInfo.jzsj = moment(this.selectInfo.jzsj, dateFormat) } + if (this.selectInfo.wcsj) { + this.selectInfo.wcsj = moment(this.selectInfo.wcsj, dateFormat) + } console.log('日期处理', this.selectInfo) if (action === 'edit') { const sfszqxgz = this.selectInfo.sfszqxgz diff --git a/src/views/par/parworkinfo/ParWorkInfoUser.vue b/src/views/par/parworkinfo/ParWorkInfoUser.vue index ce02163..2527208 100644 --- a/src/views/par/parworkinfo/ParWorkInfoUser.vue +++ b/src/views/par/parworkinfo/ParWorkInfoUser.vue @@ -19,6 +19,15 @@ + + + + + @@ -54,12 +63,14 @@ > 详情 - - 删除 - - 编辑 - - 打卡 + + 删除 + + 编辑 + + 打卡 + + 完成工作 {{ gzlbEcho(text) }} {{ gzztEcho(text) }} @@ -80,7 +91,7 @@ > @@ -248,13 +260,15 @@ v-model="selectInfo.zlyq" placeholder="请输入质量要求" :auto-size="{ minRows: 3, maxRows: 5 }" + maxLength="666" /> - + + @@ -263,6 +277,7 @@ import { STable } from '@/components' import { query, method, getOrgTree } from '@/api/admin' import { mapGetters } from 'vuex' +import finishWork from './FinishWork' import SignModal from './SignModal' import moment from 'moment' import ParWorkInfoDetail from './ParWorkInfoDetail' @@ -272,7 +287,8 @@ export default { STable, getOrgTree, SignModal, - ParWorkInfoDetail + ParWorkInfoDetail, + finishWork }, computed: { ...mapGetters(['userInfo']) @@ -328,10 +344,10 @@ export default { title: '截止时间', dataIndex: 'jzsj' }, - // { - // title: "完成时间", - // dataIndex: "wcsj" - // }, + { + title: '完成时间', + dataIndex: 'wcsj' + }, { title: '工作状态', dataIndex: 'gzzt', @@ -578,6 +594,9 @@ export default { if (this.selectInfo.jzsj) { this.selectInfo.jzsj = moment(this.selectInfo.jzsj, dateFormat) } + if (this.selectInfo.wcsj) { + this.selectInfo.wcsj = moment(this.selectInfo.wcsj, dateFormat) + } console.log('日期处理', selectInfo) if (action === 'edit') { const sfszqxgz = this.selectInfo.sfszqxgz @@ -683,6 +702,10 @@ export default { return false } }) + }, + // 完成工作 + finishWork (record) { + this.$refs.finishWorkRef.open(record) } } } diff --git a/src/views/par/parworkinfo/ParWorkTrackingDept.vue b/src/views/par/parworkinfo/ParWorkTrackingDept.vue index 713d7e0..10d9292 100644 --- a/src/views/par/parworkinfo/ParWorkTrackingDept.vue +++ b/src/views/par/parworkinfo/ParWorkTrackingDept.vue @@ -38,6 +38,15 @@ + + + + + @@ -102,8 +111,10 @@ >编辑 --> - - 打卡 + + 打卡 + + 完成工作 {{ gzlbEcho(text) }} {{ gzztEcho(text) }} @@ -189,6 +200,7 @@ v-model="selectInfo.gznr" placeholder="请输入工作内容" :auto-size="{ minRows: 3, maxRows: 5 }" + maxLength="666" /> @@ -310,12 +322,15 @@ v-model="selectInfo.zlyq" placeholder="请输入质量要求" :auto-size="{ minRows: 3, maxRows: 5 }" + maxLength="666" /> - - + + + + @@ -326,6 +341,7 @@ import { query, method, getOrgTree, download } from '@/api/admin' import { mapGetters } from 'vuex' import SignModal from './SignModal' +import finishWork from './FinishWork' import moment from 'moment' import ParWorkInfoDetail from './ParWorkInfoDetail' @@ -334,7 +350,8 @@ export default { STable, getOrgTree, SignModal, - ParWorkInfoDetail + ParWorkInfoDetail, + finishWork }, computed: { ...mapGetters(['userInfo']) @@ -390,10 +407,10 @@ export default { title: '截止时间', dataIndex: 'jzsj' }, - // { - // title: "完成时间", - // dataIndex: "wcsj" - // }, + { + title: '完成时间', + dataIndex: 'wcsj' + }, { title: '工作状态', dataIndex: 'gzzt', @@ -636,9 +653,12 @@ export default { }, // 打卡 sign (record) { - console.log('打卡', record) this.$refs.signModalRef.open(record) }, + // 完成工作 + finishWork (record) { + this.$refs.finishWorkRef.open(record) + }, // 派发 hangOut (record) { const vm = this @@ -737,6 +757,9 @@ export default { if (this.selectInfo.jzsj) { this.selectInfo.jzsj = moment(this.selectInfo.jzsj, dateFormat) } + if (this.selectInfo.wcsj) { + this.selectInfo.wcsj = moment(this.selectInfo.wcsj, dateFormat) + } console.log('日期处理', this.selectInfo) if (action === 'edit') { const sfszqxgz = this.selectInfo.sfszqxgz @@ -841,6 +864,38 @@ export default { } }) } + // finishWork (record) { // 完成工作 + // const vm = this + // this.$confirm({ + // title: '提示', + // content: `确认要提交完成吗?`, + // okText: '确认', + // okType: 'warn', + // cancelText: '取消', + // onOk () { + // record.wcsj = moment().locale('zh-cn').format('YYYY-MM-DD HH:mm:ss') + // record.gzzt = '1' + // vm.actionParam = { + // // 请求参数 + // url: vm.url + '/update', + // action: 'POST', + // parameter: record, + // data: record, + // message: '完成工作成功' + // } + // // 调用请求 + // method(vm.actionParam).then(res => { + // vm.$refs.stable.refresh(true) // 刷新列表 + // }) + // }, + // onCancel: () => { + // vm.$notification['info']({ + // message: '取消完成工作操作', + // duration: 4 + // }) + // } + // }) + // } } } diff --git a/src/views/par/parworkinfo/SignModal.vue b/src/views/par/parworkinfo/SignModal.vue index 0eb5b65..f3ca2c8 100644 --- a/src/views/par/parworkinfo/SignModal.vue +++ b/src/views/par/parworkinfo/SignModal.vue @@ -8,20 +8,25 @@ :confirmLoading="confirmLoading" centered > - + - {{ selectInfo.dksj }} + >{{ selectInfo.dksj }} - - + - +