|
@@ -6,6 +6,7 @@ import { pick } from 'lodash-es';
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
import type { FormInstance, FormRules } from 'element-plus'
|
|
|
import type { AxiosRequestConfig } from 'axios'
|
|
|
+import { user } from "~/store/user";
|
|
|
|
|
|
// #region (constant)
|
|
|
const TABLE_KEY = 'xhs_id'
|
|
@@ -73,7 +74,7 @@ const handleTableRowBtn_import = async ({ file }: { file: File }) => {
|
|
|
}
|
|
|
}
|
|
|
const handleTableRowBtn_export = () => {
|
|
|
- if(multipleSelection.value.length===0) return ElMessage.info('请先勾选导出文件');exportApi({[TABLE_KEY]:multipleSelection.value.map((item: TYPE_TABLE_FIELD)=>item[TABLE_KEY])?.join()})
|
|
|
+ if (multipleSelection.value.length === 0) return ElMessage.info('请先勾选导出文件'); exportApi({ [TABLE_KEY]: multipleSelection.value.map((item: TYPE_TABLE_FIELD) => item[TABLE_KEY])?.join() })
|
|
|
}
|
|
|
const handleTableRowBtn_add = () => {
|
|
|
whichDialogSubmit = 'add'
|
|
@@ -87,7 +88,7 @@ const handleTableRowBtn_add_new = () => {
|
|
|
dialogVisible_add.value = true
|
|
|
}
|
|
|
const handleTableRowBtn_delete = async () => {
|
|
|
- if(multipleSelection.value.length===0) return ElMessage.info('请先勾选文件');const resp = await deleteApi(multipleSelection.value.map((item: TYPE_TABLE_FIELD) => item[TABLE_KEY]));if(resp.code!=='1')return;ElMessage.success('删除成功');
|
|
|
+ if (multipleSelection.value.length === 0) return ElMessage.info('请先勾选文件'); const resp = await deleteApi(multipleSelection.value.map((item: TYPE_TABLE_FIELD) => item[TABLE_KEY])); if (resp.code !== '1') return; ElMessage.success('删除成功');
|
|
|
queryApi()
|
|
|
}
|
|
|
// #endregion
|
|
@@ -112,7 +113,7 @@ const handleTableColBtn_detail = (scope: { row: TYPE_TABLE_FIELD }) => {
|
|
|
router.push({ name: DetailName, params: { [DetailParam]: scope.row[TABLE_KEY] } })
|
|
|
}
|
|
|
const handleTableColBtn_delete = async (scope: { row: TYPE_TABLE_FIELD }) => {
|
|
|
- const resp = await deleteApi(scope.row[TABLE_KEY]);if(resp.code!=='1')return;ElMessage.success('删除成功');
|
|
|
+ const resp = await deleteApi(scope.row[TABLE_KEY]); if (resp.code !== '1') return; ElMessage.success('删除成功');
|
|
|
queryApi()
|
|
|
}
|
|
|
// #endregion
|
|
@@ -134,7 +135,7 @@ const handleDialogFormBtn_submit = async (formRefKey: string, extendData?: Parti
|
|
|
const isValid = await (instance?.refs[formRefKey] as FormInstance).validate((valid: boolean) => valid)
|
|
|
if (isValid) {
|
|
|
const resp = await API_MAP[whichDialogSubmit](<TYPE_TABLE_FIELD>({ ...dialogForm_Data.value, ...extendData }))
|
|
|
- if(resp.code!=='1')return;ElMessage.success('操作成功');handleDialogFormBtn_cancel()
|
|
|
+ if (resp.code !== '1') return; ElMessage.success('操作成功'); handleDialogFormBtn_cancel()
|
|
|
queryApi()
|
|
|
}
|
|
|
}
|
|
@@ -222,7 +223,7 @@ const handleDialogFormBtn_submit_new = async (formRefKey: string, extendData?: P
|
|
|
...extendData
|
|
|
}))
|
|
|
))
|
|
|
- if(resp.code!=='1')return;ElMessage.success('操作成功');handleDialogFormBtn_cancel()
|
|
|
+ if (resp.code !== '1') return; ElMessage.success('操作成功'); handleDialogFormBtn_cancel()
|
|
|
queryApi()
|
|
|
}
|
|
|
}
|
|
@@ -351,7 +352,7 @@ function importApi(data: { file: File }) {
|
|
|
}
|
|
|
|
|
|
function exportApi(d) {
|
|
|
- return download(URL_CUT + '/index', {...queryForm_Data.value,...d})
|
|
|
+ return download(URL_CUT + '/index', { ...queryForm_Data.value, ...d })
|
|
|
}
|
|
|
|
|
|
const API_MAP = {
|
|
@@ -405,22 +406,30 @@ request({
|
|
|
|
|
|
<template>
|
|
|
<div class="card flex-grow flex flex-col">
|
|
|
- <el-form inline :model="queryForm_Data">
|
|
|
- <!-- <el-form-item label="关键字"><el-input v-model="queryForm_Data.keyword" ></el-input></el-form-item> -->
|
|
|
- <el-form-item label="资产名称">
|
|
|
- <el-input v-model="queryForm_Data.xhs_zcmc" clearable />
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="规格型号">
|
|
|
+ <div class="flex justify-between">
|
|
|
+ <div class="flex">
|
|
|
+ <import-button @success="queryApi" :url="URL_CUT_REF"></import-button>
|
|
|
+ <el-button @click="handleTableRowBtn_export" type="primary">导出</el-button>
|
|
|
+ <!-- <el-button @click="handleTableRowBtn_add" type="primary">新增</el-button> -->
|
|
|
+ <el-button @click="handleTableRowBtn_add_new" type="primary">设备申购</el-button>
|
|
|
+ <el-button @click="handleTableRowBtn_delete" type="danger">删除</el-button>
|
|
|
+ </div>
|
|
|
+ <el-form inline :model="queryForm_Data">
|
|
|
+ <!-- <el-form-item label="关键字"><el-input v-model="queryForm_Data.keyword" ></el-input></el-form-item> -->
|
|
|
+ <el-form-item>
|
|
|
+ <el-input class="search_input" placeholder="资产名称" v-model="queryForm_Data.xhs_zcmc" clearable />
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="规格型号">
|
|
|
<el-input v-model="queryForm_Data.xhs_ggxh" clearable />
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="资产分类">
|
|
|
- <el-input v-model="queryForm_Data.xhs_zcfl" clearable />
|
|
|
- <!-- <remote-cascader url="/xdhq/hqgl_xcgllb/tree" v-model="queryForm_Data.xhs_zcfl_bh"></remote-cascader> -->
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="资产分类编号">
|
|
|
+ <el-form-item>
|
|
|
+ <el-input class="search_input" placeholder="资产分类" v-model="queryForm_Data.xhs_zcfl" clearable />
|
|
|
+ <!-- <remote-cascader url="/xdhq/hqgl_xcgllb/tree" v-model="queryForm_Data.xhs_zcfl_bh"></remote-cascader> -->
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="资产分类编号">
|
|
|
<el-input v-model="queryForm_Data.xhs_zcfl_bh" clearable />
|
|
|
</el-form-item> -->
|
|
|
- <!-- <el-form-item label="资产批次">
|
|
|
+ <!-- <el-form-item label="资产批次">
|
|
|
<el-input v-model="queryForm_Data.xhs_zcpc" clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="单价">
|
|
@@ -433,13 +442,13 @@ request({
|
|
|
<el-form-item label="数量单位">
|
|
|
<el-input v-model="queryForm_Data.xhs_dw" clearable />
|
|
|
</el-form-item> -->
|
|
|
- <!-- <el-form-item label="所属部门">
|
|
|
+ <!-- <el-form-item label="所属部门">
|
|
|
<el-input v-model="queryForm_Data.xhs_ssbm" clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="所属部门路径">
|
|
|
<el-input v-model="queryForm_Data.xhs_ssbm_lj" clearable />
|
|
|
</el-form-item> -->
|
|
|
- <!-- <el-form-item label="总价">
|
|
|
+ <!-- <el-form-item label="总价">
|
|
|
<el-input v-model="queryForm_Data.xhs_zj" clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="购买时间">
|
|
@@ -451,36 +460,25 @@ request({
|
|
|
<el-form-item label="审批人ID">
|
|
|
<el-input v-model="queryForm_Data.xhs_spr_uid" clearable />
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="状态">
|
|
|
- <el-select v-model="queryForm_Data.xhs_spzt" clearable filterable>
|
|
|
- <el-option label="待审批" value="1" />
|
|
|
- <el-option label="通过" value="2" />
|
|
|
- <el-option label="不通过" value="3" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="校务会讨论">
|
|
|
- <el-select v-model="queryForm_Data.xhs_xwhtl" clearable filterable>
|
|
|
- <el-option label="是" value="1" />
|
|
|
- <el-option label="否" value="2" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button @click="handleQueryFormBtn_search" type="primary">搜索</el-button>
|
|
|
- <el-button @click="handleQueryFormBtn_clear" type="warning">清空</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div class="divider"></div>
|
|
|
- <div>
|
|
|
- <import-button @success="queryApi" :url="URL_CUT_REF"></import-button>
|
|
|
- <el-button @click="handleTableRowBtn_export" type="success">导出</el-button>
|
|
|
- <!-- <el-button @click="handleTableRowBtn_add" type="primary">新增</el-button> -->
|
|
|
- <el-button @click="handleTableRowBtn_add_new" type="primary">设备申购</el-button>
|
|
|
- <el-button @click="handleTableRowBtn_delete" type="danger">删除</el-button>
|
|
|
-
|
|
|
-
|
|
|
+ <el-form-item>
|
|
|
+ <el-select class="search_input" placeholder="状态" v-model="queryForm_Data.xhs_spzt" clearable filterable>
|
|
|
+ <el-option label="待审批" value="1" />
|
|
|
+ <el-option label="通过" value="2" />
|
|
|
+ <el-option label="不通过" value="3" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-select class="search_input" placeholder="校务会讨论" v-model="queryForm_Data.xhs_xwhtl" clearable filterable>
|
|
|
+ <el-option label="是" value="1" />
|
|
|
+ <el-option label="否" value="2" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button @click="handleQueryFormBtn_search" type="primary">搜索</el-button>
|
|
|
+ <!-- <el-button @click="handleQueryFormBtn_clear" type="warning">清空</el-button> -->
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
-
|
|
|
- <div class="divider"></div>
|
|
|
<div class="flex-auto">
|
|
|
<el-table :data="tableData" @selection-change="handleSelectionChange" v-loading="loading_table"
|
|
|
element-loading-background="#ffffff70">
|
|
@@ -506,7 +504,7 @@ request({
|
|
|
<!-- <el-button link :auto-insert-space="false" @click="handleTableColBtn_edit(scope)" type="primary">编辑
|
|
|
</el-button> -->
|
|
|
<el-button link :auto-insert-space="false" @click="handleTableColBtn_audit(scope)" type="primary"
|
|
|
- :disabled="scope.row.xhs_spzt_option_k !== '1'">审核
|
|
|
+ :disabled="scope.row.xhs_spzt_option_k !== '1' || scope.row.xhs_spr !== user.user_realname">审核
|
|
|
</el-button>
|
|
|
<!-- <el-button link :auto-insert-space="false" @click="handleTableColBtn_detail(scope)" type="primary">详情
|
|
|
</el-button>
|
|
@@ -701,6 +699,11 @@ request({
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
-
|
|
|
</template>
|
|
|
+<style lang="scss" scoped>
|
|
|
+::v-deep {
|
|
|
+ .search_input {
|
|
|
+ width: 150px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|