|
|
@@ -0,0 +1,389 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
+ <el-form-item label="行政相对人名称" prop="administrativePartyName">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.administrativePartyName"
|
|
|
+ placeholder="请输入行政相对人名称"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="行政相对人代码" prop="administrativePartyCode">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.administrativePartyCode"
|
|
|
+ placeholder="请输入行政相对人代码"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法定代表人姓名" prop="legalRepresentativeName">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.legalRepresentativeName"
|
|
|
+ placeholder="请输入法定代表人姓名"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法定代表人证件号码" prop="legalRepresentativeIdNumber">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.legalRepresentativeIdNumber"
|
|
|
+ placeholder="请输入法定代表人证件号码"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="行政确认" prop="administrativeConfirmation">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.administrativeConfirmation"
|
|
|
+ placeholder="请输入行政确认"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认事项名称" prop="confirmationItemName">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.confirmationItemName"
|
|
|
+ placeholder="请输入确认事项名称"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认日期" prop="confirmationDate">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="queryParams.confirmationDate"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="请选择确认日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认机关名称" prop="confirmationAuthorityName">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.confirmationAuthorityName"
|
|
|
+ placeholder="请输入确认机关名称"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认机关代码" prop="confirmationAuthorityCode">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.confirmationAuthorityCode"
|
|
|
+ placeholder="请输入确认机关代码"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注" prop="remarks">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.remarks"
|
|
|
+ placeholder="请输入备注"
|
|
|
+ clearable
|
|
|
+ @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="['basicData:confirmation:add']"
|
|
|
+ >新增</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
+ plain
|
|
|
+ icon="Edit"
|
|
|
+ :disabled="single"
|
|
|
+ @click="handleUpdate"
|
|
|
+ v-hasPermi="['basicData:confirmation:edit']"
|
|
|
+ >修改</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
+ icon="Delete"
|
|
|
+ :disabled="multiple"
|
|
|
+ @click="handleDelete"
|
|
|
+ v-hasPermi="['basicData:confirmation:remove']"
|
|
|
+ >删除</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ plain
|
|
|
+ icon="Download"
|
|
|
+ @click="handleExport"
|
|
|
+ v-hasPermi="['basicData:confirmation:export']"
|
|
|
+ >导出</el-button>
|
|
|
+ </el-col>
|
|
|
+ <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-table v-loading="loading" :data="confirmationList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column label="主键" align="center" prop="id" />
|
|
|
+ <el-table-column label="行政相对人名称" align="center" prop="administrativePartyName" />
|
|
|
+ <el-table-column label="行政相对人类别" align="center" prop="administrativePartyType" />
|
|
|
+ <el-table-column label="行政相对人代码" align="center" prop="administrativePartyCode" />
|
|
|
+ <el-table-column label="法定代表人姓名" align="center" prop="legalRepresentativeName" />
|
|
|
+ <el-table-column label="法定代表人证件类型" align="center" prop="legalRepresentativeIdType" />
|
|
|
+ <el-table-column label="法定代表人证件号码" align="center" prop="legalRepresentativeIdNumber" />
|
|
|
+ <el-table-column label="行政确认" align="center" prop="administrativeConfirmation" />
|
|
|
+ <el-table-column label="确认事项名称" align="center" prop="confirmationItemName" />
|
|
|
+ <el-table-column label="确认种类" align="center" prop="confirmationType" />
|
|
|
+ <el-table-column label="确认内容" align="center" prop="confirmationContent" />
|
|
|
+ <el-table-column label="确认日期" align="center" prop="confirmationDate" width="180">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>{{ parseTime(scope.row.confirmationDate, '{y}-{m}-{d}') }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="确认机关名称" align="center" prop="confirmationAuthorityName" />
|
|
|
+ <el-table-column label="确认机关代码" align="center" prop="confirmationAuthorityCode" />
|
|
|
+ <el-table-column label="备注" align="center" prop="remarks" />
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button
|
|
|
+ type="text"
|
|
|
+ icon="Edit"
|
|
|
+ @click="handleUpdate(scope.row)"
|
|
|
+ v-hasPermi="['basicData:confirmation:edit']"
|
|
|
+ >修改</el-button>
|
|
|
+ <el-button
|
|
|
+ type="text"
|
|
|
+ icon="Delete"
|
|
|
+ @click="handleDelete(scope.row)"
|
|
|
+ v-hasPermi="['basicData:confirmation:remove']"
|
|
|
+ >删除</el-button>
|
|
|
+ </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="500px" append-to-body>
|
|
|
+ <el-form ref="confirmationRef" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-form-item label="行政相对人名称" prop="administrativePartyName">
|
|
|
+ <el-input v-model="form.administrativePartyName" placeholder="请输入行政相对人名称" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="行政相对人代码" prop="administrativePartyCode">
|
|
|
+ <el-input v-model="form.administrativePartyCode" placeholder="请输入行政相对人代码" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法定代表人姓名" prop="legalRepresentativeName">
|
|
|
+ <el-input v-model="form.legalRepresentativeName" placeholder="请输入法定代表人姓名" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法定代表人证件号码" prop="legalRepresentativeIdNumber">
|
|
|
+ <el-input v-model="form.legalRepresentativeIdNumber" placeholder="请输入法定代表人证件号码" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="行政确认" prop="administrativeConfirmation">
|
|
|
+ <el-input v-model="form.administrativeConfirmation" placeholder="请输入行政确认" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认事项名称" prop="confirmationItemName">
|
|
|
+ <el-input v-model="form.confirmationItemName" placeholder="请输入确认事项名称" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认内容">
|
|
|
+ <editor v-model="form.confirmationContent" :min-height="192"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认日期" prop="confirmationDate">
|
|
|
+ <el-date-picker clearable
|
|
|
+ v-model="form.confirmationDate"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="请选择确认日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认机关名称" prop="confirmationAuthorityName">
|
|
|
+ <el-input v-model="form.confirmationAuthorityName" placeholder="请输入确认机关名称" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="确认机关代码" prop="confirmationAuthorityCode">
|
|
|
+ <el-input v-model="form.confirmationAuthorityCode" placeholder="请输入确认机关代码" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注" prop="remarks">
|
|
|
+ <el-input v-model="form.remarks" 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="Confirmation">
|
|
|
+import { listConfirmation, getConfirmation, delConfirmation, addConfirmation, updateConfirmation } from "@/api/basicData/confirmation";
|
|
|
+
|
|
|
+const { proxy } = getCurrentInstance();
|
|
|
+
|
|
|
+const confirmationList = 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 data = reactive({
|
|
|
+ form: {},
|
|
|
+ queryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ administrativePartyName: null,
|
|
|
+ administrativePartyType: null,
|
|
|
+ administrativePartyCode: null,
|
|
|
+ legalRepresentativeName: null,
|
|
|
+ legalRepresentativeIdType: null,
|
|
|
+ legalRepresentativeIdNumber: null,
|
|
|
+ administrativeConfirmation: null,
|
|
|
+ confirmationItemName: null,
|
|
|
+ confirmationType: null,
|
|
|
+ confirmationContent: null,
|
|
|
+ confirmationDate: null,
|
|
|
+ confirmationAuthorityName: null,
|
|
|
+ confirmationAuthorityCode: null,
|
|
|
+ remarks: null,
|
|
|
+ },
|
|
|
+ rules: {
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+const { queryParams, form, rules } = toRefs(data);
|
|
|
+
|
|
|
+/** 查询行政确认列表 */
|
|
|
+function getList() {
|
|
|
+ loading.value = true;
|
|
|
+ listConfirmation(queryParams.value).then(response => {
|
|
|
+ confirmationList.value = response.rows;
|
|
|
+ total.value = response.total;
|
|
|
+ loading.value = false;
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+// 取消按钮
|
|
|
+function cancel() {
|
|
|
+ open.value = false;
|
|
|
+ reset();
|
|
|
+}
|
|
|
+
|
|
|
+// 表单重置
|
|
|
+function reset() {
|
|
|
+ form.value = {
|
|
|
+ id: null,
|
|
|
+ administrativePartyName: null,
|
|
|
+ administrativePartyType: null,
|
|
|
+ administrativePartyCode: null,
|
|
|
+ legalRepresentativeName: null,
|
|
|
+ legalRepresentativeIdType: null,
|
|
|
+ legalRepresentativeIdNumber: null,
|
|
|
+ administrativeConfirmation: null,
|
|
|
+ confirmationItemName: null,
|
|
|
+ confirmationType: null,
|
|
|
+ confirmationContent: null,
|
|
|
+ confirmationDate: null,
|
|
|
+ confirmationAuthorityName: null,
|
|
|
+ confirmationAuthorityCode: null,
|
|
|
+ remarks: null,
|
|
|
+ createTime: null,
|
|
|
+ updateTime: null
|
|
|
+ };
|
|
|
+ proxy.resetForm("confirmationRef");
|
|
|
+}
|
|
|
+
|
|
|
+/** 搜索按钮操作 */
|
|
|
+function handleQuery() {
|
|
|
+ queryParams.value.pageNum = 1;
|
|
|
+ getList();
|
|
|
+}
|
|
|
+
|
|
|
+/** 重置按钮操作 */
|
|
|
+function resetQuery() {
|
|
|
+ proxy.resetForm("queryRef");
|
|
|
+ handleQuery();
|
|
|
+}
|
|
|
+
|
|
|
+// 多选框选中数据
|
|
|
+function handleSelectionChange(selection) {
|
|
|
+ ids.value = selection.map(item => item.id);
|
|
|
+ single.value = selection.length != 1;
|
|
|
+ multiple.value = !selection.length;
|
|
|
+}
|
|
|
+
|
|
|
+/** 新增按钮操作 */
|
|
|
+function handleAdd() {
|
|
|
+ reset();
|
|
|
+ open.value = true;
|
|
|
+ title.value = "添加行政确认";
|
|
|
+}
|
|
|
+
|
|
|
+/** 修改按钮操作 */
|
|
|
+function handleUpdate(row) {
|
|
|
+ reset();
|
|
|
+ const id = row.id || ids.value
|
|
|
+ getConfirmation(id).then(response => {
|
|
|
+ form.value = response.data;
|
|
|
+ open.value = true;
|
|
|
+ title.value = "修改行政确认";
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+/** 提交按钮 */
|
|
|
+function submitForm() {
|
|
|
+ proxy.$refs["confirmationRef"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ if (form.value.id != null) {
|
|
|
+ updateConfirmation(form.value).then(response => {
|
|
|
+ proxy.$modal.msgSuccess("修改成功");
|
|
|
+ open.value = false;
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ addConfirmation(form.value).then(response => {
|
|
|
+ proxy.$modal.msgSuccess("新增成功");
|
|
|
+ open.value = false;
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+/** 删除按钮操作 */
|
|
|
+function handleDelete(row) {
|
|
|
+ const ids = row.id || ids.value;
|
|
|
+ proxy.$modal.confirm('是否确认删除行政确认编号为"' + ids + '"的数据项?').then(function() {
|
|
|
+ return delConfirmation(ids);
|
|
|
+ }).then(() => {
|
|
|
+ getList();
|
|
|
+ proxy.$modal.msgSuccess("删除成功");
|
|
|
+ }).catch(() => {});
|
|
|
+}
|
|
|
+
|
|
|
+/** 导出按钮操作 */
|
|
|
+function handleExport() {
|
|
|
+ proxy.download('basicData/confirmation/export', {
|
|
|
+ ...queryParams.value
|
|
|
+ }, `confirmation_${new Date().getTime()}.xlsx`)
|
|
|
+}
|
|
|
+
|
|
|
+getList();
|
|
|
+</script>
|