From e1aa0ecffbabd618c71e4ad94370fb8dffe6ee1c Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期日, 21 一月 2024 20:54:49 +0800
Subject: [PATCH] 优化
---
src/views/operate/message/myIndex/update/index.vue | 107 +++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 79 insertions(+), 28 deletions(-)
diff --git a/src/views/operate/message/myIndex/update/index.vue b/src/views/operate/message/myIndex/update/index.vue
index 81e6076..d9713ac 100644
--- a/src/views/operate/message/myIndex/update/index.vue
+++ b/src/views/operate/message/myIndex/update/index.vue
@@ -9,9 +9,10 @@
:model="role"
:rules="createRoleRules"
label-position="right"
+ :disabled="type === 'view'"
>
<!-- 鎻愰啋鏂瑰紡 -->
- <el-form-item class="optionItem" label="鎻愰啋鏂瑰紡:" prop="channelCode">
+ <el-form-item class="optionItem" label="鎻愰啋鏂瑰紡:" prop="channelCode" >
<el-radio-group v-model="role.channelCode">
<el-radio label="01">绔欏唴淇�</el-radio>
<el-radio label="03">閭欢</el-radio>
@@ -66,6 +67,7 @@
show-checkbox
@check="handleCheck"
default-expand-all
+ :default-checked-keys="checkedList"
node-key="id"
>
</el-tree>
@@ -83,21 +85,24 @@
type="primary"
@click.native.prevent="handleSubmit(0)"
class="btn save"
+ v-if="type !== 'view'"
>淇濆瓨
</el-button>
<el-button
type="primary"
@click.native.prevent="handleSubmit(1)"
class="btn submit"
+ v-if="type !== 'view'"
>鍙戝竷
</el-button>
<el-button
type="primary"
@click.native.prevent="handleView"
class="btn submit"
+ v-if="type !== 'view'"
>棰勮
</el-button>
- <el-button class="btn cancel" @click.native.prevent="handleReset"
+ <el-button class="btn cancel" @click.native.prevent="handleReset" v-if="type !== 'view'"
>閲嶇疆</el-button
>
</div>
@@ -133,7 +138,7 @@
import MyEditor from "@/components/edit";
import MyColumnAdd from "@/views/operate/message/mycontrol/createUser";
import MyColView from "../messageView";
-import { sendMessage, updateMessage, getMessageById } from "@/api/operate/messageManagement";
+import { sendMessage, updateMessage, getMessageById,saveMessage } from "@/api/operate/messageManagement";
export default {
components: { MyEditor, MyColumnAdd, MyColView },
@@ -196,7 +201,10 @@
getMessageById(this.myDataRow.id)
.then(res => {
this.role = res;
- this.role.targetTo = `${this.role.targetTo.split(',').length}浜篳;
+ if (res.targetTo) {
+ this.checkedList = res.targetTo.split(',');
+ this.role.targetTo = `${this.checkedList.length}浜篳;
+ }
})
.catch(err => this.$message.error(`${err}`))
}
@@ -205,6 +213,7 @@
if (this.type !== 'create') {
this.$refs.edit.editor.txt.append(this.myDataRow.body);
}
+
},
methods: {
// 鍏抽棴寮圭獥
@@ -218,7 +227,7 @@
async getColumnList() {
await this.$axios({
method: "get",
- url: "sccg/message_column/getShowColumn",
+ url: "sccg/message_column/show ",
}).then((res) => {
this.colList = res.data;
});
@@ -231,7 +240,9 @@
this.getColumnList();
}
},
-
+ getType(){
+ return this.type;
+ },
// 鑾峰彇閮ㄩ棬鏍�
async getDepartList() {
await this.$axios({
@@ -265,13 +276,10 @@
// 閫変腑id
handleCheck(data, node) {
- node.checkedNodes.forEach((item) => {
- if (!item.hasOwnProperty("departType")) {
- this.checkedList.push(item.id);
- this.tempNameArr.push(item.departName);
- }
- });
- this.role.targetTo = this.checkedList.length + "浜�";
+ const checkedNodes = node.checkedNodes.filter(item => !item.children);
+ this.checkedList = checkedNodes.map(item => item.id);
+ this.tempNameArr = checkedNodes.map(item => item.departName);
+ this.role.targetTo = this.checkedList.length ? this.checkedList.length + "浜�" : null;
},
// 鏂板缓/淇濆瓨娑堟伅(1:鏂板缓,0淇濆瓨娑堟伅)
@@ -279,7 +287,8 @@
this.role.body = this.$refs.edit.editor.txt.html();
this.$refs.user.validate((valid) => {
if (valid) {
- const { body, head, messageType, channelCode } = this.role;
+ if(mystatus==1){
+ const { body, head, messageType, channelCode } = this.role;
const params = {
body,
head,
@@ -305,7 +314,7 @@
})
);
} else {
- updateMessage(params)
+ updateMessage({ id: this.myDataRow.id, ...params })
.then(() => {
this.$emit("closeMyDialog");
this.$message({ type: "success", message: "鎿嶄綔鎴愬姛" });
@@ -317,6 +326,48 @@
})
);
}
+ }
+ if(mystatus==0){
+ const { body, head, messageType, channelCode } = this.role;
+ const params = {
+ body,
+ head,
+ messageType,
+ channelCode: `${channelCode}`,
+ sendTime: new Date(),
+ targetTo: this.checkedList.join(","),
+ status: mystatus,
+ };
+ if (this.role.channelCode === '03') {
+ delete params.messageType;
+ }
+ if (this.type === "create") {
+ saveMessage(params)
+ .then(() => {
+ this.$emit("closeMyDialog");
+ this.$message({ type: "success", message: "鎿嶄綔鎴愬姛" });
+ })
+ .catch((err) =>
+ this.$message({
+ type: "error",
+ message: err.data || err.message,
+ })
+ );
+ } else {
+ updateMessage({ id: this.myDataRow.id, ...params })
+ .then(() => {
+ this.$emit("closeMyDialog");
+ this.$message({ type: "success", message: "鎿嶄綔鎴愬姛" });
+ })
+ .catch((err) =>
+ this.$message({
+ type: "error",
+ message: err.data || err.message,
+ })
+ );
+ }
+ }
+
} else {
this.$message.error({ type: "warning", message: "璇锋鏌ュ繀濉」" });
}
@@ -337,7 +388,7 @@
url: "sccg/admin/info?name=" + name,
}).then((res) => {
this.role.targetFrom = res.data.userId;
- this.sendUser = res.data.username;
+ this.sendUser = res.data.user.username;
});
},
@@ -372,28 +423,28 @@
<style lang="scss" scoped>
.createUser {
border-radius: 1px;
- background-color: #09152f;
+ background-color: white;
main {
text-align: left;
padding: 0 55px;
- background-color: #09152f;
+ background-color: white;
.mainContent {
display: flex;
justify-content: center;
padding-top: 50px;
&:deep(.el-dialog__title) {
- color: #4b9bb7;
+ //color: #4b9bb7;
}
&::v-deep .el-form-item__label {
- color: #4b9bb7;
+ //color: #4b9bb7;
}
&::v-deep .el-input__inner {
width: 400px;
- background-color: #09152f;
- border: 1px solid #17324c;
+ //background-color: #09152f;
+ //border: 1px solid #17324c;
}
.message-item__left {
@@ -419,7 +470,7 @@
span {
margin-left: 20px;
- color: #4b9bb7;
+ color: #606266;
}
}
@@ -431,10 +482,10 @@
width: 400px;
}
- &::v-deep .el-textarea__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
+ // &::v-deep .el-textarea__inner {
+ // //background-color: #09152f;
+ // //border: 1px solid #17324c;
+ // }
.el-form-item__content {
width: 400px;
@@ -468,4 +519,4 @@
}
}
}
-</style>
\ No newline at end of file
+</style>
--
Gitblit v1.8.0