|
@@ -45,9 +45,7 @@
|
|
|
<el-table-column label="公司简称" align="center" prop="company" min-width="100" />
|
|
<el-table-column label="公司简称" align="center" prop="company" min-width="100" />
|
|
|
<el-table-column label="合作型态" align="center" prop="partnerCooperateType" min-width="100">
|
|
<el-table-column label="合作型态" align="center" prop="partnerCooperateType" min-width="100">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
- <span v-if="scope.row.partnerCooperateType === 0">伙伴商</span>
|
|
|
|
|
- <span v-else-if="scope.row.partnerCooperateType === 1">经销商</span>
|
|
|
|
|
- <span v-else-if="scope.row.partnerCooperateType === 2">代理商</span>
|
|
|
|
|
|
|
+ <dict-tag :options="cooperate_type" :value="scope.row.partnerCooperateType" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="法人代表" align="center" prop="legal" min-width="100" />
|
|
<el-table-column label="法人代表" align="center" prop="legal" min-width="100" />
|
|
@@ -57,7 +55,7 @@
|
|
|
<el-table-column label="分司注册地址" align="center" prop="operatingAddress" :show-overflow-tooltip="true" min-width="150" />
|
|
<el-table-column label="分司注册地址" align="center" prop="operatingAddress" :show-overflow-tooltip="true" min-width="150" />
|
|
|
<el-table-column label="操作" align="center" width="120" fixed="right" class-name="small-padding fixed-width">
|
|
<el-table-column label="操作" align="center" width="120" fixed="right" class-name="small-padding fixed-width">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
- <el-button link type="primary" @click="handleUpdate(scope.row)">详情</el-button>
|
|
|
|
|
|
|
+ <el-button link type="primary" @click="handleUpdate(scope.row)">编辑</el-button>
|
|
|
<el-button link type="primary" @click="handleDelete(scope.row)">删除</el-button>
|
|
<el-button link type="primary" @click="handleDelete(scope.row)">删除</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -109,10 +107,8 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="合作型态" prop="partnerCooperateType">
|
|
<el-form-item label="合作型态" prop="partnerCooperateType">
|
|
|
- <el-select v-model="form.partnerCooperateType" placeholder="请选择">
|
|
|
|
|
- <el-option label="伙伴商" :value="0" />
|
|
|
|
|
- <el-option label="经销商" :value="1" />
|
|
|
|
|
- <el-option label="代理商" :value="2" />
|
|
|
|
|
|
|
+ <el-select v-model="form.partnerCooperateType" class="w-full">
|
|
|
|
|
+ <el-option v-for="dict in cooperate_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
@@ -257,12 +253,14 @@
|
|
|
<el-table-column label="合作项目名称" prop="cooperativeName" />
|
|
<el-table-column label="合作项目名称" prop="cooperativeName" />
|
|
|
<el-table-column label="合同类型" prop="contractType">
|
|
<el-table-column label="合同类型" prop="contractType">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
- <span v-if="scope.row.contractType === 1">战略合作</span>
|
|
|
|
|
- <span v-else-if="scope.row.contractType === 2">项目合作</span>
|
|
|
|
|
- <span v-else>{{ scope.row.contractType }}</span>
|
|
|
|
|
|
|
+ <dict-tag :options="contract_type" :value="scope.row.contractType" />
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="合同状态" prop="contractStatus">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ <dict-tag :options="COOPERATION_STATUS" :value="scope.row.contractStatus" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="合同状态" prop="contractStatus" />
|
|
|
|
|
<el-table-column label="合作区域" prop="area" />
|
|
<el-table-column label="合作区域" prop="area" />
|
|
|
<el-table-column label="操作" width="150">
|
|
<el-table-column label="操作" width="150">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
@@ -359,7 +357,7 @@ import { PartnerWarehouseVO, PartnerWarehouseForm } from '@/api/partner/warehous
|
|
|
import { listPartnerWarehouse, addPartnerWarehouse, updatePartnerWarehouse, delPartnerWarehouse } from '@/api/partner/warehouse';
|
|
import { listPartnerWarehouse, addPartnerWarehouse, updatePartnerWarehouse, delPartnerWarehouse } from '@/api/partner/warehouse';
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
-
|
|
|
|
|
|
|
+const { cooperate_type, COOPERATION_STATUS, contract_type } = toRefs<any>(proxy?.useDict('cooperate_type', 'COOPERATION_STATUS', 'contract_type'));
|
|
|
const merchantList = ref<PartnerMerchantVO[]>([]);
|
|
const merchantList = ref<PartnerMerchantVO[]>([]);
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
const showSearch = ref(true);
|
|
const showSearch = ref(true);
|
|
@@ -481,7 +479,7 @@ const initContractForm: PartnerContractForm = {
|
|
|
endTime: '',
|
|
endTime: '',
|
|
|
categories: '',
|
|
categories: '',
|
|
|
fee: 0,
|
|
fee: 0,
|
|
|
- contractType: 1,
|
|
|
|
|
|
|
+ contractType: 0,
|
|
|
settlementCycle: '',
|
|
settlementCycle: '',
|
|
|
salesTarget: 0,
|
|
salesTarget: 0,
|
|
|
area: '',
|
|
area: '',
|
|
@@ -529,7 +527,7 @@ const initFormData: PartnerMerchantForm = {
|
|
|
partnerNo: '',
|
|
partnerNo: '',
|
|
|
partnerName: '',
|
|
partnerName: '',
|
|
|
company: '',
|
|
company: '',
|
|
|
- partnerCooperateType: undefined,
|
|
|
|
|
|
|
+ partnerCooperateType: '0',
|
|
|
legal: '',
|
|
legal: '',
|
|
|
telephone: '',
|
|
telephone: '',
|
|
|
fax: '',
|
|
fax: '',
|
|
@@ -656,7 +654,7 @@ const handleUpdate = async (row?: PartnerMerchantVO) => {
|
|
|
partnerNo: responseData.partnerNo || '',
|
|
partnerNo: responseData.partnerNo || '',
|
|
|
partnerName: responseData.partnerName || '',
|
|
partnerName: responseData.partnerName || '',
|
|
|
company: responseData.company || '',
|
|
company: responseData.company || '',
|
|
|
- partnerCooperateType: responseData.partnerCooperateType,
|
|
|
|
|
|
|
+ partnerCooperateType: String(responseData.partnerCooperateType ?? '0'),
|
|
|
legal: responseData.legal || '',
|
|
legal: responseData.legal || '',
|
|
|
telephone: responseData.telephone || '',
|
|
telephone: responseData.telephone || '',
|
|
|
fax: responseData.fax || '',
|
|
fax: responseData.fax || '',
|
|
@@ -1180,7 +1178,7 @@ const handleAddContract = () => {
|
|
|
endTime: '',
|
|
endTime: '',
|
|
|
categories: '',
|
|
categories: '',
|
|
|
fee: 0,
|
|
fee: 0,
|
|
|
- contractType: 1,
|
|
|
|
|
|
|
+ contractType: 0,
|
|
|
settlementCycle: '',
|
|
settlementCycle: '',
|
|
|
salesTarget: 0,
|
|
salesTarget: 0,
|
|
|
area: '',
|
|
area: '',
|