|
@@ -82,9 +82,9 @@
|
|
|
<label class="form-label">开始日期</label>
|
|
<label class="form-label">开始日期</label>
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="newCampaign.startDate"
|
|
v-model="newCampaign.startDate"
|
|
|
- type="datetime"
|
|
|
|
|
- format="YYYY-MM-DD HH:mm"
|
|
|
|
|
- value-format="YYYY-MM-DD HH:mm"
|
|
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ format="YYYY-MM-DD"
|
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
placeholder="选择开始时间"
|
|
placeholder="选择开始时间"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
@@ -92,9 +92,9 @@
|
|
|
<label class="form-label">结束日期</label>
|
|
<label class="form-label">结束日期</label>
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="newCampaign.endDate"
|
|
v-model="newCampaign.endDate"
|
|
|
- type="datetime"
|
|
|
|
|
- format="YYYY-MM-DD HH:mm"
|
|
|
|
|
- value-format="YYYY-MM-DD HH:mm"
|
|
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ format="YYYY-MM-DD"
|
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
placeholder="选择结束时间"
|
|
placeholder="选择结束时间"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
@@ -107,7 +107,7 @@
|
|
|
<el-option label="李主管" value="sales2" />
|
|
<el-option label="李主管" value="sales2" />
|
|
|
<el-option label="王小明" value="sales3" />
|
|
<el-option label="王小明" value="sales3" />
|
|
|
</el-select> -->
|
|
</el-select> -->
|
|
|
- <SelectUser v-model="newCampaign.owner" multiple />
|
|
|
|
|
|
|
+ <SelectUser v-model="newCampaign.owner" multiple @onOk="handleSelectUser" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="form-group">
|
|
<div class="form-group">
|
|
@@ -525,7 +525,7 @@
|
|
|
<div class="preview-info">
|
|
<div class="preview-info">
|
|
|
<div class="preview-label">负责人</div>
|
|
<div class="preview-label">负责人</div>
|
|
|
<div class="preview-value">
|
|
<div class="preview-value">
|
|
|
- {{ getOwnerName(newCampaign.owner) || "未指定" }}
|
|
|
|
|
|
|
+ {{ getOwnerName() }}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -859,10 +859,15 @@
|
|
|
customerDetailRef.value.open(type, customerList.value)
|
|
customerDetailRef.value.open(type, customerList.value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ const selectedUser = ref([])
|
|
|
|
|
+ const handleSelectUser = (users) => {
|
|
|
|
|
+ selectedUser.value = users
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
const sopTemplates = ref([])
|
|
const sopTemplates = ref([])
|
|
|
const getTypeLabel = (type) => ({ prospect: '潜客开发', nurture: '客户培育', reactivate: '客户唤醒', promote: '产品推广', seasonal: '节日营销', exhibition: '展会跟进', other: '其他' }[type] || type)
|
|
const getTypeLabel = (type) => ({ prospect: '潜客开发', nurture: '客户培育', reactivate: '客户唤醒', promote: '产品推广', seasonal: '节日营销', exhibition: '展会跟进', other: '其他' }[type] || type)
|
|
|
const getPriorityLabel = (priority) => ({ urgent: '紧急', high: '高优先', medium: '中等', low: '低优先' }[priority] || priority)
|
|
const getPriorityLabel = (priority) => ({ urgent: '紧急', high: '高优先', medium: '中等', low: '低优先' }[priority] || priority)
|
|
|
- const getOwnerName = (owner) => ({ sales1: '张经理', sales2: '李主管', sales3: '王小明' }[owner] || '')
|
|
|
|
|
|
|
+ const getOwnerName = () => { return selectedUser.value.map(item => item.realName).join(',') }
|
|
|
const getChannelStyle = (id) => {
|
|
const getChannelStyle = (id) => {
|
|
|
const styles = {
|
|
const styles = {
|
|
|
email: { background: 'rgba(99, 102, 241, 0.2)', color: 'var(--primary)' },
|
|
email: { background: 'rgba(99, 102, 241, 0.2)', color: 'var(--primary)' },
|
|
@@ -1111,6 +1116,7 @@
|
|
|
getEmails()
|
|
getEmails()
|
|
|
let userInfo = JSON.parse(localStorage.getItem('userInfo') || '{}')
|
|
let userInfo = JSON.parse(localStorage.getItem('userInfo') || '{}')
|
|
|
newCampaign.value.owner = [userInfo.id]
|
|
newCampaign.value.owner = [userInfo.id]
|
|
|
|
|
+ selectedUser.value = [{ id: userInfo.id, realName: userInfo.realName }]
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const regionValue = ref([])
|
|
const regionValue = ref([])
|