|
|
@@ -0,0 +1,207 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="80px">
|
|
|
+ <el-form-item label="安装/拆除类型" prop="insRemType">
|
|
|
+ <el-input v-model="queryParams.insRemType" placeholder="请输入安装/拆除类型" clearable style="width: 200px" @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <el-row :gutter="10" class="mb8">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['speq:inre:add']">新增</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate" v-hasPermi="['speq:inre:edit']">修改</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete" v-hasPermi="['speq:inre:remove']">删除</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['speq:inre:export']">导出</el-button>
|
|
|
+ </el-col>
|
|
|
+ <right-toolbar v-model:showSearch="showSearch" @queryTable="getList" :columns="columns" storageKey="speq-speq-inre-index"></right-toolbar>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column label="安装/拆除类型" align="center" prop="insRemType" v-if="columns.insRemType.visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="安装/拆除单位" align="center" prop="insRemWiunCode" v-if="columns.insRemWiunCode.visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="安装/拆除日期" align="center" prop="insRemDate" v-if="columns.insRemDate.visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="施工人员" align="center" prop="consPers" v-if="columns.consPers.visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="现场监督人员" align="center" prop="fieldSuper" v-if="columns.fieldSuper.visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="验收责任人" align="center" prop="accepPers" v-if="columns.accepPers.visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="操作" align="center" class-name="BisSpeqInre" width="200">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-tooltip content="修改" placement="top">
|
|
|
+ <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['speq:inre:edit']"></el-button>
|
|
|
+ </el-tooltip>
|
|
|
+ <el-tooltip content="删除" placement="top">
|
|
|
+ <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['speq:inre:remove']"></el-button>
|
|
|
+ </el-tooltip>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
+
|
|
|
+ <el-dialog :title="title" v-model="open" width="600px" append-to-body>
|
|
|
+ <el-form ref="formRef" :model="form" :rules="rules" label-width="120px">
|
|
|
+ <el-form-item label="特种设备GUID" prop="speqGuid">
|
|
|
+ <el-input v-model="form.speqGuid" placeholder="请输入特种设备GUID" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="安装/拆除类型" prop="insRemType">
|
|
|
+ <el-input v-model="form.insRemType" placeholder="请输入安装/拆除类型" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="安装/拆除单位" prop="insRemWiunCode">
|
|
|
+ <el-input v-model="form.insRemWiunCode" placeholder="请输入安装/拆除单位" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="安装/拆除日期" prop="insRemDate">
|
|
|
+ <el-input v-model="form.insRemDate" placeholder="请输入安装/拆除日期" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="施工人员" prop="consPers">
|
|
|
+ <el-input v-model="form.consPers" placeholder="请输入施工人员" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="现场监督人员" prop="fieldSuper">
|
|
|
+ <el-input v-model="form.fieldSuper" placeholder="请输入现场监督人员" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="验收责任人" prop="accepPers">
|
|
|
+ <el-input v-model="form.accepPers" placeholder="请输入验收责任人" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注" prop="note">
|
|
|
+ <el-input v-model="form.note" placeholder="请输入备注" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <template #footer>
|
|
|
+ <div class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
+ <el-button @click="cancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup name="SpeqInre">
|
|
|
+import { listSpeqInre, getSpeqInre, addSpeqInre, updateSpeqInre, delSpeqInre } from "@/api/slaj/speq";
|
|
|
+import { getCurrentInstance, reactive, ref, toRefs } from "vue";
|
|
|
+
|
|
|
+const { proxy } = getCurrentInstance();
|
|
|
+
|
|
|
+const dataList = ref([]);
|
|
|
+const open = ref(false);
|
|
|
+const loading = ref(true);
|
|
|
+const showSearch = ref(true);
|
|
|
+const ids = ref([]);
|
|
|
+const single = ref(true);
|
|
|
+const multiple = ref(true);
|
|
|
+const total = ref(0);
|
|
|
+const title = ref("");
|
|
|
+
|
|
|
+const columns = ref({
|
|
|
+ insRemType: { visible: true },
|
|
|
+ insRemWiunCode: { visible: true },
|
|
|
+ insRemDate: { visible: true },
|
|
|
+ consPers: { visible: true },
|
|
|
+ fieldSuper: { visible: true },
|
|
|
+ accepPers: { visible: true }
|
|
|
+});
|
|
|
+
|
|
|
+const data = reactive({
|
|
|
+ form: {},
|
|
|
+ queryParams: { pageNum: 1, pageSize: 10, insRemType: null },
|
|
|
+ rules: {}
|
|
|
+});
|
|
|
+
|
|
|
+const { form, queryParams, rules } = toRefs(data);
|
|
|
+
|
|
|
+function getList() {
|
|
|
+ loading.value = true;
|
|
|
+ listSpeqInre(queryParams.value).then(response => {
|
|
|
+ dataList.value = response.rows;
|
|
|
+ total.value = response.total;
|
|
|
+ loading.value = false;
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function handleQuery() {
|
|
|
+ queryParams.value.pageNum = 1;
|
|
|
+ getList();
|
|
|
+}
|
|
|
+
|
|
|
+function resetQuery() {
|
|
|
+ proxy.resetForm("queryRef");
|
|
|
+ handleQuery();
|
|
|
+}
|
|
|
+
|
|
|
+function handleSelectionChange(selection) {
|
|
|
+ ids.value = selection.map(item => item.guid);
|
|
|
+ single.value = selection.length !== 1;
|
|
|
+ multiple.value = !selection.length;
|
|
|
+}
|
|
|
+
|
|
|
+function handleAdd() {
|
|
|
+ reset();
|
|
|
+ open.value = true;
|
|
|
+ title.value = "添加特种设备安装拆除信息";
|
|
|
+}
|
|
|
+
|
|
|
+function handleUpdate(row) {
|
|
|
+ reset();
|
|
|
+ const guid = row.guid || ids.value[0];
|
|
|
+ getSpeqInre(guid).then(response => {
|
|
|
+ form.value = response.data;
|
|
|
+ open.value = true;
|
|
|
+ title.value = "修改特种设备安装拆除信息";
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function submitForm() {
|
|
|
+ proxy.$refs["formRef"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ if (form.value.guid != null) {
|
|
|
+ updateSpeqInre(form.value).then(() => {
|
|
|
+ proxy.$modal.msgSuccess("修改成功");
|
|
|
+ open.value = false;
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ addSpeqInre(form.value).then(() => {
|
|
|
+ proxy.$modal.msgSuccess("新增成功");
|
|
|
+ open.value = false;
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function handleDelete(row) {
|
|
|
+ const guids = row.guid || ids.value.join(",");
|
|
|
+ proxy.$modal.confirm('是否确认删除所选数据?').then(function() {
|
|
|
+ return delSpeqInre(guids);
|
|
|
+ }).then(() => {
|
|
|
+ getList();
|
|
|
+ proxy.$modal.msgSuccess("删除成功");
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function handleExport() {
|
|
|
+ proxy.download('/speq/inre/export', { ...queryParams.value }, `特种设备安装拆除信息_${new Date().getTime()}.xlsx`);
|
|
|
+}
|
|
|
+
|
|
|
+function cancel() {
|
|
|
+ open.value = false;
|
|
|
+ reset();
|
|
|
+}
|
|
|
+
|
|
|
+function reset() {
|
|
|
+ form.value = { guid: null, speqGuid: null, insRemType: null, insRemWiunCode: null, insRemDate: null, consPers: null, fieldSuper: null, accepPers: null, note: null };
|
|
|
+ proxy.resetForm("formRef");
|
|
|
+}
|
|
|
+
|
|
|
+getList();
|
|
|
+</script>
|