Browse Source

短信编辑

master
wangxyi 11 hours ago
parent
commit
d634777d9d

+ 35
- 5
src/views/messagePush/messageManagement/informationApproval/components/addOrEditDialog.vue View File

@@ -14,7 +14,7 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时
</el-form-item>
</div>

<el-form-item label="接收用户" prop="userInfo">
<el-form-item v-if="!props.dataList.id" label="接收用户" prop="userInfo">
<!-- <selectUserId
v-model="ruleForm.userInfo"
:userList="userList"
@@ -143,6 +143,12 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时
pushTime: '', //发送时间
})
const checkreceiverIdList = (rule: any, value: any, callback: any) => {
// 如果是编辑模式,不验证接收用户
if (props.dataList.id) {
callback()
return
}
if (!ruleForm.value.receiverIdList.length && !userMobile.value.length) {
callback(new Error('请至少选择一个用户或添加一个手机号'))
} else {
@@ -215,9 +221,9 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时
if (props.dataList.id) {
params = {
...params,
id: props.dataList.id,
applyId: props.dataList.id,
}
ifcode = '/msgw/channel/hlxshortedit'
ifcode = '/msgw/importReview/modify'
text = '编辑'
} else {
ifcode = '/msgw/sms/push/smsAdd'
@@ -292,11 +298,34 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时
.then((res: any) => {
if (res && res.statusCode === 0) {
let bizContent = res.data
let data = bizContent.data || {}
let data = bizContent.apply || {}
console.log(data)

for (const key in data) {
ruleForm.value[key] = data[key]
// 特殊处理 receiverIdList,如果是字符串格式的数组,需要解析成真正的数组
if (key === 'receiverIdList' && typeof data[key] === 'string') {
try {
ruleForm.value[key] = JSON.parse(data[key])
} catch (e) {
// 如果解析失败,保持原值
ruleForm.value[key] = data[key]
}
} else if (key === 'sendTime') {
// 处理推送时间
ruleForm.value['pushTime'] = data[key]
} else if (key === 'requestDataJson' && typeof data[key] === 'string') {
// 特殊处理 requestDataJson,提取其中的 message 内容
try {
const requestData = JSON.parse(data[key])
if (requestData.message) {
ruleForm.value.message = requestData.message
}
} catch (e) {
console.error('解析 requestDataJson 失败:', e)
}
} else {
ruleForm.value[key] = data[key]
}
}
// getUserInfo(
// data.openIdList,
@@ -304,6 +333,7 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时
// data.wxOpenidList,
// data.receiverIdList
// )
console.log(ruleForm.value, 'ruleForm.value')
} else {
ElMessage.error(res.message)
}

Loading…
Cancel
Save