|
@@ -18,25 +18,13 @@
|
|
|
@size-change="sizeChange"
|
|
@size-change="sizeChange"
|
|
|
@refresh-change="refreshChange"
|
|
@refresh-change="refreshChange"
|
|
|
@on-load="onLoad">
|
|
@on-load="onLoad">
|
|
|
- <template slot="menuLeft">
|
|
|
|
|
- <el-button type="danger"
|
|
|
|
|
- size="small"
|
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
|
- plain
|
|
|
|
|
- v-if="permission.notice_delete"
|
|
|
|
|
- @click="handleDelete">删 除
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <template slot-scope="scope" slot="menu">
|
|
|
|
|
+ <el-button class="el-button el-button--text el-button--small" icon="el-icon-delete"
|
|
|
|
|
+ v-if="(userInfo.tenant_id === '000000' && scope.row.senderType === '平台')||(userInfo.tenant_id !== '000000' && scope.row.senderType === '商场')"
|
|
|
|
|
+ @click="rowDel(scope.row)">删除
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
- <template slot="senderTypeSearch">
|
|
|
|
|
- <el-select v-model="senderType" placeholder="请选择发送者类型">
|
|
|
|
|
- <el-option v-if="userInfo.tenant_id === '000000'"
|
|
|
|
|
- v-for="item in userInfo.tenant_id !== '000000' ? senderTypeMall : senderTypeAdmin"
|
|
|
|
|
- :key="item.value"
|
|
|
|
|
- :label="item.label"
|
|
|
|
|
- :value="item.value">
|
|
|
|
|
- </el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </template>
|
|
|
|
|
</avue-crud>
|
|
</avue-crud>
|
|
|
</basic-container>
|
|
</basic-container>
|
|
|
</template>
|
|
</template>
|
|
@@ -56,31 +44,6 @@ export default {
|
|
|
currentPage: 1,
|
|
currentPage: 1,
|
|
|
total: 0
|
|
total: 0
|
|
|
},
|
|
},
|
|
|
- senderTypeMall: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "商场",
|
|
|
|
|
- value: "MALL"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "商家",
|
|
|
|
|
- value: "SHOP"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- senderTypeAdmin: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "平台",
|
|
|
|
|
- value: "PLATFORM"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "商场",
|
|
|
|
|
- value: "MALL"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "商家",
|
|
|
|
|
- value: "SHOP"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- senderType: "",
|
|
|
|
|
selectionList: [],
|
|
selectionList: [],
|
|
|
option: {
|
|
option: {
|
|
|
height: 'auto',
|
|
height: 'auto',
|
|
@@ -92,7 +55,7 @@ export default {
|
|
|
index: true,
|
|
index: true,
|
|
|
viewBtn: true,
|
|
viewBtn: true,
|
|
|
selection: true,
|
|
selection: true,
|
|
|
- addBtn: false,
|
|
|
|
|
|
|
+ addBtn: true,
|
|
|
editBtn: false,
|
|
editBtn: false,
|
|
|
delBtn: false,
|
|
delBtn: false,
|
|
|
dialogClickModal: false,
|
|
dialogClickModal: false,
|
|
@@ -126,28 +89,31 @@ export default {
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
label: "发送者类型",
|
|
label: "发送者类型",
|
|
|
|
|
+ labelWidth: 100,
|
|
|
prop: "senderType",
|
|
prop: "senderType",
|
|
|
type: "select",
|
|
type: "select",
|
|
|
search: true,
|
|
search: true,
|
|
|
searchLabelWidth: 90,
|
|
searchLabelWidth: 90,
|
|
|
searchslot: true,
|
|
searchslot: true,
|
|
|
- dicData: [
|
|
|
|
|
- {
|
|
|
|
|
- label: "商家",
|
|
|
|
|
- value: "SHOP"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "平台",
|
|
|
|
|
- value: "PLATFORM"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: "商场",
|
|
|
|
|
- value: "MALL"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ dicData: [],
|
|
|
rules: [{
|
|
rules: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请输入发送类型(商户,平台,商场)",
|
|
|
|
|
|
|
+ message: "请输入发送者类型",
|
|
|
|
|
+ trigger: "blur"
|
|
|
|
|
+ }]
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: "接收者类型",
|
|
|
|
|
+ labelWidth: 100,
|
|
|
|
|
+ prop: "receiverType",
|
|
|
|
|
+ type: "checkbox",
|
|
|
|
|
+ search: true,
|
|
|
|
|
+ searchLabelWidth: 90,
|
|
|
|
|
+ searchslot: true,
|
|
|
|
|
+ dicData: [],
|
|
|
|
|
+ rules: [{
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: "接受者类型",
|
|
|
trigger: "blur"
|
|
trigger: "blur"
|
|
|
}]
|
|
}]
|
|
|
},
|
|
},
|
|
@@ -156,6 +122,7 @@ export default {
|
|
|
prop: "isRead",
|
|
prop: "isRead",
|
|
|
type: "switch",
|
|
type: "switch",
|
|
|
search: true,
|
|
search: true,
|
|
|
|
|
+ addDisplay: false,
|
|
|
dicData: [
|
|
dicData: [
|
|
|
{
|
|
{
|
|
|
label: "未读",
|
|
label: "未读",
|
|
@@ -166,6 +133,7 @@ export default {
|
|
|
value: true
|
|
value: true
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
|
|
+ value: false,
|
|
|
rules: [{
|
|
rules: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
message: "请输入是否已读",
|
|
message: "请输入是否已读",
|
|
@@ -215,7 +183,21 @@ export default {
|
|
|
return ids.join(",");
|
|
return ids.join(",");
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ created() {
|
|
|
|
|
+ const receiverType = this.option.column.find(ele => {
|
|
|
|
|
+ return ele.prop === "receiverType";
|
|
|
|
|
+ });
|
|
|
|
|
+ receiverType.dicData = this.receiverTypeDicDataFun();
|
|
|
|
|
+
|
|
|
|
|
+ const senderType = this.option.column.find(ele => {
|
|
|
|
|
+ return ele.prop === "senderType";
|
|
|
|
|
+ });
|
|
|
|
|
+ senderType.dicData = this.senderTypeDicDataFun();
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ rowDel(row, index) {
|
|
|
|
|
+ this.$refs.crud.rowDel(row, index)
|
|
|
|
|
+ },
|
|
|
rowSave(row, done, loading) {
|
|
rowSave(row, done, loading) {
|
|
|
add(row).then(() => {
|
|
add(row).then(() => {
|
|
|
this.onLoad(this.page);
|
|
this.onLoad(this.page);
|
|
@@ -290,7 +272,8 @@ export default {
|
|
|
done();
|
|
done();
|
|
|
},
|
|
},
|
|
|
searchReset() {
|
|
searchReset() {
|
|
|
- this.senderType = "";
|
|
|
|
|
|
|
+ //this.senderTypeValue = "";
|
|
|
|
|
+ //this.receiverTypeValue = "";
|
|
|
this.query = {};
|
|
this.query = {};
|
|
|
this.onLoad(this.page);
|
|
this.onLoad(this.page);
|
|
|
},
|
|
},
|
|
@@ -314,12 +297,35 @@ export default {
|
|
|
this.page.pageSize = pageSize;
|
|
this.page.pageSize = pageSize;
|
|
|
},
|
|
},
|
|
|
refreshChange() {
|
|
refreshChange() {
|
|
|
- this.senderType = '';
|
|
|
|
|
this.onLoad(this.page, this.query);
|
|
this.onLoad(this.page, this.query);
|
|
|
},
|
|
},
|
|
|
|
|
+ receiverTypeDicDataFun() {
|
|
|
|
|
+ const data =
|
|
|
|
|
+ [
|
|
|
|
|
+ {label: "商家", value: "SHOP"}
|
|
|
|
|
+ ];
|
|
|
|
|
+ if (this.userInfo.tenant_id === '000000') {
|
|
|
|
|
+ data.push({label: "商场", value: "MALL"});
|
|
|
|
|
+ data.push({label: "用户", value: "CONSUMER"});
|
|
|
|
|
+ } else {
|
|
|
|
|
+ data.push({label: "会员", value: "MEMBER"});
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return data;
|
|
|
|
|
+ },
|
|
|
|
|
+ senderTypeDicDataFun() {
|
|
|
|
|
+ const data =
|
|
|
|
|
+ [
|
|
|
|
|
+ {label: "商场", value: "MALL"},
|
|
|
|
|
+ {label: "商家", value: "SHOP"}
|
|
|
|
|
+ ];
|
|
|
|
|
+ if (this.userInfo.tenant_id === '000000') {
|
|
|
|
|
+ data.push({label: "平台", value: "PLATFORM"});
|
|
|
|
|
+ }
|
|
|
|
|
+ return data;
|
|
|
|
|
+ },
|
|
|
onLoad(page, params = {}) {
|
|
onLoad(page, params = {}) {
|
|
|
this.loading = true;
|
|
this.loading = true;
|
|
|
- this.query.senderType = this.senderType;
|
|
|
|
|
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
|
|
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
|
|
|
const data = res.data.data;
|
|
const data = res.data.data;
|
|
|
this.page.total = data.total;
|
|
this.page.total = data.total;
|