Files
xzlz_JczWeb/src/views/backOfficeSystem/peopleManag/InspectionItemManage/index.vue

203 lines
5.3 KiB
Vue
Raw Normal View History

2025-12-30 09:50:02 +08:00
<template>
<div>
<div class="titleBox">
<PageTitle title="过检物品管理">
<el-button type="primary" @click="addEdit('add', '')" v-if="Auth">
<el-icon style="vertical-align: middle">
<CirclePlus />
</el-icon>
<span style="vertical-align: middle" @click="addEdit('add', row)"
>新增</span
>
</el-button>
</PageTitle>
</div>
<!-- 表格 -->
<div ref="searchBox">
<Search :searchArr="searchConfiger" @submit="onSearch" />
</div>
<div class="tabBox">
<MyTable
:tableData="pageData.tableData"
:tableColumn="pageData.tableColumn"
:tableHeight="pageData.tableHeight"
:key="pageData.keyCount"
:tableConfiger="pageData.tableConfiger"
:controlsWidth="pageData.controlsWidth"
>
<template #wplx="{ row }">
<dict-tag :value="row.wplx" :options="D_BZ_WPLX" :tag="false" />
</template>
<!-- 操作 -->
<template #controls="{ row }">
<el-link type="primary" @click="addEdit('edit', row)">修改</el-link>
<el-link type="primary" @click="addEdit('detail', row)">详情</el-link>
<el-link type="danger" @click="delDictItem(row.id)">删除</el-link>
</template>
</MyTable>
<Pages
@changeNo="changeNo"
@changeSize="changeSize"
:tableHeight="pageData.tableHeight"
:pageConfiger="{
...pageData.pageConfiger,
total: pageData.total
}"
></Pages>
</div>
<!-- 编辑详情 -->
<EditAddForm
ref="detailDiloag"
:dict="{ D_BZ_WPLX }"
@getjczgetXfllList="getjczgetXfllList"
/>
</div>
</template>
<script setup>
import { qcckGet, qcckPost } from "@/api/qcckApi.js";
import PageTitle from "@/components/aboutTable/PageTitle.vue";
import MyTable from "@/components/aboutTable/MyTable.vue";
import Pages from "@/components/aboutTable/Pages.vue";
import Search from "@/components/aboutTable/Search.vue";
import { isAuth } from "@/utils/tools.js";
import { ElMessage } from "element-plus";
import EditAddForm from "./components/editAddForm.vue";
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
const { proxy } = getCurrentInstance();
const { D_BZ_WPLX } = proxy.$dict("D_BZ_WPLX");
const searchConfiger = ref([
{
showType: "department",
prop: "ssbmdm",
placeholder: "请选择所属部门",
label: "所属部门"
},
{
label: "过检卡口",
prop: "kkMc",
placeholder: "请输入过检卡口",
showType: "input"
},
{
label: "物品类型",
prop: "wplx",
placeholder: "请输入物品类型",
showType: "select",
options: D_BZ_WPLX
}
]);
const detailDiloag = ref();
const pageData = reactive({
tableData: [], //表格数据
keyCount: 0,
tableConfiger: {
rowHieght: 61,
showSelectType: "null",
loading: false
},
total: 0,
pageConfiger: {
pageSize: 20,
pageCurrent: 1
}, //分页
controlsWidth: 250, //操作栏宽度
tableColumn: [
{ label: "所属部门", prop: "ssbm", showOverflowTooltip: true },
{ label: "人员姓名", prop: "ryxm", showOverflowTooltip: true },
{ label: "人员身份证号", prop: "rysfzh", showOverflowTooltip: true },
{ label: "过检车辆", prop: "hphm", showOverflowTooltip: true },
{
label: "卡口名称",
prop: "kkMc",
showOverflowTooltip: true
},
{
label: "物品类型",
prop: "wplx",
showSolt: true,
showOverflowTooltip: true
},
{
label: "物品数量",
prop: "wpsl",
showOverflowTooltip: true
}
]
});
const Auth = ref(true);
onMounted(() => {
// Auth.value = isAuth()
tabHeightFn();
});
//查询条件
const queryCondition = ref({});
// 获取数据
const getjczgetXfllList = () => {
pageData.tableConfiger.loading = true;
const promes = { ...queryCondition.value, ...pageData.pageConfiger };
qcckGet(promes, "/mosty-jcz/tbJczBpcWp/getPagelist")
.then((res) => {
pageData.tableData = res.records;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;
});
};
getjczgetXfllList();
// 搜索
const onSearch = (val) => {
queryCondition.value = { ...queryCondition.value, ...val };
getjczgetXfllList();
};
const changeNo = (val) => {
pageData.pageConfiger.pageCurrent = val;
};
const changeSize = (val) => {
pageData.pageConfiger.pageSize = val;
};
// 获取列表
// 删除
const delDictItem = (id) => {
proxy
.$confirm("确定删除该数据?", "警告", { type: "warning" })
.then(() => {
qcckPost({ id }, "/mosty-jcz/tbJczBpcWp/deleteById").then((res) => {
ElMessage({ message: "删除成功", type: "success" });
pageData.pageConfiger.pageCurrent = 1;
getjczgetXfllList();
});
})
.catch(() => {
proxy.$message.info("已取消");
});
};
// 新增
const addEdit = (type, row) => {
detailDiloag.value.init(type, row);
};
const searchBox = ref(null);
// 表格高度计算
const tabHeightFn = () => {
pageData.tableHeight =
window.innerHeight - searchBox.value.offsetHeight - 280;
window.onresize = function () {
tabHeightFn();
};
};
</script>
<style>
.el-loading-mask {
background: rgba(0, 0, 0, 0.5) !important;
}
</style>