diff --git a/src/views/modules/communityParty/article/cpts/offline.vue b/src/views/modules/communityParty/article/cpts/offline.vue new file mode 100644 index 00000000..8a5eee90 --- /dev/null +++ b/src/views/modules/communityParty/article/cpts/offline.vue @@ -0,0 +1,221 @@ + + + + + diff --git a/src/views/modules/communityParty/article/drafts.vue b/src/views/modules/communityParty/article/drafts.vue index 36b4bdd6..69582150 100644 --- a/src/views/modules/communityParty/article/drafts.vue +++ b/src/views/modules/communityParty/article/drafts.vue @@ -314,7 +314,7 @@ export default { } else if (item.contentType == "img") { return ``; } else if (item.contentType == "video") { - return ``; + return ``; } else if (item.contentType == "file") { return `附件:${item.fileName}`; } diff --git a/src/views/modules/communityParty/article/index.vue b/src/views/modules/communityParty/article/index.vue index e4ec2984..23ccd330 100644 --- a/src/views/modules/communityParty/article/index.vue +++ b/src/views/modules/communityParty/article/index.vue @@ -33,7 +33,38 @@ >存草稿 + + + + + + @@ -42,12 +73,16 @@ import basePage from "@/views/modules/cpts/base/index"; import { getItemByIdInCascader, collapse } from "@/utils/cascader"; import { requestPost } from "@/js/dai/request"; import dateFormat from "dai-js/tools/dateFormat.js"; +import offline from "./cpts/offline"; +import nextTick from "dai-js/tools/nextTick"; export default { props: {}, data() { return { + offlineShowed: false, + draftBtnDisable: false, searchParams: [ @@ -144,7 +179,7 @@ export default { type: "array", arrayDiv: "、", }, - { field: "状态", keyName: "statusFlag", type: "text" }, + { field: "状态", keyName: "statusFlagName", type: "text" }, { field: "发布单位", keyName: "publisherName", type: "text" }, { field: "发布时间", keyName: "publishDate", type: "text" }, { @@ -192,9 +227,9 @@ export default { limit: 1, editDisabled: true, rules: [], - value: [], + value: () => [], supKeys: ["imgUrlArr", "imgUrl"], - supValues: [[], ""], + supValues: [() => [], ""], beforeImgUpload(file, item, that) { console.log(file); const isLt1M = file.size / 1024 / 1024 < 10; @@ -215,9 +250,9 @@ export default { field: "发布范围", keyName: "gridIdList", type: "cascader", - value: [], + value: () => [], supKeys: ["publishRangeDesc"], - supValues: [[]], + supValues: [() => []], optionUrl: "/gov/org/customeragency/agencygridtree", optionUrlParams: { agencyId: this.$store.state.user.agencyId, @@ -402,7 +437,7 @@ export default { } else if (item.contentType == "img") { return ``; } else if (item.contentType == "video") { - return ``; + return ``; } else if (item.contentType == "file") { return `附件:${item.fileName}`; } @@ -426,13 +461,25 @@ export default { }, }; }, - components: { basePage }, + components: { basePage, offline }, computed: {}, watch: {}, async mounted() {}, methods: { + async handleOfflineShow(item) { + console.log(item); + this.offlineShowed = true; + await nextTick(100); + this.$refs.offlineForm.initForm(item); + }, + + handleOfflineSuccess() { + this.$refs.basePage.refresh(); + this.offlineShowed = false; + }, + async handleClickDraft(fmData) { let url = this.addUrl; let params = { diff --git a/src/views/modules/cpts/base/cpts/edit.vue b/src/views/modules/cpts/base/cpts/edit.vue index 933fc02d..d451ecc2 100644 --- a/src/views/modules/cpts/base/cpts/edit.vue +++ b/src/views/modules/cpts/base/cpts/edit.vue @@ -85,7 +85,7 @@ size="small" clearable show-word-limit - :format="item.format || 'yyyy-MM-dd'" + :value-format="item.format || 'yyyy-MM-dd'" :placeholder="item.placeholder || '请输入'" > @@ -163,9 +163,14 @@ v-model="fmData[item.keyName]" :customerId="customerId" :placeholder="item.placeholder || '请输入'" + :height="500" /> -
+
@@ -187,6 +192,10 @@ @@ -253,6 +255,7 @@ @closed="handleClose" >