This commit is contained in:
xielue 2023-06-07 17:03:26 +08:00
parent 9d50a1aca7
commit e8077ff3da
4 changed files with 47 additions and 12 deletions

View File

@ -12,7 +12,7 @@
<sms :dataId="dataId"></sms> <sms :dataId="dataId"></sms>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="3" tab="SMS模板" force-render> <a-tab-pane key="3" tab="SMS模板" force-render>
<sms-template :dataId="dataId"></sms-template> <sms-template :company_id="dataId"></sms-template>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="4" tab="mail配置" force-render> <a-tab-pane key="4" tab="mail配置" force-render>
<mail :dataId="dataId"></mail> <mail :dataId="dataId"></mail>

View File

@ -1,8 +1,7 @@
<template> <template>
<div class="page-body"> <div class="page-body">
<vxe-table border show-overflow keep-source ref="xTable" :height="tableHeight" :data="detailsData" :export-config="{}" <vxe-table border show-overflow keep-source ref="xTable" :height="tableHeight" :data="[{}]" :export-config="{}"
:edit-config="{ trigger: 'click', mode: 'cell', icon: 'vxe-icon-edit', showStatus: false }"> :edit-config="{ trigger: 'click', mode: 'cell', icon: 'vxe-icon-edit', showStatus: false }">
<vxe-column width="80"> <vxe-column width="80">
<template #default="{ row }"> <template #default="{ row }">
@ -18,6 +17,10 @@
</vxe-column> </vxe-column>
<vxe-column field="template_code" width="220" title="编号" :edit-render="{ name: '$input', props: {} }"> <vxe-column field="template_code" width="220" title="编号" :edit-render="{ name: '$input', props: {} }">
</vxe-column> </vxe-column>
<vxe-column field="code" width="220" title="模板"
:params="options_sms_code" formatter = 'formatEnum'
:edit-render="{ name: '$select', props: { options: options_sms_code } }">
</vxe-column>
<vxe-column field="template_name" width="220" title="名称" :edit-render="{ name: '$input', props: {} }"> <vxe-column field="template_name" width="220" title="名称" :edit-render="{ name: '$input', props: {} }">
</vxe-column> </vxe-column>
<vxe-column field="template_content" width="220" title="内容" :edit-render="{ name: '$input', props: {} }"> <vxe-column field="template_content" width="220" title="内容" :edit-render="{ name: '$input', props: {} }">
@ -33,8 +36,8 @@
</template> </template>
<script> <script>
import BASE_URL from '@/services/base/api.js'; import BASE_URL from '@/services/base/api.js';
const settings = require('../basic/settings.js');
export default { export default {
i18n: require('./i18n'), i18n: require('./i18n'),
@ -43,7 +46,9 @@ export default {
type: String, type: String,
default: "edit" default: "edit"
}, },
dataId: { beid: {
},
company_id: {
} }
}, },
@ -53,6 +58,7 @@ export default {
// //
var pageData = { var pageData = {
options_sms_code:settings.options_sms_code,
actions: { actions: {
update: `${BASE_URL.BASE_URL}/Sms/v1/sms/template/batchHandle`, update: `${BASE_URL.BASE_URL}/Sms/v1/sms/template/batchHandle`,
@ -75,6 +81,21 @@ export default {
return pageData; return pageData;
}, },
created() { created() {
let search_rules = [];
if (this.beid) {
search_rules.push({
column: "beid", //
mode: "=", //
value: this.beid //
})
}
if (this.company_id) {
search_rules.push({
column: "company_id", //
mode: "=", //
value: this.company_id //
})
}
this.$mk.post({ this.$mk.post({
url: this.actions.get, url: this.actions.get,
loading: "加载中...", loading: "加载中...",
@ -85,9 +106,7 @@ export default {
"order_bys": [ "order_bys": [
], ],
"search_rules": [ "search_rules": search_rules,
],
"end_time": 0 "end_time": 0
} }
}).then(a => { }).then(a => {
@ -133,7 +152,7 @@ export default {
let save = () => { let save = () => {
this.$refs.xTable.clearEdit(); this.$refs.xTable.clearEdit();
let action = this.actions.update; let action = this.actions.update;
let ds = JSON.parse(JSON.stringify(this.detailsData)); let ds = JSON.parse(JSON.stringify(this.detailsData));
@ -149,6 +168,14 @@ export default {
return; return;
} }
delete item._X_ROW_KEY; delete item._X_ROW_KEY;
if (this.beid) {
item.beid = this.beid;
item.company_id = 0;
}
if (this.company_id) {
item.company_id = this.company_id;
item.beid = 0;
}
if (item.id && item.id != "0") { if (item.id && item.id != "0") {
let source = this.findSourceInfo(item.id); let source = this.findSourceInfo(item.id);
item.id = source.id; item.id = source.id;
@ -198,7 +225,7 @@ export default {
pageDelete(row) { pageDelete(row) {
const $table = this.$refs.xTable; const $table = this.$refs.xTable;
if (row.id) { if (row.id) {
let source = this.findSourceInfo(row.id); let source = this.findSourceInfo(row.id);
this.deletedDetailsData.push(source.id) this.deletedDetailsData.push(source.id)
} }
this.detailsData.splice($table.getRowSeq(row) - 1, 1); this.detailsData.splice($table.getRowSeq(row) - 1, 1);

View File

@ -9,7 +9,7 @@
<sms :dataId="dataId"></sms> <sms :dataId="dataId"></sms>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="3" tab="SMS模板" force-render> <a-tab-pane key="3" tab="SMS模板" force-render>
<sms-template :dataId="dataId"></sms-template> <sms-template :beid="dataId"></sms-template>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="4" tab="mail配置" force-render> <a-tab-pane key="4" tab="mail配置" force-render>
<mail :dataId="dataId"></mail> <mail :dataId="dataId"></mail>

View File

@ -0,0 +1,8 @@
var config = {
options_sms_code: [
{value: 'VerifyCode', label: '短信'}
]
}
module.exports = config