|
|
@@ -108,22 +108,40 @@
|
|
|
|
|
|
<el-form-item v-if="!isAdd" label="授权信息:" style="margin-bottom: 0">
|
|
|
<div class="w-full">
|
|
|
- <el-table :data="authorizationList" border style="margin-bottom: 20px">
|
|
|
- <el-table-column label="供应商名称" prop="supplierName" align="center" />
|
|
|
- <el-table-column label="品牌名称" prop="brandName" align="center" />
|
|
|
- <el-table-column label="一级类目" prop="firstCategory" align="center" />
|
|
|
- <el-table-column label="二级类目" prop="secondCategory" align="center" />
|
|
|
- <el-table-column label="三级类目" prop="thirdCategory" align="center" />
|
|
|
- <el-table-column label="截止时间" prop="deadline" align="center" />
|
|
|
- <el-table-column label="授权区域(省)" prop="provinceArea" align="center" />
|
|
|
- <el-table-column label="授权区域(市)" prop="cityArea" align="center" />
|
|
|
- <el-table-column label="状态" prop="status" align="center" />
|
|
|
- <el-table-column label="操作" align="center">
|
|
|
+ <el-table :data="form.supplierAuthorizeList" border style="width: 100%">
|
|
|
+ <el-table-column type="index" label="序号" align="center" width="80" />
|
|
|
+ <el-table-column prop="supplierName" label="供应商名称" align="center" />
|
|
|
+ <el-table-column prop="brandName" label="品牌名称" align="center" />
|
|
|
+ <el-table-column label="一级类目" align="center">
|
|
|
<template #default="scope">
|
|
|
- <template v-if="!isView">
|
|
|
- <el-button link type="primary" size="small" @click="handleEditAuth(scope.$index)">编辑</el-button>
|
|
|
- <el-button link type="danger" size="small" @click="handleDeleteAuth(scope.$index)">删除</el-button>
|
|
|
- </template>
|
|
|
+ <span>{{ scope.row.categorysMap?.oneLevelName || '-' }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="二级类目" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>{{ scope.row.categorysMap?.twoLevelName || '-' }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="三级类目" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>{{ scope.row.categorysMap?.threeLevelName || '-' }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="authorizationEndTime" label="截止时间" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>{{ scope.row.authorizationEndTime ? scope.row.authorizationEndTime.split(' ')[0] : '-' }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="province" label="授权区域(省)" align="center" show-overflow-tooltip />
|
|
|
+ <el-table-column prop="city" label="授权区域(市)" align="center" show-overflow-tooltip />
|
|
|
+ <el-table-column prop="authorizedStatus" label="状态" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="authorized_status" :value="scope.row.authorizedStatus" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" align="center" width="100">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button link type="primary" @click="handleView(scope.row)">查看</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -147,6 +165,8 @@ const route = useRoute();
|
|
|
const router = useRouter();
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
|
+const { authorized_status } = toRefs<any>(proxy?.useDict('authorized_status'));
|
|
|
+
|
|
|
const isAdd = computed(() => route.query.type === 'add');
|
|
|
const isView = computed(() => route.query.type === 'view');
|
|
|
|
|
|
@@ -158,8 +178,6 @@ const pageTitle = computed(() => {
|
|
|
return '编辑品牌';
|
|
|
});
|
|
|
|
|
|
-// 授权信息列表
|
|
|
-const authorizationList = ref<any[]>([]);
|
|
|
|
|
|
const initFormData: BrandForm = {
|
|
|
id: undefined,
|
|
|
@@ -182,6 +200,7 @@ const initFormData: BrandForm = {
|
|
|
care: undefined,
|
|
|
dataSource: undefined,
|
|
|
remark: undefined,
|
|
|
+ supplierAuthorizeList: [],
|
|
|
}
|
|
|
|
|
|
const form = ref<BrandForm>({ ...initFormData });
|
|
|
@@ -207,34 +226,21 @@ const getDetail = async () => {
|
|
|
if (id && route.query.type !== 'add') {
|
|
|
const res = await getBrand(id);
|
|
|
form.value = res.data;
|
|
|
- // TODO: 加载授权信息列表
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-/** 添加授权 */
|
|
|
-const handleAddAuth = () => {
|
|
|
- authorizationList.value.push({
|
|
|
- supplierName: '',
|
|
|
- brandName: form.value.brandName,
|
|
|
- firstCategory: '',
|
|
|
- secondCategory: '',
|
|
|
- thirdCategory: '',
|
|
|
- deadline: '',
|
|
|
- provinceArea: '',
|
|
|
- cityArea: '',
|
|
|
- status: ''
|
|
|
- });
|
|
|
-};
|
|
|
|
|
|
-/** 编辑授权 */
|
|
|
-const handleEditAuth = (index: number) => {
|
|
|
- // TODO: 实现编辑授权逻辑
|
|
|
- proxy?.$modal.msgInfo('编辑授权功能待实现');
|
|
|
+/** 查看授权详情 */
|
|
|
+const handleView = (row: any) => {
|
|
|
+ router.push({
|
|
|
+ path: '/supplierexam/detail',
|
|
|
+ query: { id: row.id }
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
/** 删除授权 */
|
|
|
const handleDeleteAuth = (index: number) => {
|
|
|
- authorizationList.value.splice(index, 1);
|
|
|
+ form.value.supplierAuthorizeList?.splice(index, 1);
|
|
|
};
|
|
|
|
|
|
/** 提交表单 */
|