diff --git a/src/views/modules/workRecord/monthexcellentcase.vue b/src/views/modules/workRecord/monthexcellentcase.vue index 62b2883b..4224b770 100644 --- a/src/views/modules/workRecord/monthexcellentcase.vue +++ b/src/views/modules/workRecord/monthexcellentcase.vue @@ -2,11 +2,48 @@
+
+ + + + + + +
+ + + + + + + + + + + + - + {{ $t('query') }} - {{ $t('query') }} + {{ $t('export') }} {{ $t('add') }} @@ -16,18 +53,18 @@
- - - + + + + - - - - - - + @@ -56,18 +93,73 @@ export default { data () { return { mixinViewModuleOptions: { - getDataListURL: '/news/monthexcellentcase/page', + getDataListURL: '/workRecord/monthexcellentcase/page', getDataListIsPage: true, - deleteURL: '/news/monthexcellentcase', - deleteIsBatch: true + deleteURL: '/workRecord/monthexcellentcase', + deleteIsBatch: true, + exportURL: '/workRecord/monthrecordinfo/export' }, dataForm: { - id: '' - } + id: '', + content: '', + nickName: '' + }, + pickerBeginDateBefore: { + disabledDate: (time) => { + let beginDateVal = this.dataForm.endTime + if (beginDateVal) { + return time.getTime() > new Date(beginDateVal + ' 00:00:00').getTime() + } + } + }, + pickerBeginDateAfter: { + disabledDate: (time) => { + let EndDateVal = this.dataForm.startTime + if (EndDateVal) { + return time.getTime() < new Date(EndDateVal + ' 00:00:00').getTime() + } + } + }, + ids: [], + options: [] } }, components: { AddOrUpdate + }, + watch: { + ids: function (val) { + if (val.length === 0) { + this.dataForm.deptId = '' + } else { + this.dataForm.deptId = this.ids[val.length - 1] + } + } + }, + created: function () { + this.getDataList() + this.getOptions() + }, + methods: { + addHandle (id, disabled) { + this.$parent.selectComponent = 'MonthexcellentcaseDetail' + this.$router.push({ path: '/workRecord-Monthexcellentcaseroute', query: { id: id, disabled: disabled } }) + }, + getDataListOverWrite () { + this.page = 1 + this.getDataList() + }, + getOptions () { + this.$http + .get(`/sys/user/deptOptions/getByLoginUser`) + .then(({ data: res }) => { + if (res.code !== 0) { + return this.$message.error(res.msg) + } + this.options = res.data.options + }) + .catch(() => {}) + } } } diff --git a/src/views/modules/workRecord/monthexcellentcaseDetail.vue b/src/views/modules/workRecord/monthexcellentcaseDetail.vue new file mode 100644 index 00000000..f6fa1430 --- /dev/null +++ b/src/views/modules/workRecord/monthexcellentcaseDetail.vue @@ -0,0 +1,286 @@ + + + + diff --git a/src/views/modules/workRecord/monthexcellentcaseroute.vue b/src/views/modules/workRecord/monthexcellentcaseroute.vue new file mode 100644 index 00000000..aeeb176f --- /dev/null +++ b/src/views/modules/workRecord/monthexcellentcaseroute.vue @@ -0,0 +1,29 @@ + + + + diff --git a/src/views/modules/workRecord/monthrecordinfo.vue b/src/views/modules/workRecord/monthrecordinfo.vue index 0ffd9438..ac6e4c1e 100644 --- a/src/views/modules/workRecord/monthrecordinfo.vue +++ b/src/views/modules/workRecord/monthrecordinfo.vue @@ -75,6 +75,7 @@ @@ -154,6 +155,10 @@ export default { this.$parent.selectComponent = 'MonthrecordinfoDetail' this.$router.push({ path: '/workRecord-Monthrecordinforoute', query: { id: id, disabled: disabled } }) }, + addCaseHandle (infoId, disabled) { + this.$parent.selectComponent = 'MonthexcellentcaseDetail' + this.$router.push({ path: '/workRecord-Monthrecordinforoute', query: { id: '', disabled: disabled, infoId: infoId } }) + }, getOptions () { this.$http .get(`/sys/user/deptOptions/getByLoginUser`) diff --git a/src/views/modules/workRecord/monthrecordinfoDetail.vue b/src/views/modules/workRecord/monthrecordinfoDetail.vue index 2a9d480a..c8f13a41 100644 --- a/src/views/modules/workRecord/monthrecordinfoDetail.vue +++ b/src/views/modules/workRecord/monthrecordinfoDetail.vue @@ -1,5 +1,5 @@