|
@@ -634,47 +634,60 @@ export default {
|
|
|
|
|
|
|
|
handleTransfer(row) {
|
|
handleTransfer(row) {
|
|
|
this.reset();
|
|
this.reset();
|
|
|
- if(this.ids==null||this.ids==""){
|
|
|
|
|
- return this.$message('请选择需要分配的客户');
|
|
|
|
|
|
|
+ const hasSelection = this.ids && this.ids.length > 0;
|
|
|
|
|
+ if (hasSelection) {
|
|
|
|
|
+ this.filter = false;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (this.total === 0) {
|
|
|
|
|
+ return this.$message('无可分配的客户');
|
|
|
|
|
+ }
|
|
|
|
|
+ this.filter = true;
|
|
|
}
|
|
}
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
- this.$refs.qwUserSelectOne.getDetails(this.queryParams.corpId);
|
|
|
|
|
- }, 1);
|
|
|
|
|
|
|
+ this.$refs.qwUserSelectOne.getDetails(this.queryParams.corpId);
|
|
|
|
|
+ }, 1);
|
|
|
this.open = true;
|
|
this.open = true;
|
|
|
- this.filter = false;
|
|
|
|
|
this.title = "分配客户";
|
|
this.title = "分配客户";
|
|
|
},
|
|
},
|
|
|
|
|
+ buildTransferParam() {
|
|
|
|
|
+ if (this.selectTags && this.selectTags.length) {
|
|
|
|
|
+ this.queryParams.tagIds = this.selectTags.join(',');
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.dateRange) {
|
|
|
|
|
+ this.changeTime();
|
|
|
|
|
+ }
|
|
|
|
|
+ const obj = JSON.parse(JSON.stringify(this.queryParams));
|
|
|
|
|
+ if (obj.tagIds && typeof obj.tagIds === 'string') {
|
|
|
|
|
+ obj.tagIds = obj.tagIds.split(',');
|
|
|
|
|
+ }
|
|
|
|
|
+ if (obj.tagIds === '' || (Array.isArray(obj.tagIds) && obj.tagIds.length === 0)) {
|
|
|
|
|
+ obj.tagIds = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ return obj;
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
/** 提交按钮 */
|
|
/** 提交按钮 */
|
|
|
submitForm() {
|
|
submitForm() {
|
|
|
this.$refs["form"].validate(valid => {
|
|
this.$refs["form"].validate(valid => {
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- let obj = JSON.parse(JSON.stringify(this.queryParams))
|
|
|
|
|
- if(obj.tagIds == "" && obj.tagIds.length == 0){
|
|
|
|
|
- obj.tagIds = null;
|
|
|
|
|
- }
|
|
|
|
|
- if(obj.tagIds !== null && obj.tagIds !== undefined){
|
|
|
|
|
- obj.tagIds = obj.tagIds.split(",");
|
|
|
|
|
- }
|
|
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- var form={
|
|
|
|
|
- ids:this.ids,
|
|
|
|
|
- addType: 0,
|
|
|
|
|
- filter: this.filter,
|
|
|
|
|
- param: obj,
|
|
|
|
|
- userId:this.form.userId,
|
|
|
|
|
- corpId:this.queryParams.corpId,
|
|
|
|
|
- content:this.form.content,
|
|
|
|
|
- needClearTag: this.form.needClearTag
|
|
|
|
|
- }
|
|
|
|
|
- transfer(form).then(response => {
|
|
|
|
|
- this.msgSuccess(response.msg);
|
|
|
|
|
- this.open = false;
|
|
|
|
|
- this.getList();
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const form = {
|
|
|
|
|
+ filter: this.filter,
|
|
|
|
|
+ addType: 0,
|
|
|
|
|
+ userId: this.form.userId,
|
|
|
|
|
+ corpId: this.queryParams.corpId,
|
|
|
|
|
+ content: this.form.content,
|
|
|
|
|
+ needClearTag: this.form.needClearTag
|
|
|
|
|
+ };
|
|
|
|
|
+ if (this.filter) {
|
|
|
|
|
+ form.param = this.buildTransferParam();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ form.ids = this.ids;
|
|
|
|
|
+ }
|
|
|
|
|
+ transfer(form).then(response => {
|
|
|
|
|
+ this.msgSuccess(response.msg);
|
|
|
|
|
+ this.open = false;
|
|
|
|
|
+ this.getList();
|
|
|
|
|
+ }); }
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
/** 删除按钮操作 */
|
|
/** 删除按钮操作 */
|