123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346 |
- <template>
- <div class="app-container">
- <!-- 搜索工作栏 -->
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="130px">
- <el-form-item label="所属乡镇街道" prop="streetId">
- <el-input v-model="queryParams.streetId" placeholder="请输入所属乡镇街道" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="居民住宅区名称" prop="jmzzqmc">
- <el-input v-model="queryParams.jmzzqmc" placeholder="请输入居民住宅区名称" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="地址" prop="dz">
- <el-input v-model="queryParams.dz" placeholder="请输入地址" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <!-- <el-form-item label="居民人数" prop="jmrs">
- <el-input v-model="queryParams.jmrs" placeholder="请输入居民人数" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="消防设施器材情况" prop="xfssqc">
- <el-input v-model="queryParams.xfssqc" placeholder="请输入消防设施器材情况" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="物业服务企业名称" prop="wymc">
- <el-input v-model="queryParams.wymc" placeholder="请输入物业服务企业名称" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="进驻时间" prop="jzsj">
- <el-input v-model="queryParams.jzsj" placeholder="请输入进驻时间" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="消防安全管理人" prop="xfaqglr">
- <el-input v-model="queryParams.xfaqglr" placeholder="请输入消防安全管理人" clearable @keyup.enter.native="handleQuery" />
- </el-form-item>
- <el-form-item label="联系电话" prop="lxdh">
- <el-input v-model="queryParams.lxdh" placeholder="请输入联系电话" clearable @keyup.enter.native="handleQuery" />
- </el-form-item> -->
- <!-- <el-form-item label="状态" prop="status">
- <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
- <el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="dict.value" :label="dict.label"
- :value="dict.value" />
- </el-select>
- </el-form-item> -->
- <el-form-item>
- <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
- <el-button icon="el-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="el-icon-plus" size="mini" @click="handleAdd"
- v-hasPermi="['backend:street-annex2:create']">新增</el-button>
- </el-col> -->
- <el-col :span="1.5">
- <el-button type="info" icon="el-icon-upload2" size="mini" @click="handleImport"
- v-hasPermi="['system:user:import']">导入</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
- v-hasPermi="['backend:street-annex2:export']">导出</el-button>
- </el-col>
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
- </el-row>
- <!-- 列表 -->
- <el-table v-loading="loading" :data="list">
- <el-table-column label="ID" align="center" prop="id" />
- <!-- <el-table-column label="所属乡镇街道" align="center" prop="streetId" width="120" /> -->
- <el-table-column label="所属乡镇街道" align="center" prop="streetId" width="120" >
- <template v-slot="scope">
- <span>{{ getValue(scope.row.streetId) }}</span>
- </template>
- </el-table-column>
- <el-table-column label="居民住宅区名称" align="center" prop="jmzzqmc" width="140" />
- <el-table-column label="地址" align="center" prop="dz" width="200" />
- <el-table-column label="居民人数" align="center" prop="jmrs" width="80" />
- <el-table-column label="消防设施器材情况" align="center" prop="xfssqc" width="130" />
- <el-table-column label="物业服务企业名称" align="center" prop="wymc" width="130" />
- <el-table-column label="进驻时间" align="center" prop="jzsj" width="150">
- <template v-slot="scope">
- <span>{{ parseTime(scope.row.jzsj) }}</span>
- </template>
- </el-table-column>
- <el-table-column label="消防安全管理人" align="center" prop="xfaqglr" width="120" />
- <el-table-column label="联系电话" align="center" prop="lxdh" width="150" />
- <!-- <el-table-column label="状态" align="center" prop="status">
- <template v-slot="scope">
- <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
- </template>
- </el-table-column> -->
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="150">
- <template v-slot="scope">
- <!-- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
- v-hasPermi="['backend:street-annex2:update']">修改</el-button> -->
- <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
- v-hasPermi="['backend:street-annex2:delete']">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 分页组件 -->
- <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
- @pagination="getList" />
- <!-- 对话框(添加 / 修改) -->
- <el-dialog :title="title" :visible.sync="open" width="600px" v-dialogDrag append-to-body>
- <el-form ref="form" :model="form" :rules="rules" label-width="130px">
- <el-form-item label="所属乡镇街道" prop="streetId">
- <el-input v-model="form.streetId" placeholder="请输入所属乡镇街道" />
- </el-form-item>
- <el-form-item label="居民住宅区名称" prop="jmzzqmc">
- <el-input v-model="form.jmzzqmc" placeholder="请输入居民住宅区名称" />
- </el-form-item>
- <el-form-item label="地址" prop="dz">
- <el-input v-model="form.dz" placeholder="请输入地址" />
- </el-form-item>
- <el-form-item label="消防安全管理人" prop="xfaqglr">
- <el-input v-model="form.xfaqglr" placeholder="请输入消防安全管理人" />
- </el-form-item>
- <el-form-item label="联系电话" prop="lxdh">
- <el-input v-model="form.lxdh" placeholder="请输入联系电话" />
- </el-form-item>
- <el-form-item label="居民人数" prop="jmrs">
- <el-input v-model="form.jmrs" placeholder="请输入居民人数" />
- </el-form-item>
- <el-form-item label="消防设施器材情况" prop="xfssqc">
- <el-input v-model="form.xfssqc" placeholder="请输入消防设施器材情况" />
- </el-form-item>
- <el-form-item label="物业服务企业名称" prop="wymc">
- <el-input v-model="form.wymc" placeholder="请输入物业服务企业名称" />
- </el-form-item>
- <el-form-item label="进驻时间" prop="jzsj">
- <el-input v-model="form.jzsj" placeholder="请输入进驻时间" />
- </el-form-item>
- <el-form-item label="备注" prop="remark">
- <el-input v-model="form.remark" placeholder="请输入备注" />
- </el-form-item>
- <!-- <el-form-item label="状态" prop="status">
- <el-radio-group v-model="form.status">
- <el-radio v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="dict.value"
- :label="parseInt(dict.value)">{{ dict.label }}</el-radio>
- </el-radio-group>
- </el-form-item> -->
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitForm">确 定</el-button>
- <el-button @click="cancel">取 消</el-button>
- </div>
- </el-dialog>
- <exportFile :open="uploadOpen" :title="uploadTitle" :uploadUrl="uploadUrl" @UploadOpen="UploadOpen"/>
- </div>
- </template>
- <script>
- import { createStreetAnnex2, updateStreetAnnex2, deleteStreetAnnex2, getStreetAnnex2, getStreetAnnex2Page, exportStreetAnnex2Excel } from "@/api/backend/streetAnnex2"
- import exportFile from "@/components/exportFile";
- import { getStreetValue } from "@/utils/dict"
- export default {
- name: "StreetAnnex2",
- components: {
- exportFile
- },
- data() {
- return {
- uploadUrl:'/admin-api/backend/street-annex2/import',
- uploadOpen:false,
- uploadTitle:'',
- // 遮罩层
- loading: true,
- // 导出遮罩层
- exportLoading: false,
- // 显示搜索条件
- showSearch: true,
- // 总条数
- total: 0,
- // 居民住宅物业服务企业消防工作基本情况登记列表
- list: [],
- // 弹出层标题
- title: "",
- // 是否显示弹出层
- open: false,
- // 查询参数
- queryParams: {
- pageNo: 1,
- pageSize: 10,
- streetId: null,
- jmzzqmc: null,
- dz: null,
- jmrs: null,
- xfssqc: null,
- wymc: null,
- jzsj: null,
- xfaqglr: null,
- lxdh: null,
- status: null,
- },
- // 表单参数
- form: {
- status: 0
- },
- // 表单校验
- rules: {
- streetId: [{ required: true, message: "所属乡镇街道不能为空", trigger: "blur" }],
- jmzzqmc: [{ required: true, message: "居民住宅区名称不能为空", trigger: "blur" }],
- xfaqglr: [{ required: true, message: "消防安全管理人不能为空", trigger: "blur" }],
- lxdh: [
- { required: true,
- pattern: /^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/,
- message: "请输入正确的手机号码",
- trigger: "blur"
- }
- ],
- status: [{ required: true, message: "状态不能为空", trigger: "blur" }],
- dz: [{ required: true, message: "地址不能为空", trigger: "blur" }],
- }
- }
- },
- created() {
- this.getList()
- },
- methods: {
- UploadOpen(e){
- this.uploadOpen=e
- },
- //获取街道
- getValue(key){
- const res = getStreetValue(key)
- return res
- },
- /** 查询列表 */
- getList() {
- this.loading = true
- // 执行查询
- getStreetAnnex2Page(this.queryParams).then(response => {
- this.list = response.data.list
- this.total = response.data.total
- this.loading = false
- })
- },
- /** 取消按钮 */
- cancel() {
- this.open = false
- this.reset()
- },
- /** 表单重置 */
- reset() {
- this.form = {
- id: undefined,
- streetId: undefined,
- jmzzqmc: undefined,
- dz: undefined,
- jmrs: undefined,
- xfssqc: undefined,
- wymc: undefined,
- jzsj: undefined,
- xfaqglr: undefined,
- lxdh: undefined,
- remark: undefined,
- status: 0,
- }
- this.resetForm("form")
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.queryParams.pageNo = 1
- this.getList()
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.resetForm("queryForm")
- this.handleQuery()
- },
- /** 新增按钮操作 */
- handleAdd() {
- this.reset()
- this.open = true
- this.title = "添加居民住宅物业服务企业消防工作基本情况登记"
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- this.reset()
- const id = row.id
- getStreetAnnex2(id).then(response => {
- this.form = response.data
- this.open = true
- this.title = "修改居民住宅物业服务企业消防工作基本情况登记"
- })
- },
- /** 提交按钮 */
- submitForm() {
- this.$refs["form"].validate((valid) => {
- if (!valid) {
- return
- }
- // 修改的提交
- if (this.form.id != null) {
- updateStreetAnnex2(this.form).then((response) => {
- this.$modal.msgSuccess("修改成功")
- this.open = false
- this.getList()
- })
- return
- }
- // 添加的提交
- createStreetAnnex2(this.form).then((response) => {
- this.$modal.msgSuccess("新增成功")
- this.open = false
- this.getList()
- })
- })
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const id = row.id
- this.$modal
- .confirm('是否确认删除名称为"' + row.jmzzqmc + '"的数据项?')
- .then(function () {
- return deleteStreetAnnex2(id)
- })
- .then(() => {
- this.getList()
- this.$modal.msgSuccess("删除成功")
- })
- .catch(() => { })
- },
- /** 导出按钮操作 */
- handleExport() {
- // 处理查询参数
- let params = { ...this.queryParams }
- params.pageNo = undefined
- params.pageSize = undefined
- // 执行导出
- this.$modal
- .confirm("是否确认导出?")
- .then(() => {
- this.exportLoading = true
- return exportStreetAnnex2Excel(params)
- })
- .then((response) => {
- this.$download.excel(response, "居民住宅区物业服务企业消防工作基本情况.xls")
- this.exportLoading = false
- })
- .catch(() => { })
- },
- /** 导入按钮操作 */
- handleImport() {
- this.uploadOpen=true
- this.uploadTitle="居民住宅区物业服务企业消防工作基本情况"
- },
- },
- }
- </script>
|