|
@@ -25,20 +25,27 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="阶段设置" prop="statuses">
|
|
<el-form-item label="阶段设置" prop="statuses">
|
|
- <el-table border style="width: 100%" :data="formData.statuses">
|
|
|
|
|
|
+ <el-table
|
|
|
|
+ border
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ :data="formData.statuses.concat(BusinessStatusApi.DEFAULT_STATUSES)"
|
|
|
|
+ >
|
|
<el-table-column align="center" label="阶段" width="70">
|
|
<el-table-column align="center" label="阶段" width="70">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-text>阶段 {{ scope.$index + 1 }}</el-text>
|
|
|
|
|
|
+ <el-text v-if="!scope.row.defaultStatus">阶段 {{ scope.$index + 1 }}</el-text>
|
|
|
|
+ <el-text v-else>结束</el-text>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column align="center" label="阶段名称" width="160" prop="name">
|
|
<el-table-column align="center" label="阶段名称" width="160" prop="name">
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
- <el-input v-model="row.name" placeholder="请输入状态名称" />
|
|
|
|
|
|
+ <el-input v-if="!row.endStatus" v-model="row.name" placeholder="请输入状态名称" />
|
|
|
|
+ <el-text v-else>{{ row.name }}</el-text>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column width="140" align="center" label="赢单率" prop="percent">
|
|
|
|
|
|
+ <el-table-column width="140" align="center" label="赢单率(%)" prop="percent">
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
<el-input-number
|
|
<el-input-number
|
|
|
|
+ v-if="!row.endStatus"
|
|
v-model="row.percent"
|
|
v-model="row.percent"
|
|
placeholder="请输入赢单率"
|
|
placeholder="请输入赢单率"
|
|
controls-position="right"
|
|
controls-position="right"
|
|
@@ -47,12 +54,21 @@
|
|
:precision="2"
|
|
:precision="2"
|
|
class="!w-1/1"
|
|
class="!w-1/1"
|
|
/>
|
|
/>
|
|
|
|
+ <el-text v-else>{{ row.percent }}</el-text>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="操作" width="110" align="center">
|
|
<el-table-column label="操作" width="110" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-button link type="primary" @click="addStatusArea(scope.$index)"> 添加 </el-button>
|
|
|
|
<el-button
|
|
<el-button
|
|
|
|
+ v-if="!scope.row.endStatus"
|
|
|
|
+ link
|
|
|
|
+ type="primary"
|
|
|
|
+ @click="addStatus(scope.$index)"
|
|
|
|
+ >
|
|
|
|
+ 添加
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ v-if="!scope.row.endStatus"
|
|
link
|
|
link
|
|
type="danger"
|
|
type="danger"
|
|
@click="deleteStatusArea(scope.$index)"
|
|
@click="deleteStatusArea(scope.$index)"
|
|
@@ -110,13 +126,13 @@ const open = async (type: string, id?: number) => {
|
|
formData.value = await BusinessStatusApi.getBusinessStatus(id)
|
|
formData.value = await BusinessStatusApi.getBusinessStatus(id)
|
|
treeRef.value.setCheckedKeys(formData.value.deptIds)
|
|
treeRef.value.setCheckedKeys(formData.value.deptIds)
|
|
if (formData.value.statuses.length == 0) {
|
|
if (formData.value.statuses.length == 0) {
|
|
- addStatusArea(0)
|
|
|
|
|
|
+ addStatus()
|
|
}
|
|
}
|
|
} finally {
|
|
} finally {
|
|
formLoading.value = false
|
|
formLoading.value = false
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- addStatusArea(0)
|
|
|
|
|
|
+ addStatus()
|
|
}
|
|
}
|
|
// 加载部门树
|
|
// 加载部门树
|
|
deptList.value = handleTree(await DeptApi.getSimpleDeptList())
|
|
deptList.value = handleTree(await DeptApi.getSimpleDeptList())
|
|
@@ -162,7 +178,7 @@ const resetForm = () => {
|
|
}
|
|
}
|
|
|
|
|
|
/** 添加状态 */
|
|
/** 添加状态 */
|
|
-const addStatusArea = () => {
|
|
|
|
|
|
+const addStatus = () => {
|
|
const data = formData.value
|
|
const data = formData.value
|
|
data.statuses.push({
|
|
data.statuses.push({
|
|
name: '',
|
|
name: '',
|