|
@@ -51,6 +51,7 @@ import MultiUpload from "@/components/Upload/MultiUpload.vue";
|
|
import FilesUpload from "@/components/Upload/FilesUpload.vue";
|
|
import FilesUpload from "@/components/Upload/FilesUpload.vue";
|
|
import { sendMessage } from "@/api/message/index.ts";
|
|
import { sendMessage } from "@/api/message/index.ts";
|
|
import { treeList } from "@/api/user/index";
|
|
import { treeList } from "@/api/user/index";
|
|
|
|
+import { getMessageOrgList } from "@/api/messageOrg/index";
|
|
|
|
|
|
const userTableRef = ref(null);
|
|
const userTableRef = ref(null);
|
|
|
|
|
|
@@ -93,6 +94,26 @@ const crudRef = ref(null); //crudRef.value 获取avue-crud对象
|
|
const messageType = ref("");
|
|
const messageType = ref("");
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
|
|
|
|
|
+const messageOrgList = ref([]); //组织列表
|
|
|
|
+const getMessageOrgsList = async () => {
|
|
|
|
+ let res = await getMessageOrgList();
|
|
|
|
+ if (res && res.code == 200) {
|
|
|
|
+ messageOrgList.value = res.data ?? []; //获取组织列表
|
|
|
|
+ console.log(messageOrgList.value, "组织列表");
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+const messageChoseType = ref([
|
|
|
|
+ {
|
|
|
|
+ label: "系统公告",
|
|
|
|
+ value: "2",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: "个人消息",
|
|
|
|
+ value: "0",
|
|
|
|
+ },
|
|
|
|
+]);
|
|
|
|
+
|
|
const sendMsg = (row) => {
|
|
const sendMsg = (row) => {
|
|
sendMessage(row.id).then(() => {
|
|
sendMessage(row.id).then(() => {
|
|
page.value.currentPage = 1;
|
|
page.value.currentPage = 1;
|
|
@@ -192,6 +213,18 @@ option.value = Object.assign(option.value, {
|
|
valueformat: "array", // 确保值是数组格式
|
|
valueformat: "array", // 确保值是数组格式
|
|
},
|
|
},
|
|
{
|
|
{
|
|
|
|
+ label: "消息组织",
|
|
|
|
+ prop: "messageOrgIds",
|
|
|
|
+ type: "select",
|
|
|
|
+ dicData: messageOrgList, // 组织列表
|
|
|
|
+ props: {
|
|
|
|
+ label: "messageOrgName",
|
|
|
|
+ value: "id",
|
|
|
|
+ },
|
|
|
|
+ multiple: true, // 支持多选
|
|
|
|
+ hide: true,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
label: "消息内容",
|
|
label: "消息内容",
|
|
prop: "content",
|
|
prop: "content",
|
|
search: true,
|
|
search: true,
|
|
@@ -205,16 +238,7 @@ option.value = Object.assign(option.value, {
|
|
prop: "type",
|
|
prop: "type",
|
|
search: false,
|
|
search: false,
|
|
type: "radio",
|
|
type: "radio",
|
|
- dicData: [
|
|
|
|
- {
|
|
|
|
- label: "系统公告",
|
|
|
|
- value: "2",
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: "个人消息",
|
|
|
|
- value: "0",
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
|
|
+ dicData: messageChoseType.value,
|
|
value: "0",
|
|
value: "0",
|
|
},
|
|
},
|
|
|
|
|
|
@@ -245,6 +269,9 @@ onMounted(() => {
|
|
option.value.column.forEach((item) => {
|
|
option.value.column.forEach((item) => {
|
|
if (item.prop === "type") {
|
|
if (item.prop === "type") {
|
|
item.value = messageType.value;
|
|
item.value = messageType.value;
|
|
|
|
+ item.dicData = messageChoseType.value.filter(
|
|
|
|
+ (item) => item.value === messageType.value
|
|
|
|
+ );
|
|
}
|
|
}
|
|
if (item.prop === "receiveUsers") {
|
|
if (item.prop === "receiveUsers") {
|
|
item.addDisplay = messageType.value === "0";
|
|
item.addDisplay = messageType.value === "0";
|
|
@@ -255,5 +282,6 @@ onMounted(() => {
|
|
});
|
|
});
|
|
dataList();
|
|
dataList();
|
|
getDeptList();
|
|
getDeptList();
|
|
|
|
+ getMessageOrgsList();
|
|
});
|
|
});
|
|
</script>
|
|
</script>
|