|
@@ -11,11 +11,19 @@
|
|
|
</div>
|
|
|
<div>
|
|
|
<!-- 右上:按钮 -->
|
|
|
- <el-button v-hasPermi="['crm:customer:update']" @click="openForm(customer.id)">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ v-hasPermi="['crm:customer:update']"
|
|
|
+ @click="openForm(customer.id)"
|
|
|
+ >
|
|
|
编辑
|
|
|
</el-button>
|
|
|
- <el-button @click="transfer">转移</el-button>
|
|
|
+ <!-- TODO @puhui999:转移的操作接入 -->
|
|
|
+ <el-button type="primary" @click="transfer">转移</el-button>
|
|
|
+ <!-- TODO @puhui999:修改成交状态的接入 -->
|
|
|
<el-button>更改成交状态</el-button>
|
|
|
+ <el-button v-if="customer.lockStatus" @click="handleUnlock(customer.id!)">解锁</el-button>
|
|
|
+ <el-button v-else @click="handleLock(customer.id!)">锁定</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -49,6 +57,7 @@ const { customer, loading } = defineProps<{
|
|
|
customer: CustomerApi.CustomerVO // 客户信息
|
|
|
loading: boolean // 加载中
|
|
|
}>()
|
|
|
+const message = useMessage() // 消息弹窗
|
|
|
|
|
|
/** 修改操作 */
|
|
|
const formRef = ref()
|
|
@@ -56,5 +65,20 @@ const openForm = (id?: number) => {
|
|
|
formRef.value.open('update', id)
|
|
|
}
|
|
|
|
|
|
+/** 锁定操作 */
|
|
|
+const handleLock = async (id: number) => {
|
|
|
+ await CustomerApi.lockCustomer(id, true)
|
|
|
+ message.success('锁定成功')
|
|
|
+ emit('refresh')
|
|
|
+}
|
|
|
+
|
|
|
+/** 解锁操作 */
|
|
|
+const handleUnlock = async (id: number) => {
|
|
|
+ console.log(customer, '=======')
|
|
|
+ await CustomerApi.lockCustomer(id, false)
|
|
|
+ message.success('解锁成功')
|
|
|
+ emit('refresh')
|
|
|
+}
|
|
|
+
|
|
|
const emit = defineEmits(['refresh']) // 定义 success 事件,用于操作成功后的回调
|
|
|
</script>
|