From 785c6a471a73653d849c6c3aecfe668be8f74c1a Mon Sep 17 00:00:00 2001
From: dai <851733175@qq.com>
Date: Mon, 4 Jul 2022 17:03:52 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=88=E4=BA=8E=E5=B7=AE=E4=B8=8D=E5=A4=9A?=
=?UTF-8?q?=E5=81=9A=E5=AE=8C=E4=BA=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../communityParty/article/cpts/offline.vue | 221 ++++++++++++++++++
.../modules/communityParty/article/drafts.vue | 2 +-
.../modules/communityParty/article/index.vue | 61 ++++-
src/views/modules/cpts/base/cpts/edit.vue | 82 +++++--
src/views/modules/cpts/base/index.vue | 14 +-
5 files changed, 350 insertions(+), 30 deletions(-)
create mode 100644 src/views/modules/communityParty/article/cpts/offline.vue
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 @@
+
+
+
+
+
+
+ {{ fmData.title || "--" }}
+
+
+
+
+
+
+
+
+
+
+
+ 取 消
+ 确 定
+
+
+
+
+
+
+
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 @@
点击上传
+
+ --
@@ -212,6 +230,7 @@
v-model="fmData[item.keyName]"
:maxlength="item.maxlength || ''"
show-word-limit
+ size="small"
>
{
- fmData[item.keyName] = item.value || "";
+ fmData[item.keyName] =
+ typeof item.value == "function" ? item.value() : "";
if (item.supValues) {
item.supValues.forEach((value, index) => {
- fmData[item.supKeys[index]] = value;
+ fmData[item.supKeys[index]] =
+ typeof value == "function" ? value() : "";
});
}
@@ -509,17 +530,29 @@ export default {
}
},
+ handleImgExceed(res, item) {
+ console.log(e);
+ // this.$message({
+ // type: "warning",
+ // message: "文件数量最多不超过三个",
+ // });
+ },
+
handleImgSuccess(res, file, item) {
console.log("handleImgSuccess", res);
if (res.code === 0 && res.msg === "success") {
let { fmData } = this;
- let picItem = {
- url: res.data.url,
- name: file.name,
- size: file.size,
- type: file.type,
- format: file.name.split(".").pop(),
- };
+ // let picItem = {
+ // url: res.data.url,
+ // name: file.name,
+ // size: file.size,
+ // type: file.type,
+ // format: file.name.split(".").pop(),
+ // };
+ let picItem = file;
+ picItem.url = res.data.url;
+ picItem.format = file.name.split(".").pop();
+
if (Array.isArray(this.fmData[item.keyName])) {
this.fmData[item.keyName].push(picItem);
} else {
@@ -760,6 +793,7 @@ export default {
type: "success",
message: "操作成功",
});
+ this.handleCancle();
this.$emit("afterEdit");
this.btnDisable = false;
} else {
@@ -785,29 +819,39 @@ export default {
flex-wrap: wrap;
.item {
- width: 50%;
+ min-width: 45%;
+
+ .item-rich-text {
+ width: 817px;
+ &.z-show {
+ box-sizing: border-box;
+ padding: 15px;
+ border: 1px solid #eee;
+ height: auto;
+ }
+ }
}
}
.item-show {
- width: 225px;
+ width: 324px;
}
.item-input {
- width: 225px;
+ width: 324px;
}
.item-select {
- width: 225px;
+ width: 324px;
}
.item-number {
- width: 125px;
+ width: 180px;
}
.address-item {
- width: 450px;
+ width: 350px;
.address-item-input {
- width: 85%;
+ width: 74%;
}
.address-item-input2 {
margin-left: 5px;
@@ -818,7 +862,7 @@ export default {
.item-rich-text {
width: 600px;
- height: 450px;
+ height: 500px;
img {
max-width: 100%;
}
diff --git a/src/views/modules/cpts/base/index.vue b/src/views/modules/cpts/base/index.vue
index 5fef8acd..79bed9c6 100644
--- a/src/views/modules/cpts/base/index.vue
+++ b/src/views/modules/cpts/base/index.vue
@@ -58,7 +58,7 @@
type="date"
placeholder="开始时间"
style="width: 150px"
- format="yyyy-MM-dd"
+ value-format="yyyy-MM-dd"
clearable
>
@@ -68,7 +68,7 @@
type="date"
placeholder="结束时间"
style="width: 150px"
- format="yyyy-MM-dd"
+ value-format="yyyy-MM-dd"
clearable
>
@@ -221,6 +221,8 @@
>删除
+
+
@@ -253,6 +255,7 @@
@closed="handleClose"
>