diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxScriptTemplate.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxScriptTemplate.java index c9d2639..4cdc504 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxScriptTemplate.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxScriptTemplate.java @@ -89,6 +89,8 @@ public class WxScriptTemplate extends BaseEntity /** 子话术 */ private List children = new ArrayList(); + private List scriptTemplateChildren = new ArrayList<>(); + private List tagIdArray = new ArrayList(); @@ -259,6 +261,14 @@ public class WxScriptTemplate extends BaseEntity this.tagIdArray = tagIdArray; } + public List getScriptTemplateChildren() { + return scriptTemplateChildren; + } + + public void setScriptTemplateChildren(List scriptTemplateChildren) { + this.scriptTemplateChildren = scriptTemplateChildren; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/req/AllSendScriptOperateReq.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/req/AllSendScriptOperateReq.java new file mode 100644 index 0000000..f6f82c4 --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/req/AllSendScriptOperateReq.java @@ -0,0 +1,31 @@ +package com.flossom.common.core.domain.req; + +public class AllSendScriptOperateReq { + + private WxUserScriptReq wxUserScriptReq; + private WxUserMemberVm wxUserMemberVm; + + public AllSendScriptOperateReq() { + } + + public AllSendScriptOperateReq(WxUserScriptReq wxUserScriptReq, WxUserMemberVm wxUserMemberVm) { + this.wxUserScriptReq = wxUserScriptReq; + this.wxUserMemberVm = wxUserMemberVm; + } + + public WxUserScriptReq getWxUserScriptReq() { + return wxUserScriptReq; + } + + public void setWxUserScriptReq(WxUserScriptReq wxUserScriptReq) { + this.wxUserScriptReq = wxUserScriptReq; + } + + public WxUserMemberVm getWxUserMemberVm() { + return wxUserMemberVm; + } + + public void setWxUserMemberVm(WxUserMemberVm wxUserMemberVm) { + this.wxUserMemberVm = wxUserMemberVm; + } +} diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/req/WxUserScriptReq.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/req/WxUserScriptReq.java index c085c7d..c776723 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/req/WxUserScriptReq.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/req/WxUserScriptReq.java @@ -57,8 +57,6 @@ public class WxUserScriptReq { /** * 跳转类型:0无跳转、1跳转内部链接、3跳转外部链接、4跳转小程序、5导向视频号、6导向视频号直播间 */ - @NotNull(message = "请选择跳转类型") - @Range(min = 0, max = 6) private Integer type; /** @@ -94,12 +92,12 @@ public class WxUserScriptReq { /** * 标签名字(xxx,xxx,xxx) */ - private String tagNames; + private List tagNames; /** * 标签ID(xxxx,xxxx,xxx) */ - private String tagIds; + private List tagIds; public List getUserIdList() { @@ -214,19 +212,19 @@ public class WxUserScriptReq { this.feedId = feedId; } - public String getTagNames() { + public List getTagNames() { return tagNames; } - public void setTagNames(String tagNames) { + public void setTagNames(List tagNames) { this.tagNames = tagNames; } - public String getTagIds() { + public List getTagIds() { return tagIds; } - public void setTagIds(String tagIds) { + public void setTagIds(List tagIds) { this.tagIds = tagIds; } diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/vo/TreeSelect.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/vo/TreeSelect.java index b7f6bd8..13e367a 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/vo/TreeSelect.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/vo/TreeSelect.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.flossom.common.core.domain.entity.SysDept; import com.flossom.common.core.domain.entity.SysMenu; import com.flossom.common.core.domain.entity.SysTag; +import com.flossom.common.core.domain.entity.WxScriptTemplate; import java.io.Serializable; import java.util.List; @@ -27,6 +28,11 @@ public class TreeSelect implements Serializable { */ private String label; + /** + * 内容 + */ + private String content; + /** * 子节点 */ @@ -55,6 +61,13 @@ public class TreeSelect implements Serializable { this.children = sysTag.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); } + public TreeSelect(WxScriptTemplate wxScriptTemplate) { + this.id = wxScriptTemplate.getId(); + this.label = wxScriptTemplate.getTitile(); + this.content = wxScriptTemplate.getContent(); + this.children = wxScriptTemplate.getScriptTemplateChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); + } + public Long getId() { return id; } @@ -78,4 +91,12 @@ public class TreeSelect implements Serializable { public void setChildren(List children) { this.children = children; } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } } diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxScriptTemplateController.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxScriptTemplateController.java index 233d525..e9afb26 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxScriptTemplateController.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxScriptTemplateController.java @@ -4,7 +4,6 @@ import java.util.List; import java.io.IOException; import javax.servlet.http.HttpServletResponse; -import com.flossom.common.core.domain.entity.SysTag; import com.flossom.common.core.domain.entity.WxScriptTemplate; import com.flossom.common.core.utils.StringUtils; import com.flossom.common.core.utils.poi.ExcelUtil; @@ -122,4 +121,13 @@ public class WxScriptTemplateController extends BaseController // tags.removeIf(d -> d.getId().intValue() == id || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), id + "")); // return success(tags); // } + + + /** + * 获取标签树列表 + */ + @GetMapping("/scriptTree") + public AjaxResult scriptTree(WxScriptTemplate wxScriptTemplate) { + return success(wxScriptTemplateService.scriptTree(wxScriptTemplate)); + } } diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxUserScriptLogController.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxUserScriptLogController.java index 22b3f25..9f02ded 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxUserScriptLogController.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxUserScriptLogController.java @@ -5,6 +5,7 @@ import javax.servlet.http.HttpServletResponse; import com.flossom.common.core.domain.R; import com.flossom.common.core.domain.entity.WxUserMember; import com.flossom.common.core.domain.entity.WxUserScriptLog; +import com.flossom.common.core.domain.req.AllSendScriptOperateReq; import com.flossom.common.core.domain.req.WxUserMemberVm; import com.flossom.common.core.domain.req.WxUserScriptReq; import com.flossom.common.core.exception.ServiceException; @@ -177,7 +178,10 @@ public class WxUserScriptLogController extends BaseController { * @return */ @PostMapping("/allSendScript") - public R allSendScript(@RequestBody @Validated WxUserScriptReq wxUserScriptReq, WxUserMemberVm wxUserMemberVm) { + public R allSendScript(@RequestBody @Validated AllSendScriptOperateReq allSendScriptOperateReq) { + WxUserScriptReq wxUserScriptReq = allSendScriptOperateReq.getWxUserScriptReq(); + WxUserMemberVm wxUserMemberVm = allSendScriptOperateReq.getWxUserMemberVm(); + if (wxUserScriptReq.getIsCustom() == 0) { // 模板话术 if (wxUserScriptReq.getScriptTemplateId() == null || wxUserScriptReq.getScriptTemplateId() == 0) { diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxScriptTemplateService.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxScriptTemplateService.java index 325174d..1e3f43e 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxScriptTemplateService.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxScriptTemplateService.java @@ -3,6 +3,7 @@ package com.flossom.system.service; import java.util.List; import com.flossom.common.core.domain.entity.WxScriptTemplate; +import com.flossom.common.core.domain.vo.TreeSelect; /** * 话术模板Service接口 @@ -67,4 +68,6 @@ public interface IWxScriptTemplateService * @return 结果 */ public boolean hasChildByScriptId(Long id); + + public List scriptTree(WxScriptTemplate wxScriptTemplate); } diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxScriptTemplateServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxScriptTemplateServiceImpl.java index edeb44f..eb0e345 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxScriptTemplateServiceImpl.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxScriptTemplateServiceImpl.java @@ -1,5 +1,7 @@ package com.flossom.system.service.impl; +import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -7,10 +9,12 @@ import java.util.stream.Collectors; import com.flossom.common.core.domain.entity.SysTag; import com.flossom.common.core.domain.entity.WxScriptTag; import com.flossom.common.core.domain.entity.WxScriptTemplate; +import com.flossom.common.core.domain.vo.TreeSelect; import com.flossom.common.core.mapper.SysTagMapper; import com.flossom.common.core.mapper.WxScriptTagMapper; import com.flossom.common.core.mapper.WxScriptTemplateMapper; import com.flossom.common.core.utils.DateUtils; +import com.flossom.common.core.utils.SpringUtils; import com.flossom.common.core.utils.StringUtils; import com.flossom.common.security.utils.SecurityUtils; import org.apache.commons.compress.utils.Lists; @@ -26,14 +30,14 @@ import org.springframework.util.CollectionUtils; * @date 2023-12-18 */ @Service -public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService -{ +public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService { @Autowired private WxScriptTemplateMapper wxScriptTemplateMapper; @Autowired private WxScriptTagMapper wxScriptTagMapper; @Autowired private SysTagMapper sysTagMapper; + /** * 查询话术模板 * @@ -41,8 +45,7 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService * @return 话术模板 */ @Override - public WxScriptTemplate selectWxScriptTemplateById(Long id) - { + public WxScriptTemplate selectWxScriptTemplateById(Long id) { return wxScriptTemplateMapper.selectWxScriptTemplateById(id); } @@ -53,8 +56,7 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService * @return 话术模板 */ @Override - public List selectWxScriptTemplateList(WxScriptTemplate wxScriptTemplate) - { + public List selectWxScriptTemplateList(WxScriptTemplate wxScriptTemplate) { return wxScriptTemplateMapper.selectWxScriptTemplateList(wxScriptTemplate); } @@ -65,15 +67,14 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService * @return 结果 */ @Override - public int insertWxScriptTemplate(WxScriptTemplate wxScriptTemplate) - { + public int insertWxScriptTemplate(WxScriptTemplate wxScriptTemplate) { wxScriptTemplate.setCreateTime(DateUtils.getNowDate()); wxScriptTemplate.setCreateBy(SecurityUtils.getLoginUser().getUsername()); List sysTags = Lists.newArrayList(); // 处理标签在字段的展示 List tagIds = wxScriptTemplate.getTagIdArray(); - if(!CollectionUtils.isEmpty(tagIds)) { - for (long tagId:tagIds) { + if (!CollectionUtils.isEmpty(tagIds)) { + for (long tagId : tagIds) { SysTag sysTag = sysTagMapper.selectDeptById(tagId); if (Objects.nonNull(sysTag)) { sysTags.add(sysTag); @@ -90,7 +91,7 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService int i = wxScriptTemplateMapper.insertWxScriptTemplate(wxScriptTemplate); - for(SysTag tag : sysTags) { + for (SysTag tag : sysTags) { // 增加关联关系 WxScriptTag scriptTag = new WxScriptTag(); scriptTag.setScriptId(wxScriptTemplate.getId()); @@ -110,8 +111,7 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService * @return 结果 */ @Override - public int updateWxScriptTemplate(WxScriptTemplate wxScriptTemplate) - { + public int updateWxScriptTemplate(WxScriptTemplate wxScriptTemplate) { wxScriptTemplate.setUpdateTime(DateUtils.getNowDate()); wxScriptTemplate.setUpdateBy(SecurityUtils.getLoginUser().getUsername()); wxScriptTemplate.setTagIds(""); @@ -119,8 +119,8 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService List sysTags = Lists.newArrayList(); // 处理标签在字段的展示 List tagIds = wxScriptTemplate.getTagIdArray(); - if(!CollectionUtils.isEmpty(tagIds)) { - for (long tagId:tagIds) { + if (!CollectionUtils.isEmpty(tagIds)) { + for (long tagId : tagIds) { SysTag sysTag = sysTagMapper.selectDeptById(tagId); if (Objects.nonNull(sysTag)) { sysTags.add(sysTag); @@ -138,7 +138,7 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService // 先删除原本的关系 wxScriptTagMapper.deleteWxScriptByScriptId(wxScriptTemplate.getId()); - for(SysTag tag : sysTags) { + for (SysTag tag : sysTags) { // 增加关联关系 WxScriptTag scriptTag = new WxScriptTag(); scriptTag.setScriptId(wxScriptTemplate.getId()); @@ -158,8 +158,7 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService * @return 结果 */ @Override - public int deleteWxScriptTemplateByIds(Long[] ids) - { + public int deleteWxScriptTemplateByIds(Long[] ids) { return wxScriptTemplateMapper.deleteWxScriptTemplateByIds(ids); } @@ -170,8 +169,7 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService * @return 结果 */ @Override - public int deleteWxScriptTemplateById(Long id) - { + public int deleteWxScriptTemplateById(Long id) { // 先删除原本的关系 int i = wxScriptTagMapper.deleteWxScriptByScriptId(id); return wxScriptTemplateMapper.deleteWxScriptTemplateById(id); @@ -182,4 +180,68 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService int result = wxScriptTemplateMapper.hasChildByScriptId(id); return result > 0; } + + @Override + public List scriptTree(WxScriptTemplate wxScriptTemplate) { + List wxScriptTemplateList = this.selectWxScriptTemplateList(wxScriptTemplate); + return buildTree(wxScriptTemplateList); + } + + public List buildTree(List wxScriptTemplateList) { + List deptTrees = buildDeptTree(wxScriptTemplateList); + return deptTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + public List buildDeptTree(List wxScriptTemplateList) { + List returnList = new ArrayList<>(); + List tempList = wxScriptTemplateList.stream().map(WxScriptTemplate::getId).collect(Collectors.toList()); + for (WxScriptTemplate wxScriptTemplate : wxScriptTemplateList) { + // 如果是顶级节点, 遍历该父节点的所有子节点 + if (!tempList.contains(wxScriptTemplate.getParentId())) { + recursionFn(wxScriptTemplateList, wxScriptTemplate); + returnList.add(wxScriptTemplate); + } + } + if (returnList.isEmpty()) { + returnList = wxScriptTemplateList; + } + return returnList; + } + + /** + * 递归列表 + */ + private void recursionFn(List list, WxScriptTemplate t) { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setScriptTemplateChildren(childList); + for (WxScriptTemplate tChild : childList) { + if (hasChild(list, tChild)) { + recursionFn(list, tChild); + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, WxScriptTemplate t) { + List tlist = new ArrayList<>(); + Iterator it = list.iterator(); + while (it.hasNext()) { + WxScriptTemplate n = (WxScriptTemplate) it.next(); + if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getId().longValue()) { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, WxScriptTemplate t) { + return getChildList(list, t).size() > 0 ? true : false; + } + } diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxUserScriptLogServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxUserScriptLogServiceImpl.java index c7f99d0..b2620fb 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxUserScriptLogServiceImpl.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxUserScriptLogServiceImpl.java @@ -111,6 +111,9 @@ public class WxUserScriptLogServiceImpl implements IWxUserScriptLogService { for (Long wxUserId : userIdList) { WxUserScriptLog wxUserScriptLog = new WxUserScriptLog(); BeanUtils.copyProperties(wxUserScriptReq, wxUserScriptLog); + if (wxUserScriptReq.getTagIds() != null && wxUserScriptReq.getTagIds().size() > 0) { + wxUserScriptLog.setTagIds(wxUserScriptReq.getTagIds().stream().collect(Collectors.joining(","))); + } wxUserScriptLog.setWxUserId(wxUserId); wxUserScriptLog.setCreateBy(SecurityUtils.getUsername()); wxUserScriptLog.setCreateTime(DateUtils.getNowDate()); @@ -131,9 +134,8 @@ public class WxUserScriptLogServiceImpl implements IWxUserScriptLogService { } if (wxUserScriptReq.getIsCustom() == 1) { // 自定义话术 - if (StringUtils.isNotBlank(wxUserScriptReq.getTagIds())) { - List list = Arrays.asList(wxUserScriptReq.getTagIds().split(",")); - List tagList = list.stream().map(Integer::parseInt).collect(Collectors.toList()); + if (wxUserScriptReq.getTagIds() != null && wxUserScriptReq.getTagIds().size() > 0) { + List tagList = wxUserScriptReq.getTagIds().stream().map(Integer::parseInt).collect(Collectors.toList()); List collect = userIdList.stream().map(Long::intValue).collect(Collectors.toList()); wxUserMemberService.batchAddMiniProgramTag(tagList, collect); } diff --git a/flossom-ui/src/api/system/member.js b/flossom-ui/src/api/system/member.js index 410eafb..4034525 100644 --- a/flossom-ui/src/api/system/member.js +++ b/flossom-ui/src/api/system/member.js @@ -179,11 +179,14 @@ export function batchSendScript(data) { } // 全量发送话术 -export function allSendScript(data) { +export function allSendScript(data, user) { return request({ url: '/system/userScriptLog/allSendScript', method: 'post', - data: data + data: { + wxUserScriptReq: data, + wxUserMemberVm: user + }, }) } @@ -205,5 +208,11 @@ export function allAddRemark(content, user) { }) } - +export function scriptTreeSelect(query) { + return request({ + url: '/system/scriptTemplate/scriptTree', + method: 'get', + params: query + }) +} diff --git a/flossom-ui/src/views/system/member/index.vue b/flossom-ui/src/views/system/member/index.vue index 279edb9..57b18d4 100644 --- a/flossom-ui/src/views/system/member/index.vue +++ b/flossom-ui/src/views/system/member/index.vue @@ -442,7 +442,7 @@ - + @@ -451,12 +451,14 @@ - - - + + + - + @@ -476,7 +478,7 @@ - @@ -530,7 +532,7 @@ @@ -560,6 +562,7 @@ import { batchAddRemark, allAddRemark, getMiniProgramTagsTree, + scriptTreeSelect, } from "@/api/system/member"; import Treeselect from "@riophae/vue-treeselect"; import {tagTreeSelect} from "@/api/system/wechatTab"; @@ -613,6 +616,7 @@ export default { // 批量操作:小程序标签 batchMiniProgramVisible: false, chatTagOptions: [], + scriptOptions: [], tagIdArray: [], // 批量操作:积分 batchIntegralVisible: false, @@ -630,6 +634,7 @@ export default { // 批量操作:发送话术 batchRemarkVisible: null, scriptForm: { + userIdList: null, isCustom: null, scriptTemplateId: null, scriptName: null, @@ -643,8 +648,8 @@ export default { redirectUrl: null, videoNo: null, feedId: null, - tagNames: null, - tagIds: null, + tagNames: [], + tagIds: [], // 当类型为模板发送时,选择了二级话术标题后,显示内容用,不传后端保存 scriptContent: null, }, @@ -705,6 +710,7 @@ export default { this.getProvinceList(); // 获取标签树 this.getDeptTree(); + this.getScriptTree(); }, methods: { /** 查询用户列表 */ @@ -789,7 +795,24 @@ export default { } }, cancelscriptDialog(isclose) { - this.scriptForm = null; + this.scriptForm.isCustom = null, + this.scriptForm.scriptName = null; + this.scriptForm.titile = null; + this.scriptForm.content = null; + this.scriptForm.tagType = null; + this.scriptForm.type = null; + this.scriptForm.link = null; + this.scriptForm.linkParams = null; + this.scriptForm.redirectAppid = null; + this.scriptForm.redirectUrl = null; + this.scriptForm.videoNo = null; + this.scriptForm.feedId = null; + this.scriptForm.tagNames = null; + this.scriptForm.tagIds = null; + this.scriptForm.scriptContent = null; + this.tagIdArray = []; + this.scriptForm.scriptTemplateId = null; + this.scriptForm.scriptContent = null; if (isclose) { this.batchScriptVisible = false; } @@ -800,6 +823,40 @@ export default { this.chatTagOptions = response.data; }); }, + /** 查询话术下拉树结构 */ + getScriptTree() { + scriptTreeSelect().then(response => { + this.scriptOptions = response.data; + }); + }, + clearScript() { + // 话术模板 + if (this.scriptForm.isCustom == 0) { + this.scriptForm.scriptName = null; + this.scriptForm.titile = null; + this.scriptForm.content = null; + this.scriptForm.tagType = null; + this.scriptForm.type = null; + this.scriptForm.link = null; + this.scriptForm.linkParams = null; + this.scriptForm.redirectAppid = null; + this.scriptForm.redirectUrl = null; + this.scriptForm.videoNo = null; + this.scriptForm.feedId = null; + this.scriptForm.tagNames = null; + this.scriptForm.tagIds = null; + this.scriptForm.scriptContent = null; + this.tagIdArray = []; + } + // 自定义发送 + if (this.scriptForm.isCustom == 1) { + this.scriptForm.scriptTemplateId = null; + this.scriptForm.scriptContent = null; + } + }, + selectTree(raw, instanceId) { + this.scriptForm.scriptContent = raw.content; + }, // 表单重置 reset() { this.form = { @@ -1068,14 +1125,19 @@ export default { /* 批量操作:发送话术 */ if (this.batchOperateValue == 7) { - alert("批量发送话术"); - alert(this.scriptForm.isCustom); - alert(this.ids); + this.scriptForm.userIdList = this.ids; + this.scriptForm.tagIds = this.tagIdArray; + batchSendScript(this.scriptForm).then(Response => { + this.$modal.msgSuccess("批量发送话术成功"); + this.cancelscriptDialog(true); + }) } if (this.batchOperateValue == 8) { - alert("全量发送话术"); - alert(this.scriptForm.isCustom); - alert(this.queryParams.nickname); + this.scriptForm.tagIds = this.tagIdArray; + allSendScript(this.scriptForm, this.queryParams).then(Response => { + this.$modal.msgSuccess("全量发送话术成功"); + this.cancelscriptDialog(true); + }) } // 批量操作备注