|
@@ -80,7 +80,7 @@
|
|
|
class="!w-240px"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态:" prop="status">
|
|
|
+ <el-form-item label="状态" prop="status">
|
|
|
<el-select
|
|
|
v-model="queryParams.status"
|
|
|
placeholder="状态"
|
|
@@ -170,24 +170,69 @@
|
|
|
/>
|
|
|
<el-table-column label="操作" align="center" min-width="120px">
|
|
|
<template #default="scope">
|
|
|
- <el-button link type="primary" @click="openDetail(scope.row.id)"> 详情 </el-button>
|
|
|
- <el-button
|
|
|
- link
|
|
|
- type="primary"
|
|
|
- @click="openForm('update', scope.row.id)"
|
|
|
+ <div class="flex items-center justify-center">
|
|
|
+ <el-button link type="primary" @click="openDetail(scope.row.id)"><Icon icon="ep:view" />详情 </el-button>
|
|
|
+ <el-dropdown
|
|
|
+ @command="(command) => handleCommand(command, scope.row)"
|
|
|
+ v-hasPermi="[
|
|
|
+ 'system:user:delete',
|
|
|
+ 'system:user:update-password',
|
|
|
+ 'system:permission:assign-user-role'
|
|
|
+ ]"
|
|
|
>
|
|
|
- 编辑
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- v-if="scope.row.auditStatus === 0"
|
|
|
- link type="primary" @click="handleSubmit(scope.row)"> 提交审核 </el-button>
|
|
|
- <el-button
|
|
|
- link
|
|
|
- type="danger"
|
|
|
- @click="handleDelete(scope.row.id)"
|
|
|
- >
|
|
|
- 删除
|
|
|
- </el-button>
|
|
|
+ <el-button type="primary" link><Icon icon="ep:d-arrow-right" /> 更多</el-button>
|
|
|
+ <template #dropdown>
|
|
|
+ <el-dropdown-menu>
|
|
|
+ <el-dropdown-item
|
|
|
+ command="handleUpdate"
|
|
|
+ >
|
|
|
+ <Icon icon="ep:edit" />编辑
|
|
|
+ </el-dropdown-item>
|
|
|
+ <el-dropdown-item
|
|
|
+ command="handleDelete"
|
|
|
+ >
|
|
|
+ <Icon icon="ep:delete" />删除
|
|
|
+ </el-dropdown-item>
|
|
|
+ <el-dropdown-item
|
|
|
+ v-if="scope.row.status === 0"
|
|
|
+ command="handleSubmit"
|
|
|
+ >
|
|
|
+ <Icon icon="ep:circle-check" />提交审核
|
|
|
+ </el-dropdown-item>
|
|
|
+ <el-dropdown-item
|
|
|
+ v-if="scope.row.status != 3"
|
|
|
+ command="handleClose"
|
|
|
+ >
|
|
|
+ <Icon icon="ep:close" />关闭
|
|
|
+ </el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </template>
|
|
|
+ </el-dropdown>
|
|
|
+ </div>
|
|
|
+<!-- <el-button-->
|
|
|
+<!-- link-->
|
|
|
+<!-- type="primary"-->
|
|
|
+<!-- @click="openForm('update', scope.row.id)"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- 编辑-->
|
|
|
+<!-- </el-button>-->
|
|
|
+<!-- <el-button-->
|
|
|
+<!-- v-if="scope.row.auditStatus === 0"-->
|
|
|
+<!-- link type="primary" @click="handleSubmit(scope.row)"> 提交审核 </el-button>-->
|
|
|
+<!-- <el-button-->
|
|
|
+<!-- link-->
|
|
|
+<!-- type="danger"-->
|
|
|
+<!-- @click="handleDelete(scope.row.id)"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- 删除-->
|
|
|
+<!-- </el-button>-->
|
|
|
+<!-- <el-button-->
|
|
|
+<!-- link-->
|
|
|
+<!-- type="danger"-->
|
|
|
+<!-- @click="handleClose(scope.row.id)"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- 关闭-->
|
|
|
+<!-- </el-button>-->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -213,6 +258,9 @@ import {DICT_TYPE, getIntDictOptions} from "@/utils/dict";
|
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
|
import { watch } from 'vue'
|
|
|
import * as ContractApi from "@/api/crm/contract";
|
|
|
+import {checkPermi} from "@/utils/permission";
|
|
|
+import * as UserApi from "@/api/system/user";
|
|
|
+import {SupplierApi} from "@/api/erp/purchase/supplier";
|
|
|
|
|
|
const route = useRoute()
|
|
|
const router = useRouter() // 路由对象
|
|
@@ -251,6 +299,24 @@ const queryParams = reactive({
|
|
|
})
|
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
const exportLoading = ref(false) // 导出的加载中
|
|
|
+const handleCommand = (command: string, row: SupplierVO) => {
|
|
|
+ switch (command) {
|
|
|
+ case 'handleDelete':
|
|
|
+ handleDelete(row.id)
|
|
|
+ break
|
|
|
+ case 'handleUpdate':
|
|
|
+ openForm('update', row.id)
|
|
|
+ break
|
|
|
+ case 'handleSubmit':
|
|
|
+ handleSubmit(row)
|
|
|
+ break
|
|
|
+ case 'handleClose':
|
|
|
+ handleClose(row.id)
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ break
|
|
|
+ }
|
|
|
+}
|
|
|
/** 查看供应商详情 */
|
|
|
const openDetail = (id: number) => {
|
|
|
push({ name: 'SupplierDetailInfo', params: { id } })
|
|
@@ -302,7 +368,18 @@ const handleDelete = async (id: number) => {
|
|
|
await getList()
|
|
|
} catch {}
|
|
|
}
|
|
|
-
|
|
|
+/** 供应商关闭按钮操作 */
|
|
|
+const handleClose = async (id: number) => {
|
|
|
+ try {
|
|
|
+ // 关闭的二次确认
|
|
|
+ await message.confirm(`您确定关闭该供应商吗?`)
|
|
|
+ // 发起删除
|
|
|
+ await Api.changeStatus(id, 3)
|
|
|
+ message.success(t('关闭成功'))
|
|
|
+ // 刷新列表
|
|
|
+ await getList()
|
|
|
+ } catch {}
|
|
|
+}
|
|
|
/** 提交审核按钮操作 */
|
|
|
const handleSubmit = async (row: SupplierVO) => {
|
|
|
try {
|