This commit is contained in:
yanran200730
2022-06-27 11:01:04 +08:00
3 changed files with 20 additions and 47 deletions

View File

@@ -15,20 +15,16 @@
<template #content> <template #content>
<el-form size="small" class="ai-form" :rules="rules" ref="form" :model="form" label-width="100px" label-position="right"> <el-form size="small" class="ai-form" :rules="rules" ref="form" :model="form" label-width="100px" label-position="right">
<el-form-item label="发送方式" prop="messageSource" style="width: 50%"> <el-form-item label="发送方式" prop="messageSource" style="width: 50%">
<el-radio v-model="form.messageSource" label="2">居民群</el-radio> <el-radio v-model="form.messageSource" label="2">居民群</el-radio>
<el-radio v-model="form.messageSource" label="1">居民</el-radio> <el-radio v-model="form.messageSource" label="1">居民</el-radio>
</el-form-item> </el-form-item>
<el-form-item label="地区选择" style="width: 100%"> <el-form-item label="地区选择" style="width: 100%">
<ai-area-get v-model="areaId" :root="areaRootId" :instance="instance" @select="handleAreaSelect" multiple size="small" placeholder="全部地区"/> <ai-area-get v-model="areaId" :root="areaRootId" :instance="instance" @select="handleAreaSelect" multiple size="small" placeholder="全部地区"/>
</el-form-item> </el-form-item>
<el-form-item label="发送范围" style="width: 100%"> <el-form-item label="发送范围" style="width: 100%">
<select-dept-user v-model="form.deptList" v-bind="$props" :source="form.messageSource"/> <select-dept-user v-model="form.deptList" v-bind="$props" :source="form.messageSource"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
</template> </template>
</ai-card> </ai-card>
@@ -131,11 +127,7 @@ export default {
contentType: 'text', contentType: 'text',
fileList: [], fileList: [],
organization: '', organization: '',
deptList: [{ deptList: [],
corpId: "",
objList: [],
tagId: [],
}],
}, },
tags: [], tags: [],
subTags: {}, subTags: {},
@@ -151,10 +143,6 @@ export default {
imgs: [], imgs: [],
videos: [], videos: [],
files: [], files: [],
// orgIdList: '',
// orgNameList: [],
// orgSelect: '',
// orgAllList: [],
rules: { rules: {
content: [{required: true, message: '请输入群发内容'}], content: [{required: true, message: '请输入群发内容'}],
messageSource: [{required: true, message: '请选择群发方式'}], messageSource: [{required: true, message: '请选择群发方式'}],
@@ -162,7 +150,6 @@ export default {
}, },
} }
}, },
computed: { computed: {
...mapState(['user']), ...mapState(['user']),
tagsChange() { tagsChange() {
@@ -174,37 +161,16 @@ export default {
return this.form.areaId = this.areaId.toString(); return this.form.areaId = this.areaId.toString();
}, },
}, },
// watch: {
// orgNameList: {
// handler: function (v) {
// this.orgSelect = `已选择${v.length}个组织`
// }
// }
// },
created() { created() {
if (this.$route.query.id) { if (this.$route.query.id) {
this.getInfo() this.getInfo()
} }
this.areaRootId = [this.user.info.areaId.substr(0, 6), '000000'].join("") this.areaRootId = [this.user.info.areaId.substr(0, 6), '000000'].join("")
}, },
methods: { methods: {
handleAreaSelect(v) { handleAreaSelect(v) {
this.areaName = v?.[0]?.label this.areaName = v?.[0]?.label
}, },
// 标签
// getSubTags() {
// this.instance.post(`/app/wxcp/wxgroupchattag/listAllByCorp?dvcpId=${this.orgIdList}`).then(res => {
// if (res?.data) {
// console.log(res);
// this.subTags = res.data.records
// }
// })
// },
getInfo() { getInfo() {
this.instance.post(`/app/pushmessage/detail?id=${this.$route.query.id}`).then(res => { this.instance.post(`/app/pushmessage/detail?id=${this.$route.query.id}`).then(res => {
if (res?.data) { if (res?.data) {
@@ -270,7 +236,7 @@ export default {
cancel(isRefresh) { cancel(isRefresh) {
this.$emit('change', { this.$emit('change', {
type: 'List', type: 'List',
isRefresh: isRefresh ? true : false isRefresh: !!isRefresh
}) })
} }
} }

View File

@@ -46,7 +46,7 @@ export default {
}, },
computed: { computed: {
selectText: v => v.value?.length > 0 ? "已选择" : "请选择", selectText: v => v.value?.length > 0 ? "已选择" : "请选择",
tagAction: v => v.source == 1 ? '/app/wxcp/wxgroupchattag/listAllByCorp' : '/app/wxcp/wxcorptag/listAllByCorp' tagAction: v => v.source == 2 ? '/app/wxcp/wxgroupchattag/listAllByCorp' : '/app/wxcp/wxcorptag/listAllByCorp'
}, },
data() { data() {
return { return {
@@ -80,7 +80,10 @@ export default {
}, },
getTagsByCorp(dvcpCorpId) { getTagsByCorp(dvcpCorpId) {
return this.instance.post(this.tagAction, null, { return this.instance.post(this.tagAction, null, {
params: {dvcpCorpId, size: 9999} params: {
dvcpCorpId,
size: 9999
}
}).then(res => { }).then(res => {
if (res?.data) { if (res?.data) {
return this.tagOps = res.data.records || [] return this.tagOps = res.data.records || []
@@ -105,7 +108,7 @@ export default {
params: {departmentId, status: 1, cid} params: {departmentId, status: 1, cid}
}).then(res => { }).then(res => {
if (res?.data) { if (res?.data) {
res.data = res.data.map(e => ({...e, kind: "user"})) res.data = res.data.map(e => ({...e, kind: "user", checked: false}))
this.options = [this.options, res.data].flat() this.options = [this.options, res.data].flat()
} }
}) })
@@ -157,7 +160,6 @@ export default {
return !!this.selected.find(e => e.uid == uid) return !!this.selected.find(e => e.uid == uid)
}, },
handleCheck(row, i) { handleCheck(row, i) {
row.checked = !row.checked
if (row.checked) { if (row.checked) {
this.selected.push(row) this.selected.push(row)
} else { } else {

View File

@@ -81,10 +81,10 @@
</el-form-item> </el-form-item>
<el-form-item label="规则" prop="ruleType" required> <el-form-item label="规则" prop="ruleType" required>
<el-radio-group v-model="form.pass" @change="typeChange"> <el-radio-group v-model.trim="form.pass" @change="typeChange">
<el-radio label="0">常规</el-radio> <el-radio :label="0">常规</el-radio>
<el-radio label="1">区间</el-radio> <el-radio :label="1">区间</el-radio>
<el-radio label="2">阶梯</el-radio> <el-radio :label="2">阶梯</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="周期范围" prop="scoringCycle"> <el-form-item label="周期范围" prop="scoringCycle">
@@ -193,7 +193,10 @@ export default {
], ],
tableData: [], tableData: [],
dialog: false, dialog: false,
form: {ladderRule: []}, form: {
ladderRule: [],
pass: 0,
},
formRules: { formRules: {
eventType: [{required: true, message: "请选择事件/类型", trigger: "change"}], eventType: [{required: true, message: "请选择事件/类型", trigger: "change"}],
scoringCycle: [{required: true, message: "请选择周期范围", trigger: "change"}], scoringCycle: [{required: true, message: "请选择周期范围", trigger: "change"}],
@@ -206,6 +209,7 @@ export default {
integralData: [], integralData: [],
innerVisible: false, innerVisible: false,
table: {}, table: {},
}; };
}, },
created() { created() {
@@ -252,8 +256,9 @@ export default {
}) })
}, },
typeChange() { typeChange(val) {
this.form.integral = '' // console.log(val);
this.form.pass = val
}, },
handleInputFrom(event) { handleInputFrom(event) {