|
@@ -1,10 +1,11 @@
|
|
|
<template>
|
|
|
- <el-form :model="formCallback" label-width="120px" ref="form" v-loading="loading" class="pr-4">
|
|
|
+ <el-form :disabled="props.primary?.look" :model="formCallback" label-width="120px" ref="form" v-loading="loading"
|
|
|
+ class="pr-4">
|
|
|
<el-form-item label="活动名称" prop="name" :rules="[{ required: true, message: '活动名称必须填写' }]" label-width="120px">
|
|
|
- <el-input v-model="formCallback.name" :disabled="props.primary?.look" placeholder="请输入活动名称" />
|
|
|
+ <el-input v-model="formCallback.name" placeholder="请输入活动名称" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="消息内容" prop="message_type" :rules="[{ required: true, message: '消息类型必须选择' }]" label-width="120px">
|
|
|
- <el-radio-group v-model="formCallback.message_type" :disabled="props.primary?.look">
|
|
|
+ <el-radio-group v-model="formCallback.message_type">
|
|
|
<el-radio :label="1">文本消息</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
@@ -25,39 +26,37 @@
|
|
|
</template>
|
|
|
<div class="insert-content">
|
|
|
<div v-for="(item, index) in formCallback.message_content" :key="index" class="flex items-center">
|
|
|
- <span class="mr-5">
|
|
|
+ <span class="mr-5" v-if="!props.primary?.look">
|
|
|
<el-icon @click="removeItem(index)" class="cursor-pointer">
|
|
|
<Delete />
|
|
|
</el-icon>
|
|
|
</span>
|
|
|
- <el-button type="primary" link v-if="item._url" @click="linkClick({ index, ...item })">
|
|
|
+ <el-text type="primary" class="cursor-pointer" v-if="item._url" @click="linkClick({ index, ...item })">
|
|
|
{{ item._title }}
|
|
|
- </el-button>
|
|
|
- <el-input :disabled="props.primary?.look" autosize type="textarea" style="boder:none;" v-else
|
|
|
- v-model="item.text" clearable></el-input>
|
|
|
+ </el-text>
|
|
|
+ <el-input autosize type="textarea" style="boder:none;" v-else v-model="item.text" clearable></el-input>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="发送用户" prop="u_type" :rules="[{ required: true, message: '发送用户必须选择' }]" label-width="120px">
|
|
|
- <el-radio-group v-model="formCallback.u_type" :disabled="props.primary?.look">
|
|
|
+ <el-radio-group v-model="formCallback.u_type">
|
|
|
<el-radio :label="1">全部粉丝</el-radio>
|
|
|
<el-radio :label="2">标签用户</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="人群包" v-if="formCallback.u_type == 2" prop="ug_id"
|
|
|
:rules="[{ required: true, message: '请选择人群包', trigger: 'change' }]">
|
|
|
- <el-select v-model="formCallback.ug_id" :disabled="props.primary?.look" filterable remote clearable
|
|
|
- :remote-method="remoteMethod" placeholder="请选择人群包">
|
|
|
+ <el-select v-model="formCallback.ug_id" filterable remote clearable :remote-method="remoteMethod"
|
|
|
+ placeholder="请选择人群包">
|
|
|
<el-option v-for="(item, index) in crowdPackageList" :key="index" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
<el-button v-if="!props.primary?.look" type="primary" link size="default" @click="addCrowdPackage">新增人群包</el-button>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="发送时间" prop="send_at" :rules="[{ required: true, message: '请选择发送时间', trigger: 'change' }]">
|
|
|
<div>
|
|
|
- <el-date-picker :disabled="props.primary?.look" unlink-panels clearable @change="sendTimeChange"
|
|
|
- format="YYYY/MM/DD hh:mm:ss" value-format="YYYY-MM-DD h:m:s" v-model="formCallback.send_at" type="datetime"
|
|
|
- placeholder="选择日期时间" />
|
|
|
+ <el-date-picker unlink-panels clearable @change="sendTimeChange" format="YYYY/MM/DD HH:mm:ss"
|
|
|
+ value-format="YYYY-MM-DD H:m:s" v-model="formCallback.send_at" type="datetime" placeholder="选择日期时间" />
|
|
|
</div>
|
|
|
<div v-if="!props.primary?.look">
|
|
|
<el-button type="primary" v-for="(time, index) in timeArr" :key="index" link size="default"
|
|
@@ -70,7 +69,8 @@
|
|
|
</el-form>
|
|
|
|
|
|
<Dialog v-model="insertVisible" :title="insertTitle" destroy-on-close @update:modelValue="formCallbackinsert = {}">
|
|
|
- <el-form :model="formCallbackinsert" label-width="120px" ref="insertform" v-loading="loading" class="pr-4">
|
|
|
+ <el-form :model="formCallbackinsert" :disabled="props.primary?.look" label-width="120px" ref="insertform"
|
|
|
+ v-loading="loading" class="pr-4">
|
|
|
<div v-if="insertType == 'link'">
|
|
|
<div class="withdraw-popup-warn">
|
|
|
<span>需先</span>
|
|
@@ -79,20 +79,20 @@
|
|
|
<span>,已关联的小程序可被使用在自定义菜单、模板消息和附近的小程序等场景中</span>
|
|
|
</div>
|
|
|
<el-form-item label="标题" prop="_title" :rules="[{ required: true, message: '标题必须填写' }]" label-width="120px">
|
|
|
- <el-input style="width:300px;" type="textarea" autosize :disabled="props.primary?.look"
|
|
|
- v-model="formCallbackinsert._title" auto-complete="off" placeholder="请输入标题"></el-input>
|
|
|
+ <el-input style="width:300px;" type="textarea" autosize v-model="formCallbackinsert._title" auto-complete="off"
|
|
|
+ placeholder="请输入标题"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="链接" prop="_url" :rules="[{ required: true, message: '链接必须填写' }]" label-width="120px">
|
|
|
- <el-input style="width:300px;" :disabled="props.primary?.look" v-model="formCallbackinsert._url"
|
|
|
- auto-complete="off" placeholder="请输入链接"></el-input>
|
|
|
+ <el-input style="width:350px;" v-model="formCallbackinsert._url" auto-complete="off"
|
|
|
+ placeholder="请输入链接"></el-input>
|
|
|
<el-button type="primary" v-if="!props.primary?.look" link :icon="Plus" @click="linkVisible = true"
|
|
|
class="mr-6">插入链接</el-button>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
<el-form-item label="内容" prop="_title" :rules="[{ required: true, message: '内容必须填写' }]" label-width="120px">
|
|
|
- <el-input style="width:300px;" :disabled="props.primary?.look" type="textarea" autosize
|
|
|
- v-model="formCallbackinsert._title" auto-complete="off" placeholder="请输入内容"></el-input>
|
|
|
+ <el-input style="width:300px;" type="textarea" autosize v-model="formCallbackinsert._title" auto-complete="off"
|
|
|
+ placeholder="请输入内容"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="flex justify-end" v-if="!props.primary?.look">
|