|
@@ -42,6 +42,7 @@
|
|
|
@confirm="handleSubmit"
|
|
@confirm="handleSubmit"
|
|
|
@close="handleClose"
|
|
@close="handleClose"
|
|
|
/>
|
|
/>
|
|
|
|
|
+ <!-- 跟进状态弹窗 -->
|
|
|
<plusDialog
|
|
<plusDialog
|
|
|
v-model="detailsVisible"
|
|
v-model="detailsVisible"
|
|
|
:hasFooter="false"
|
|
:hasFooter="false"
|
|
@@ -63,7 +64,7 @@
|
|
|
<el-card>
|
|
<el-card>
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
- <el-rate v-model="item.starLevel" />
|
|
|
|
|
|
|
+ <el-rate v-model="item.starLevel" disabled />
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="16">
|
|
<el-col :span="16">
|
|
|
<el-tag>{{ item.remark }}</el-tag>
|
|
<el-tag>{{ item.remark }}</el-tag>
|
|
@@ -73,16 +74,23 @@
|
|
|
</el-timeline-item>
|
|
</el-timeline-item>
|
|
|
</el-timeline>
|
|
</el-timeline>
|
|
|
</plusDialog>
|
|
</plusDialog>
|
|
|
|
|
+ <!-- 重新分配弹窗 -->
|
|
|
<PlusDialogForm
|
|
<PlusDialogForm
|
|
|
- ref="resetForm"
|
|
|
|
|
|
|
+ ref="resetFormDialog"
|
|
|
v-model="resetForm"
|
|
v-model="resetForm"
|
|
|
v-model:visible="resetVisible"
|
|
v-model:visible="resetVisible"
|
|
|
- :form="{ columns: resetColumns, confirmLoading, labelWidth: 100 }"
|
|
|
|
|
|
|
+ :form="{
|
|
|
|
|
+ columns: resetColumns,
|
|
|
|
|
+ labelWidth: 100,
|
|
|
|
|
+ rules: resetRules
|
|
|
|
|
+ }"
|
|
|
title="重新分配"
|
|
title="重新分配"
|
|
|
:dialog="{
|
|
:dialog="{
|
|
|
- width: 400
|
|
|
|
|
|
|
+ width: 400,
|
|
|
|
|
+ confirmLoading
|
|
|
}"
|
|
}"
|
|
|
@confirm="handleResetAccount"
|
|
@confirm="handleResetAccount"
|
|
|
|
|
+ @close="handleClose"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -111,6 +119,7 @@ import {
|
|
|
import { useRouter } from "vue-router";
|
|
import { useRouter } from "vue-router";
|
|
|
import {
|
|
import {
|
|
|
getMerchantOrderInfoAllList,
|
|
getMerchantOrderInfoAllList,
|
|
|
|
|
+ merchantFollowInfoAllocationAccount,
|
|
|
merchantFollowInfoList,
|
|
merchantFollowInfoList,
|
|
|
merchantFollowInfoReliveOrder,
|
|
merchantFollowInfoReliveOrder,
|
|
|
updateStartLevel
|
|
updateStartLevel
|
|
@@ -172,15 +181,6 @@ const handleReliveOrder = () => {
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const handleReset = () => {
|
|
|
|
|
- if (multipleSelection.value.length === 0) {
|
|
|
|
|
- ElMessage.warning("请选择要重新分配的订单");
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- resetForm.value.ids = multipleSelection.value.map((item: any) => item.id);
|
|
|
|
|
- resetVisible.value = true;
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
// 表格数据
|
|
// 表格数据
|
|
|
const tableConfig: PlusColumn[] = [
|
|
const tableConfig: PlusColumn[] = [
|
|
|
{
|
|
{
|
|
@@ -254,7 +254,7 @@ const tableConfig: PlusColumn[] = [
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
label: "分配子账号",
|
|
label: "分配子账号",
|
|
|
- prop: "belongName",
|
|
|
|
|
|
|
+ prop: "follower",
|
|
|
width: 120,
|
|
width: 120,
|
|
|
hideInSearch: true
|
|
hideInSearch: true
|
|
|
},
|
|
},
|
|
@@ -289,12 +289,11 @@ interface State {
|
|
|
isCreate: boolean;
|
|
isCreate: boolean;
|
|
|
form: {};
|
|
form: {};
|
|
|
detailForm: {
|
|
detailForm: {
|
|
|
- list: any[];
|
|
|
|
|
- };
|
|
|
|
|
- resetForm: {
|
|
|
|
|
- ids: any[];
|
|
|
|
|
|
|
+ list: any;
|
|
|
};
|
|
};
|
|
|
|
|
+ resetForm: {};
|
|
|
rules: FormRules;
|
|
rules: FormRules;
|
|
|
|
|
+ resetRules: FormRules;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const state = reactive<State>({
|
|
const state = reactive<State>({
|
|
@@ -308,11 +307,16 @@ const state = reactive<State>({
|
|
|
detailForm: {
|
|
detailForm: {
|
|
|
list: []
|
|
list: []
|
|
|
},
|
|
},
|
|
|
- resetForm: {
|
|
|
|
|
- ids: []
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ resetForm: {},
|
|
|
rules: {
|
|
rules: {
|
|
|
- star: [{ required: true, message: "请选择客户星级", trigger: "blur" }]
|
|
|
|
|
|
|
+ starLevel: [
|
|
|
|
|
+ { required: true, message: "请选择客户星级", trigger: "change" }
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
|
|
+ resetRules: {
|
|
|
|
|
+ accountId: [
|
|
|
|
|
+ { required: true, message: "请选择分配子账号", trigger: "change" }
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -382,7 +386,7 @@ const getChildAccountList = async () => {
|
|
|
const resetColumns: PlusColumn[] = [
|
|
const resetColumns: PlusColumn[] = [
|
|
|
{
|
|
{
|
|
|
label: "分配子账号",
|
|
label: "分配子账号",
|
|
|
- prop: "id",
|
|
|
|
|
|
|
+ prop: "accountId",
|
|
|
valueType: "select",
|
|
valueType: "select",
|
|
|
options: computed(() => childAccountList.value),
|
|
options: computed(() => childAccountList.value),
|
|
|
optionsMap: {
|
|
optionsMap: {
|
|
@@ -393,10 +397,10 @@ const resetColumns: PlusColumn[] = [
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
const handleSubmit = async (values: FieldValues) => {
|
|
const handleSubmit = async (values: FieldValues) => {
|
|
|
- console.log(values, "Submit");
|
|
|
|
|
confirmLoading.value = true;
|
|
confirmLoading.value = true;
|
|
|
try {
|
|
try {
|
|
|
let params = form.value;
|
|
let params = form.value;
|
|
|
|
|
+ console.log(params);
|
|
|
let res = await updateStartLevel(params);
|
|
let res = await updateStartLevel(params);
|
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
|
ElMessage.success("修改成功");
|
|
ElMessage.success("修改成功");
|
|
@@ -412,19 +416,20 @@ const handleSubmit = async (values: FieldValues) => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const handleResetAccount = async (values: FieldValues) => {
|
|
const handleResetAccount = async (values: FieldValues) => {
|
|
|
- console.log(values, "Submit");
|
|
|
|
|
confirmLoading.value = true;
|
|
confirmLoading.value = true;
|
|
|
try {
|
|
try {
|
|
|
let params = resetForm.value;
|
|
let params = resetForm.value;
|
|
|
- let res = await merchantFollowInfoReliveOrder(params);
|
|
|
|
|
|
|
+ console.log(params);
|
|
|
|
|
+ let res = await merchantFollowInfoAllocationAccount(params);
|
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
|
ElMessage.success("重新分配成功");
|
|
ElMessage.success("重新分配成功");
|
|
|
- confirmLoading.value = false;
|
|
|
|
|
resetVisible.value = false;
|
|
resetVisible.value = false;
|
|
|
refresh();
|
|
refresh();
|
|
|
} else {
|
|
} else {
|
|
|
ElMessage.error(res.msg);
|
|
ElMessage.error(res.msg);
|
|
|
}
|
|
}
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ ElMessage.error("重新分配失败");
|
|
|
} finally {
|
|
} finally {
|
|
|
confirmLoading.value = false;
|
|
confirmLoading.value = false;
|
|
|
}
|
|
}
|
|
@@ -439,6 +444,17 @@ const { buttons } = useTable();
|
|
|
|
|
|
|
|
const perms = resolveDirective("perms");
|
|
const perms = resolveDirective("perms");
|
|
|
|
|
|
|
|
|
|
+const handleReset = () => {
|
|
|
|
|
+ if (multipleSelection.value.length === 0) {
|
|
|
|
|
+ ElMessage.warning("请选择要重新分配的订单");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ resetForm.value = {};
|
|
|
|
|
+ resetForm.value.id = multipleSelection.value.map((item: any) => item.id);
|
|
|
|
|
+ console.log(resetForm.value);
|
|
|
|
|
+ resetVisible.value = true;
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
buttons.value = [
|
|
buttons.value = [
|
|
|
{
|
|
{
|
|
|
// 修改
|
|
// 修改
|
|
@@ -481,6 +497,7 @@ buttons.value = [
|
|
|
type: "primary"
|
|
type: "primary"
|
|
|
},
|
|
},
|
|
|
onClick(val) {
|
|
onClick(val) {
|
|
|
|
|
+ form.value = {};
|
|
|
form.value.orderId = val.row.orderNo;
|
|
form.value.orderId = val.row.orderNo;
|
|
|
dialogVisible.value = true;
|
|
dialogVisible.value = true;
|
|
|
}
|
|
}
|
|
@@ -491,7 +508,7 @@ buttons.value = [
|
|
|
props: {
|
|
props: {
|
|
|
type: "primary"
|
|
type: "primary"
|
|
|
},
|
|
},
|
|
|
- onClick(val) {
|
|
|
|
|
|
|
+ onClick(val: any) {
|
|
|
console.log(val.row);
|
|
console.log(val.row);
|
|
|
detailForm.value = val.row;
|
|
detailForm.value = val.row;
|
|
|
detailForm.value.list = [];
|
|
detailForm.value.list = [];
|
|
@@ -509,6 +526,7 @@ const {
|
|
|
resetForm,
|
|
resetForm,
|
|
|
confirmLoading,
|
|
confirmLoading,
|
|
|
rules,
|
|
rules,
|
|
|
|
|
+ resetRules,
|
|
|
dialogVisible,
|
|
dialogVisible,
|
|
|
detailsVisible,
|
|
detailsVisible,
|
|
|
resetVisible
|
|
resetVisible
|