chen.cheng 6 mēneši atpakaļ
vecāks
revīzija
f19e886d63

+ 0 - 44
src/api/cp/contentInfo.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询发布内容列表
-export function listContentIfon(query) {
-  return request({
-    url: '/cp/contentInfo/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询发布内容详细
-export function getContentIfon(id) {
-  return request({
-    url: '/cp/contentInfo/' + id,
-    method: 'get'
-  })
-}
-
-// 新增发布内容
-export function addContentIfon(data) {
-  return request({
-    url: '/cp/contentInfo',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改发布内容
-export function updateContentIfon(data) {
-  return request({
-    url: '/cp/contentInfo',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除发布内容
-export function delContentIfon(id) {
-  return request({
-    url: '/cp/contentInfo/' + id,
-    method: 'delete'
-  })
-}

+ 0 - 44
src/api/cp/enterprise.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询cps_meeting_enterprise 与会企业列表
-export function listEnterprise(query) {
-  return request({
-    url: '/cp/enterprise/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询cps_meeting_enterprise 与会企业详细
-export function getEnterprise(id) {
-  return request({
-    url: '/cp/enterprise/' + id,
-    method: 'get'
-  })
-}
-
-// 新增cps_meeting_enterprise 与会企业
-export function addEnterprise(data) {
-  return request({
-    url: '/cp/enterprise',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改cps_meeting_enterprise 与会企业
-export function updateEnterprise(data) {
-  return request({
-    url: '/cp/enterprise',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除cps_meeting_enterprise 与会企业
-export function delEnterprise(id) {
-  return request({
-    url: '/cp/enterprise/' + id,
-    method: 'delete'
-  })
-}

+ 0 - 44
src/api/cp/enterpriseTripInfo.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询cps_meeting_enterprise_trip_info与会企业行程信息列表
-export function listEnterpriseTripInfo(query) {
-  return request({
-    url: '/cp/enterpriseTripInfo/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询cps_meeting_enterprise_trip_info与会企业行程信息详细
-export function getEnterpriseTripInfo(id) {
-  return request({
-    url: '/cp/enterpriseTripInfo/' + id,
-    method: 'get'
-  })
-}
-
-// 新增cps_meeting_enterprise_trip_info与会企业行程信息
-export function addEnterpriseTripInfo(data) {
-  return request({
-    url: '/cp/enterpriseTripInfo',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改cps_meeting_enterprise_trip_info与会企业行程信息
-export function updateEnterpriseTripInfo(data) {
-  return request({
-    url: '/cp/enterpriseTripInfo',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除cps_meeting_enterprise_trip_info与会企业行程信息
-export function delEnterpriseTripInfo(id) {
-  return request({
-    url: '/cp/enterpriseTripInfo/' + id,
-    method: 'delete'
-  })
-}

+ 0 - 44
src/api/cp/fileInfo.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询cps_file_review_info预览文件列表
-export function listFileInfo(query) {
-  return request({
-    url: '/cp/fileInfo/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询cps_file_review_info预览文件详细
-export function getFileInfo(id) {
-  return request({
-    url: '/cp/fileInfo/' + id,
-    method: 'get'
-  })
-}
-
-// 新增cps_file_review_info预览文件
-export function addFileInfo(data) {
-  return request({
-    url: '/cp/fileInfo',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改cps_file_review_info预览文件
-export function updateFileInfo(data) {
-  return request({
-    url: '/cp/fileInfo',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除cps_file_review_info预览文件
-export function delFileInfo(id) {
-  return request({
-    url: '/cp/fileInfo/' + id,
-    method: 'delete'
-  })
-}

+ 0 - 44
src/api/cp/msg.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询cps_glb_msg 全局消息列表
-export function listMsg(query) {
-  return request({
-    url: '/cp/msg/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询cps_glb_msg 全局消息详细
-export function getMsg(id) {
-  return request({
-    url: '/cp/msg/' + id,
-    method: 'get'
-  })
-}
-
-// 新增cps_glb_msg 全局消息
-export function addMsg(data) {
-  return request({
-    url: '/cp/msg',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改cps_glb_msg 全局消息
-export function updateMsg(data) {
-  return request({
-    url: '/cp/msg',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除cps_glb_msg 全局消息
-export function delMsg(id) {
-  return request({
-    url: '/cp/msg/' + id,
-    method: 'delete'
-  })
-}

+ 0 - 44
src/api/cp/usr.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询cps_usr_wechat微信用户列表
-export function listUsr(query) {
-  return request({
-    url: '/cp/usr/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询cps_usr_wechat微信用户详细
-export function getUsr(id) {
-  return request({
-    url: '/cp/usr/' + id,
-    method: 'get'
-  })
-}
-
-// 新增cps_usr_wechat微信用户
-export function addUsr(data) {
-  return request({
-    url: '/cp/usr',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改cps_usr_wechat微信用户
-export function updateUsr(data) {
-  return request({
-    url: '/cp/usr',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除cps_usr_wechat微信用户
-export function delUsr(id) {
-  return request({
-    url: '/cp/usr/' + id,
-    method: 'delete'
-  })
-}

+ 0 - 66
src/api/cp/usrApply.js

@@ -1,66 +0,0 @@
-import request from '@/utils/request';
-
-// 查询cps_usr_apply与会申请列表
-export function listUsrApply(query) {
-  return request({
-    url: '/cp/usrApply/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询cps_usr_apply与会申请详细
-export function getUsrApply(id) {
-  return request({
-    url: '/cp/usrApply/' + id,
-    method: 'get'
-  })
-}
-
-// 新增cps_usr_apply与会申请
-export function addUsrApply(data) {
-  return request({
-    url: '/cp/usrApply',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改cps_usr_apply与会申请
-export function updateUsrApply(data) {
-  return request({
-    url: '/cp/usrApply',
-    method: 'put',
-    data: data
-  })
-}
-export function rejectUsrApply(data) {
-  return request({
-    url: '/cp/usrApply/reject',
-    method: 'put',
-    data: data
-  })
-}
-
-
-// 删除cps_usr_apply与会申请
-export function delUsrApply(id) {
-  return request({
-    url: '/cp/usrApply/' + id,
-    method: 'delete'
-  })
-}
-
-export const rejectByIds = (ids,data) =>
-  request({
-    url: `cp/usrApply/reject/${ids}`,
-    method: 'put',
-    data: data
-  });
-export const passByIds = (ids,data) =>
-  request({
-    url: `cp/usrApply/pass/${ids}`,
-    method: 'put',
-    data: data
-  });
-

+ 0 - 44
src/api/cp/viewcfg.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询cps_glb_view_cfg 展示配置列表
-export function listViewcfg(query) {
-  return request({
-    url: '/cp/viewcfg/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询cps_glb_view_cfg 展示配置详细
-export function getViewcfg(id) {
-  return request({
-    url: '/cp/viewcfg/' + id,
-    method: 'get'
-  })
-}
-
-// 新增cps_glb_view_cfg 展示配置
-export function addViewcfg(data) {
-  return request({
-    url: '/cp/viewcfg',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改cps_glb_view_cfg 展示配置
-export function updateViewcfg(data) {
-  return request({
-    url: '/cp/viewcfg',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除cps_glb_view_cfg 展示配置
-export function delViewcfg(id) {
-  return request({
-    url: '/cp/viewcfg/' + id,
-    method: 'delete'
-  })
-}

+ 44 - 0
src/api/park/proj.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询巡检项列表
+export function listProj(query) {
+  return request({
+    url: '/park/proj/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询巡检项详细
+export function getProj(id) {
+  return request({
+    url: '/park/proj/' + id,
+    method: 'get'
+  })
+}
+
+// 新增巡检项
+export function addProj(data) {
+  return request({
+    url: '/park/proj',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改巡检项
+export function updateProj(data) {
+  return request({
+    url: '/park/proj',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除巡检项
+export function delProj(id) {
+  return request({
+    url: '/park/proj/' + id,
+    method: 'delete'
+  })
+}

+ 0 - 312
src/views/cp/contentInfo/index.vue

@@ -1,312 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="发布内容标题" prop="title">
-        <el-input
-          v-model="queryParams.title"
-          placeholder="请输入发布内容标题"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="资讯类型" prop="contentType">
-        <el-select v-model="queryParams.contentType" placeholder="请选择资讯类型" clearable>
-          <el-option
-            v-for="dict in dict.type.content_type"
-            :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" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @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"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-        >删除</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="contentIfonList" @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="title" />
-      <el-table-column label="内容缩略图" align="center" prop="thumbnail" width="100">
-        <template slot-scope="scope">
-          <image-preview :src="scope.row.thumbnail" :width="50" :height="50"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="资讯类型" align="center" prop="contentType">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.content_type" :value="scope.row.contentType"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改发布内容对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="发布内容标题" prop="title">
-          <el-input v-model="form.title" placeholder="请输入发布内容标题" />
-        </el-form-item>
-        <el-form-item label="内容主体信息">
-          <editor v-model="form.content" :min-height="192"/>
-        </el-form-item>
-        <el-form-item label="内容缩略图" prop="thumbnail">
-          <image-upload v-model="form.thumbnail"/>
-        </el-form-item>
-        <el-form-item label="资讯类型" prop="contentType">
-          <el-select v-model="form.contentType" placeholder="请选择资讯类型">
-            <el-option
-              v-for="dict in dict.type.content_type"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="归属部门" prop="deptId">
-          <Treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
-        </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>
-  </div>
-</template>
-
-<script>
-import { listContentIfon, getContentIfon, delContentIfon, addContentIfon, updateContentIfon } from "@/api/cp/contentInfo";
-import { deptTreeSelect } from '@/api/system/user';
-import Treeselect from "@riophae/vue-treeselect";
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-export default {
-  name: "ContentIfon",
-  components: { Treeselect },
-  dicts: ['content_type'],
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 发布内容表格数据
-      contentIfonList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 部门树选项
-      deptOptions: undefined,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        title: null,
-        content: null,
-        contentType: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        title: [
-          { required: true, message: "发布内容标题不能为空", trigger: "blur" }
-        ],
-        content: [
-          { required: true, message: "内容主体信息不能为空", trigger: "blur" }
-        ],
-        thumbnail: [
-          { required: true, message: "内容缩略图不能为空", trigger: "blur" }
-        ],
-        contentType: [
-          { required: true, message: "资讯类型不能为空", trigger: "change" }
-        ],
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.getDeptTree();
-  },
-  methods: {
-    /** 查询部门下拉树结构 */
-    getDeptTree() {
-      deptTreeSelect().then(response => {
-        this.deptOptions = response.data;
-      });
-    },
-    /** 查询发布内容列表 */
-    getList() {
-      this.loading = true;
-      listContentIfon(this.queryParams).then(response => {
-        this.contentIfonList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        title: null,
-        content: null,
-        thumbnail: null,
-        contentType: null,
-        updateTime: null,
-        createTime: null,
-        createBy: null,
-        updateBy: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加发布内容";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getContentIfon(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改发布内容";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateContentIfon(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addContentIfon(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除发布内容编号为"' + ids + '"的数据项?').then(function() {
-        return delContentIfon(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('cp/contentIfon/export', {
-        ...this.queryParams
-      }, `contentIfon_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>

+ 0 - 294
src/views/cp/enterpriseTripInfo/index.vue

@@ -1,294 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
-      <el-form-item label="行程开始时间" prop="tripDateStart">
-        <el-date-picker clearable
-          v-model="queryParams.tripDateStart"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择行程开始时间">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="行程结束时间" prop="tripDateEnd">
-        <el-date-picker clearable
-          v-model="queryParams.tripDateEnd"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择行程结束时间">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @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"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-        >删除</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="enterpriseTripInfoList" @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="tripName" />
-      <el-table-column label="行程开始时间" align="center" prop="tripDateStart" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.tripDateStart, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="行程结束时间" align="center" prop="tripDateEnd" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.tripDateEnd, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改cps_meeting_enterprise_trip_info与会企业行程信息对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="150px">
-        <el-form-item label="行程名称" prop="tripName">
-          <el-input v-model="form.tripName" placeholder="请输入行程名称" />
-        </el-form-item>
-        <el-form-item label="行程开始时间" prop="tripDateStart">
-          <el-date-picker clearable
-            v-model="form.tripDateStart"
-            type="datetime"
-            placeholder="请选择行程开始时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="行程结束时间" prop="tripDateEnd">
-          <el-date-picker clearable
-            v-model="form.tripDateEnd"
-            type="datetime"
-            placeholder="请选择行程结束时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="行程详情">
-          <editor v-model="form.tripDetail" :min-height="192"/>
-        </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>
-  </div>
-</template>
-
-<script>
-import { listEnterpriseTripInfo, getEnterpriseTripInfo, delEnterpriseTripInfo, addEnterpriseTripInfo, updateEnterpriseTripInfo } from "@/api/cp/enterpriseTripInfo";
-
-export default {
-  name: "EnterpriseTripInfo",
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // cps_meeting_enterprise_trip_info与会企业行程信息表格数据
-      enterpriseTripInfoList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        tripDateStart: null,
-        tripDateEnd: null,
-        tripDetail: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        tripName: [
-          { required: true, message: "行程名称不能为空", trigger: "blur" }
-        ],
-        tripDateStart: [
-          { required: true, message: "行程开始时间不能为空", trigger: "blur" }
-        ],
-        tripDateEnd: [
-          { required: true, message: "行程结束时间不能为空", trigger: "blur" }
-        ],
-        tripDetail: [
-          { required: true, message: "行程详情不能为空", trigger: "blur" }
-        ],
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询cps_meeting_enterprise_trip_info与会企业行程信息列表 */
-    getList() {
-      this.loading = true;
-      listEnterpriseTripInfo(this.queryParams).then(response => {
-        this.enterpriseTripInfoList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        tripDateStart: null,
-        tripDateEnd: null,
-        tripDetail: null,
-        updateTime: null,
-        createTime: null,
-        createBy: null,
-        updateBy: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添与会单位行程信息";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getEnterpriseTripInfo(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改与会单位行程信息";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateEnterpriseTripInfo(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addEnterpriseTripInfo(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除与会单位行程信息编号为"' + ids + '"的数据项?').then(function() {
-        return delEnterpriseTripInfo(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('cp/enterpriseTripInfo/export', {
-        ...this.queryParams
-      }, `enterpriseTripInfo_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>

+ 0 - 298
src/views/cp/fileInfo/index.vue

@@ -1,298 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="文件类型" prop="fileType">
-        <el-select v-model="queryParams.fileType" placeholder="请选择文件类型" clearable>
-          <el-option
-              v-for="dict in dict.type.file_type"
-              :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" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @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"
-        >新增
-        </el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-            type="success"
-            plain
-            icon="el-icon-edit"
-            size="mini"
-            :disabled="single"
-            @click="handleUpdate"
-        >修改
-        </el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-            type="danger"
-            plain
-            icon="el-icon-delete"
-            size="mini"
-            :disabled="multiple"
-            @click="handleDelete"
-        >删除
-        </el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-            type="warning"
-            plain
-            icon="el-icon-download"
-            size="mini"
-            @click="handleExport"
-        >导出
-        </el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="fileInfoList" @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="uri" />
-      <el-table-column label="文件名称" align="center" prop="fileName" />
-      <el-table-column label="文件类型" align="center" prop="fileType">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.file_type" :value="scope.row.fileType" />
-        </template>
-      </el-table-column>
-      <el-table-column label="文件扩展名" align="center" prop="fileExt" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-edit"
-              @click="handleUpdate(scope.row)"
-          >修改
-          </el-button>
-          <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-delete"
-              @click="handleDelete(scope.row)"
-          >删除
-          </el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-        v-show="total>0"
-        :total="total"
-        :page.sync="queryParams.pageNum"
-        :limit.sync="queryParams.pageSize"
-        @pagination="getList"
-    />
-
-    <!-- 添加或修改cps_file_review_info预览文件对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="文件路径" prop="uri">
-          <file-upload v-model="form.uri"
-                       :limit="1"
-                       :file-size="50"
-                       :file-type='[ "doc", "docx", "xls", "xlsx", "ppt", "pptx", "html", "htm", "txt","pdf", "mp4","svg","png"]'
-                       @input="fileInputCall" />
-        </el-form-item>
-        <el-form-item label="文件名称" prop="fileName">
-          <el-input v-model="form.fileName" placeholder="请输入文件名称" />
-        </el-form-item>
-        <el-form-item label="文件类型" prop="fileType">
-          <el-select v-model="form.fileType" placeholder="请选择文件类型">
-            <el-option
-                v-for="dict in dict.type.file_type"
-                :key="dict.value"
-                :label="dict.label"
-                :value="parseInt(dict.value)"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="文件扩展名" prop="fileExt">
-          <el-input v-model="form.fileExt" placeholder="文件扩展名" />
-        </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>
-  </div>
-</template>
-
-<script>
-import { addFileInfo, delFileInfo, getFileInfo, listFileInfo, updateFileInfo } from '@/api/cp/fileInfo';
-
-export default {
-  name: 'FileInfo',
-  dicts: ['file_type'],
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // cps_file_review_info预览文件表格数据
-      fileInfoList: [],
-      // 弹出层标题
-      title: '',
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        fileType: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {},
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询cps_file_review_info预览文件列表 */
-    getList() {
-      this.loading = true;
-      listFileInfo(this.queryParams).then(response => {
-        this.fileInfoList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    fileInputCall(pa) {
-      let ext = '';
-      if (pa[0]?.name) {
-        ext = pa[0]?.name.split('.').pop();
-      }
-      this.form = {
-        ...this.form,
-        fileName: pa[0]?.name,
-        fileExt: ext,
-      };
-      this.$refs.form.clearValidate();
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        uri: null,
-        fileName: null,
-        fileType: null,
-        updateTime: null,
-        createTime: null,
-        createBy: null,
-        updateBy: null,
-      };
-      this.resetForm('form');
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm('queryForm');
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id);
-      this.single = selection.length !== 1;
-      this.multiple = !selection.length;
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = '添加cps_file_review_info预览文件';
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids;
-      getFileInfo(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = '修改cps_file_review_info预览文件';
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs['form'].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateFileInfo({
-              ...this.form,
-              uri: this.form.uri[0]?.fileName,
-            }).then(response => {
-              this.$modal.msgSuccess('修改成功');
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addFileInfo({
-              ...this.form,
-              uri: this.form.uri[0]?.fileName,
-            }).then(response => {
-              this.$modal.msgSuccess('新增成功');
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除cps_file_review_info预览文件编号为"' + ids + '"的数据项?').then(function () {
-        return delFileInfo(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess('删除成功');
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('cp/fileInfo/export', {
-        ...this.queryParams,
-      }, `fileInfo_${new Date().getTime()}.xlsx`);
-    },
-  },
-};
-</script>

+ 0 - 251
src/views/cp/msg/index.vue

@@ -1,251 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="msg" prop="msg">
-        <el-input
-          v-model="queryParams.msg"
-          placeholder="请输入msg"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @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"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-        >删除</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="msgList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="主键" align="center" prop="id" />
-      <el-table-column label="uri" align="center" prop="uri" />
-      <el-table-column label="msg" align="center" prop="msg" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改cps_glb_msg 全局消息对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="uri" prop="uri">
-          <el-input v-model="form.uri" placeholder="请输入uri" />
-        </el-form-item>
-        <el-form-item label="msg" prop="msg">
-          <el-input v-model="form.msg" placeholder="请输入msg" />
-        </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>
-  </div>
-</template>
-
-<script>
-import { listMsg, getMsg, delMsg, addMsg, updateMsg } from "@/api/cp/msg";
-
-export default {
-  name: "Msg",
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // cps_glb_msg 全局消息表格数据
-      msgList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        msg: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        msg: [
-          { required: true, message: "msg不能为空", trigger: "blur" }
-        ],
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询cps_glb_msg 全局消息列表 */
-    getList() {
-      this.loading = true;
-      listMsg(this.queryParams).then(response => {
-        this.msgList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        uri: null,
-        msg: null,
-        updateTime: null,
-        createTime: null,
-        createBy: null,
-        updateBy: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加cps_glb_msg 全局消息";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getMsg(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改cps_glb_msg 全局消息";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateMsg(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addMsg(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除cps_glb_msg 全局消息编号为"' + ids + '"的数据项?').then(function() {
-        return delMsg(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('cp/msg/export', {
-        ...this.queryParams
-      }, `msg_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>

+ 0 - 384
src/views/cp/usr/index.vue

@@ -1,384 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="用户名" prop="usrName">
-        <el-input
-          v-model="queryParams.usrName"
-          placeholder="请输入用户名"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="手机号" prop="tel">
-        <el-input
-          v-model="queryParams.tel"
-          placeholder="请输入手机号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="性别" prop="sex">
-        <el-select v-model="queryParams.sex" placeholder="请选择性别" clearable>
-          <el-option
-            v-for="dict in dict.type.sys_user_sex"
-            :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" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @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"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-        >删除</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-            type="info"
-            plain
-            icon="el-icon-upload2"
-            size="mini"
-            @click="handleImport"
-        >导入</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="usrList" @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="usrName" />
-      <el-table-column label="用户手机号" align="center" prop="tel" />
-      <el-table-column label="微信开放id" align="center" prop="openId" />
-      <el-table-column label="与会人员单位" align="center" prop="enterpriseId" />
-      <el-table-column label="参会行程信息" align="center" prop="tripId" />
-      <el-table-column label="头像" align="center" prop="avatarUrl" />
-      <el-table-column label="性别" align="center" prop="sex">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改cps_usr_wechat微信用户对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="用户名" prop="usrName">
-          <el-input v-model="form.usrName" placeholder="请输入用户名" />
-        </el-form-item>
-        <el-form-item label="手机号" prop="tel">
-          <el-input v-model="form.tel" placeholder="请输入手机号" />
-        </el-form-item>
-        <el-form-item label="微信开放id" prop="openId">
-          <el-input v-model="form.openId" placeholder="请输入微信开放id" />
-        </el-form-item>
-        <el-form-item label="与会人员单位" prop="enterpriseId">
-          <el-input v-model="form.enterpriseId" placeholder="请输入与会人员单位" />
-        </el-form-item>
-        <el-form-item label="参会行程信息" prop="tripId">
-          <el-input v-model="form.tripId" placeholder="请输入参会行程信息" />
-        </el-form-item>
-        <el-form-item label="头像" prop="avatarUrl">
-          <el-input v-model="form.avatarUrl" type="textarea" placeholder="请输入内容" />
-        </el-form-item>
-        <el-form-item label="性别" prop="sex">
-          <el-radio-group v-model="form.sex">
-            <el-radio
-              v-for="dict in dict.type.sys_user_sex"
-              :key="dict.value"
-              :label="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>
-    <!-- 用户导入对话框 -->
-    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
-      <el-upload
-          ref="upload"
-          :limit="1"
-          accept=".xlsx, .xls"
-          :headers="upload.headers"
-          :action="upload.url + '?updateSupport=' + upload.updateSupport"
-          :disabled="upload.isUploading"
-          :on-progress="handleFileUploadProgress"
-          :on-success="handleFileSuccess"
-          :auto-upload="false"
-          drag
-      >
-        <i class="el-icon-upload"></i>
-        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
-        <div class="el-upload__tip text-center" slot="tip">
-          <div class="el-upload__tip" slot="tip">
-            <el-checkbox v-model="upload.updateSupport" /> 是否更新已经存在的用户数据
-          </div>
-          <span>仅允许导入xls、xlsx格式文件。</span>
-          <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" @click="importTemplate">下载模板</el-link>
-        </div>
-      </el-upload>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitFileForm">确 定</el-button>
-        <el-button @click="upload.open = false">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { listUsr, getUsr, delUsr, addUsr, updateUsr } from "@/api/cp/usr";
-import { getToken } from '@/utils/auth';
-
-export default {
-  name: "Usr",
-  dicts: ['sys_user_sex'],
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // cps_usr_wechat微信用户表格数据
-      usrList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        usrName: null,
-        tel: null,
-        sex: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-      },
-      // 用户导入参数
-      upload: {
-        // 是否显示弹出层(用户导入)
-        open: false,
-        // 弹出层标题(用户导入)
-        title: "",
-        // 是否禁用上传
-        isUploading: false,
-        // 是否更新已经存在的用户数据
-        updateSupport: 0,
-        // 设置上传的请求头部
-        headers: { Authorization: "Bearer " + getToken() },
-        // 上传的地址
-        url: process.env.VUE_APP_BASE_API + "/cp/usr/importData"
-      },
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    // 提交上传文件
-    submitFileForm() {
-      this.$refs.upload.submit();
-    },
-    /** 导入按钮操作 */
-    handleImport() {
-      this.upload.title = "参会用户导入";
-      this.upload.open = true;
-    },
-    /** 下载模板操作 */
-    importTemplate() {
-      this.download('cp/usr/importTemplate', {
-      }, `user_template_${new Date().getTime()}.xlsx`)
-    },
-    // 文件上传中处理
-    handleFileUploadProgress(event, file, fileList) {
-      this.upload.isUploading = true;
-    },
-    // 文件上传成功处理
-    handleFileSuccess(response, file, fileList) {
-      this.upload.open = false;
-      this.upload.isUploading = false;
-      this.$refs.upload.clearFiles();
-      this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });
-      this.getList();
-    },
-    /** 查询cps_usr_wechat微信用户列表 */
-    getList() {
-      this.loading = true;
-      listUsr(this.queryParams).then(response => {
-        this.usrList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        usrName: null,
-        tel: null,
-        openId: null,
-        enterpriseId: null,
-        tripId: null,
-        avatarUrl: null,
-        sex: null,
-        updateTime: null,
-        createTime: null,
-        createBy: null,
-        updateBy: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加cps_usr_wechat微信用户";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getUsr(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改cps_usr_wechat微信用户";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateUsr(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addUsr(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除cps_usr_wechat微信用户编号为"' + ids + '"的数据项?').then(function() {
-        return delUsr(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('cp/usr/export', {
-        ...this.queryParams
-      }, `usr_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>

+ 0 - 32
src/views/cp/usrApply/index.scss

@@ -1,32 +0,0 @@
-.detail-content {
-  .el-row {
-    margin-bottom: 20px;
-    height: auto;
-
-    &:last-child {
-      margin-bottom: 0;
-    }
-
-    > .el-col {
-      display: flex;
-      align-items: flex-start;
-      justify-content: flex-start;
-
-      .label {
-        font-size: 14px;
-        font-weight: bolder;
-        margin-right: 12px;
-      }
-
-      .value {
-        flex: 1;
-      }
-    }
-  }
-  .el-descriptions-item__label.is-bordered-label{
-    width: 130px;
-  }
-  .el-descriptions-item__content{
-    width: 300px;
-  }
-}

+ 0 - 741
src/views/cp/usrApply/index.vue

@@ -1,741 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
-      <el-form-item label="参会人" prop="usrName">
-        <el-input
-            v-model="queryParams.usrName"
-            placeholder="请输入参会人"
-            clearable
-            @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="联系电话" prop="tel">
-        <el-input
-            v-model="queryParams.tel"
-            placeholder="请输入联系电话"
-            clearable
-            @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="参会人单位" prop="orgUnitName">
-        <el-input
-            v-model="queryParams.orgUnitName"
-            placeholder="请输入参会人单位"
-            clearable
-            @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="参会人职务" prop="uniLevel">
-        <el-input
-            v-model="queryParams.uniLevel"
-            placeholder="请输入参会人职务"
-            clearable
-            @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="参会人角色" prop="usrType">
-        <el-select v-model="queryParams.usrType" placeholder="请选择参会人角色" clearable>
-          <el-option
-              v-for="dict in dict.type.met_usr_type"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="现场调研" prop="conferenceFlag" v-if="this.applyType == 1">
-        <el-select v-model="queryParams.conferenceFlag" placeholder="请选择现场调研" clearable>
-          <el-option
-              v-for="dict in dict.type.conference_flag"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="审核状态" prop="reviewState">
-        <el-select v-model="queryParams.reviewState" placeholder="请选择审核状态" clearable>
-          <el-option
-              v-for="dict in dict.type.review_state"
-              :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" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-
-    <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-            type="success"
-            plain
-            icon="el-icon-edit"
-            size="mini"
-            :disabled="single"
-            @click="handleUpdate"
-            v-hasPermi="['cp:apply:modify']"
-        >修改
-        </el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-            type="danger"
-            plain
-            icon="el-icon-delete"
-            size="mini"
-            :disabled="multiple"
-            @click="handleDelete"
-            v-hasPermi="['cp:apply:del']"
-        >删除
-        </el-button>
-      </el-col>
-      <el-col :span="2">
-        <el-button
-            :disabled="multiple"
-            type="success"
-            plain
-            icon="el-icon-check"
-            size="mini"
-            @click="batchPass"
-        >批量审核通过
-        </el-button>
-      </el-col>
-      <el-col :span="2">
-        <el-button
-            type="danger"
-            :disabled="multiple"
-            plain
-            icon="el-icon-check"
-            size="mini"
-            @click="batchReject"
-        >批量审核不通过
-        </el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-            type="danger"
-            plain
-            icon="el-icon-delete"
-            size="mini"
-            :disabled="multiple"
-            @click="handleDelete"
-            v-hasPermi="['cp:apply:del']"
-        >删除
-        </el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-            type="warning"
-            plain
-            icon="el-icon-download"
-            size="mini"
-            @click="handleExport"
-        >导出
-        </el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="usrApplyList" @selection-change="handleSelectionChange" style="width: 100%">
-      <el-table-column type="selection" width="55" align="center">
-      </el-table-column>
-      <el-table-column label="编号" align="center" prop="id" width="100" fixed />
-      <el-table-column label="参会人" align="center" prop="usrName" width="100" fixed />
-      <el-table-column label="联系电话" align="center" prop="tel" width="120" fixed />
-      <el-table-column label="参会人单位" align="center" prop="orgUnitName" width="150" fixed show-overflow-tooltip />
-      <el-table-column label="参会人职务" align="center" prop="uniLevel" width="150" fixed />
-      <el-table-column label="邮箱信息" align="center" prop="email" width="100" />
-      <el-table-column label="参会人角色" align="center" prop="usrType" width="100">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.met_usr_type" :value="scope.row.usrType" />
-        </template>
-      </el-table-column>
-      <el-table-column label="现场调研" align="center" prop="conferenceFlag" width="80" v-if="this.applyType == 1">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.conference_flag" :value="scope.row.conferenceFlag" />
-        </template>
-      </el-table-column>
-      <el-table-column label="申请类型" align="center" prop="applyType" width="100">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.apply_type" :value="scope.row.applyType" />
-        </template>
-      </el-table-column>
-      <el-table-column label="审核状态" align="center" prop="reviewState" width="120">
-        <template slot-scope="scope">
-          <div style="display: flex;align-items: center; justify-content: center;">
-            <i
-                :style="{
-                color: REVIEW_STATUS[scope.row.reviewState].color,
-                width: '10px',
-                height: '10px',
-                borderRadius: '10px',
-                background: REVIEW_STATUS[scope.row.reviewState].color,
-                marginRight: '5px'
-              }"
-            />
-            <dict-tag :options="dict.type.review_state" :value="scope.row.reviewState" />
-          </div>
-
-        </template>
-      </el-table-column>
-      <el-table-column label="审核信息" align="center" prop="reviewMsg" width="150" show-overflow-tooltip />
-      <el-table-column label="与会内容" align="center" prop="contentTitle" width="150" />
-      <el-table-column label="来程方式" align="center" prop="wayComing" width="100">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.tfc_type" :value="scope.row.wayComing" />
-        </template>
-      </el-table-column>
-      <el-table-column label="来程信息" align="center" prop="comInfo" width="150" />
-      <el-table-column label="返程方式" align="center" prop="wayBack" width="150">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.tfc_type" :value="scope.row.wayBack" />
-        </template>
-      </el-table-column>
-      <el-table-column label="返程信息" align="center" prop="backInfo" width="150" />
-      <el-table-column label="备注" align="center" prop="remark" width="150" show-overflow-tooltip />
-      <el-table-column label="创建时间" align="center" prop="updateTime" width="80">
-      </el-table-column>
-      <el-table-column label="修改时间" align="center" prop="createTime" width="80">
-      </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
-        <template slot-scope="scope">
-          <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-s-order"
-              @click="detail(scope.row)"
-          >
-            详情
-          </el-button>
-          <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-edit"
-              @click="handleUpdate(scope.row)"
-              v-hasPermi="['cp:apply:modify']"
-          >修改
-          </el-button>
-          <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-delete"
-              @click="handleDelete(scope.row)"
-              v-hasPermi="['cp:apply:del']"
-          >删除
-          </el-button>
-          <el-dropdown @command="(comd)=>handleCommand(comd, scope.row)">
-            <span class="el-dropdown-link">
-              审核<i class="el-icon-arrow-down el-icon--right"></i>
-            </span>
-            <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item icon="el-icon-check" command="pass" style="color: green">通过</el-dropdown-item>
-              <el-dropdown-item icon="el-icon-close" command="reject" style="color: #fa362d">拒绝</el-dropdown-item>
-            </el-dropdown-menu>
-          </el-dropdown>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-        v-show="total>0"
-        :total="total"
-        :page.sync="queryParams.pageNum"
-        :limit.sync="queryParams.pageSize"
-        @pagination="getList"
-    />
-
-    <!-- 添加或修改cps_usr_apply与会申请对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="160px">
-        <el-form-item label="参会人" prop="usrName">
-          <el-input v-model="form.usrName" placeholder="请输入参会人" />
-        </el-form-item>
-        <el-form-item label="联系电话" prop="tel">
-          <el-input v-model="form.tel" placeholder="请输入联系电话" />
-        </el-form-item>
-        <el-form-item label="参会人单位" prop="orgUnitName">
-          <el-input v-model="form.orgUnitName" placeholder="请输入参会人单位" />
-        </el-form-item>
-        <el-form-item label="参会人职务" prop="uniLevel">
-          <el-input v-model="form.uniLevel" placeholder="请输入参会人职务" />
-        </el-form-item>
-        <el-form-item label="邮箱信息" prop="email">
-          <el-input v-model="form.email" placeholder="请输入邮箱信息" />
-        </el-form-item>
-        <el-form-item label="参会人角色" prop="usrType">
-          <el-radio-group v-model="form.usrType">
-            <el-radio
-                v-for="dict in dict.type.met_usr_type"
-                :key="dict.value"
-                :label="dict.value"
-            >{{ dict.label }}
-            </el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="现场调研" prop="conferenceFlag" v-if="this.applyType == 1">
-          <el-radio-group v-model="form.conferenceFlag">
-            <el-radio
-                v-for="dict in dict.type.conference_flag"
-                :key="dict.value"
-                :label="dict.value"
-            >{{ dict.label }}
-            </el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="审核状态" prop="reviewState">
-          <el-radio-group v-model="form.reviewState">
-            <el-radio
-                v-for="dict in dict.type.review_state"
-                :key="dict.value"
-                :label="dict.value"
-            >{{ dict.label }}
-            </el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="审核信息" prop="reviewMsg">
-          <el-input v-model="form.reviewMsg" type="textarea" rows="3" placeholder="请输入审核信息" />
-        </el-form-item>
-        <el-form-item label="来程方式" prop="wayComing">
-          <el-radio-group v-model="form.wayComing">
-            <el-radio
-                v-for="dict in dict.type.tfc_type"
-                :key="dict.value"
-                :label="dict.value"
-            >{{ dict.label }}
-            </el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="车次/航班/高速公路出入口" prop="comInfo">
-          <el-input v-model="form.comInfo" placeholder="请输入车次/航班/高速公路出入口" />
-        </el-form-item>
-        <el-form-item label="返程方式" prop="wayBack">
-          <el-radio-group v-model="form.wayBack">
-            <el-radio
-                v-for="dict in dict.type.tfc_type"
-                :key="dict.value"
-                :label="dict.value"
-            >{{ dict.label }}
-            </el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="车次/航班/高速公路出入口" prop="backInfo">
-          <el-input v-model="form.backInfo" placeholder="请输入车次/航班/高速公路出入口" />
-        </el-form-item>
-        <el-form-item label="备注" prop="remark">
-          <el-input v-model="form.remark" type="textarea" placeholder="请输入备注" />
-        </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>
-    <el-dialog :title="title" class="detail-content" :visible.sync="openDetail" width="900px" append-to-body>
-      <el-descriptions class="margin-top" :column="2" border>
-        <el-descriptions-item>
-          <template slot="label">
-            <i class="el-icon-user"></i>
-            参会人
-          </template>
-          {{ form.usrName }}
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            <i class="el-icon-phone"></i>
-            联系电话
-          </template>
-          {{ form.tel }}
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            <i class="el-icon-bank-card"></i>
-            参会人单位
-          </template>
-          {{ form.orgUnitName }}
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            <i class="el-icon-bank-card"></i>
-            参会人职务
-          </template>
-          {{ form.uniLevel }}
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            <i class="el-icon-message"></i>
-            邮箱信息
-          </template>
-          {{ form.email }}
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            <i class="el-icon-user"></i>
-            参会人角色
-          </template>
-          <dict-tag :options="dict.type.met_usr_type" :value="form.usrType" />
-        </el-descriptions-item>
-        <template v-if="this.applyType == 1">
-          <el-descriptions-item>
-            <template slot="label">
-              <i class="el-icon-user"></i>
-              现场调研
-            </template>
-            <dict-tag :options="dict.type.conference_flag" :value="form.conferenceFlag" />
-          </el-descriptions-item>
-          <el-descriptions-item>
-            <template slot="label">
-              <i class="el-icon-coordinate"></i>
-              会场信息
-            </template>
-            {{ form.contentTitle }}
-          </el-descriptions-item>
-        </template>
-        <el-descriptions-item>
-          <template slot="label">
-            审核状态
-          </template>
-          <dict-tag :options="dict.type.review_state" :value="form.reviewState" />
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            审核信息
-          </template>
-          {{ form.reviewMsg }}
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            来程方式
-          </template>
-          <dict-tag :options="dict.type.tfc_type" :value="form.wayComing" />
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            车次/航班/高速公路出入口
-          </template>
-          {{ form.comInfo }}
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            返程方式
-          </template>
-          <dict-tag :options="dict.type.tfc_type" :value="form.wayBack" />
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            车次/航班/高速公路出入口
-          </template>
-          {{ form.backInfo }}
-        </el-descriptions-item>
-        <el-descriptions-item>
-          <template slot="label">
-            备注
-          </template>
-          {{ form.remark }}
-        </el-descriptions-item>
-      </el-descriptions>
-    </el-dialog>
-    <el-dialog title="拒绝用户参会申请" :visible.sync="openReject" width="700px" append-to-body>
-      <el-form ref="rejectForm" :model="form" :rules="rules" label-width="120px">
-        <el-form-item label="审核状态" prop="reviewState">
-          <el-radio-group v-model="form.reviewState" :disabled="true">
-            <el-radio
-                v-for="dict in dict.type.review_state"
-                :key="dict.value"
-                :label="dict.value"
-            >{{ dict.label }}
-            </el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="审核信息" prop="reviewMsg">
-          <el-input v-model="form.reviewMsg" type="textarea" rows="3" placeholder="审核信息" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="rejectSubmitForm">确 定</el-button>
-        <el-button @click="rejectCancel">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="批量拒绝用户参会申请" :visible.sync="openBatcheReject" width="700px" append-to-body>
-      <el-form ref="rejectForm" :model="form" :rules="rules" label-width="120px">
-        <el-form-item label="审核状态" prop="reviewState">
-          <el-radio-group v-model="form.reviewState" :disabled="true">
-            <el-radio
-                v-for="dict in dict.type.review_state"
-                :key="dict.value"
-                :label="dict.value"
-            >{{ dict.label }}
-            </el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="审核信息" prop="reviewMsg">
-          <el-input v-model="form.reviewMsg" type="textarea" rows="3" placeholder="审核信息" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="rejectByIds">确 定</el-button>
-        <el-button @click="rejectCancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import {
-  addUsrApply, delUsrApply, getUsrApply, listUsrApply, passByIds, rejectByIds, rejectUsrApply, updateUsrApply,
-} from '@/api/cp/usrApply';
-import { REVIEW_STATUS } from '@/utils/EnumConst';
-
-export default {
-  name: 'UsrApply',
-  computed: {
-    REVIEW_STATUS() {
-      return REVIEW_STATUS;
-    },
-  },
-  dicts: ['apply_type', 'conference_flag', 'review_state', 'met_usr_type', 'tfc_type'],
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // cps_usr_apply与会申请表格数据
-      usrApplyList: [],
-      // 弹出层标题
-      title: '',
-      // 是否显示弹出层
-      open: false,
-      openReject: false,
-      openBatcheReject: false,
-      openDetail: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        usrName: null,
-        tel: null,
-        orgUnitName: null,
-        uniLevel: null,
-        usrType: null,
-        conferenceFlag: null,
-        applyType: this.$route.query.meetingType,
-        reviewState: null,
-        wayComing: null,
-        comInfo: null,
-        wayBack: null,
-        backInfo: null,
-        remark: null,
-      },
-      applyType: '',
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {},
-    };
-  },
-  created() {
-    this.applyType = this.$route.query.meetingType;
-    this.getList();
-  },
-  methods: {
-    handleCommand(comd, row) {
-      switch (comd) {
-        case 'pass':
-          this.handlePass(row);
-          break;
-        case 'reject':
-          this.handleReject(row);
-          break;
-        default:
-          break;
-      }
-    },
-    rejectSubmitForm() {
-      this.$refs.rejectForm.validate(valid => {
-        if (valid) {
-          rejectUsrApply(this.form).then(response => {
-            this.$modal.msgSuccess('审核完成');
-            this.openReject = false;
-            this.getList();
-          });
-        }
-      });
-    },
-    rejectCancel() {
-      this.openReject = false;
-      this.openBatcheReject = false;
-      this.reset();
-    },
-
-    handlePass(row) {
-      updateUsrApply({
-        id: row.id,
-        reviewState: '0',
-        reviewMsg: '通过',
-      }).then(response => {
-        this.$modal.msgSuccess('审核完成');
-        this.openReject = false;
-        this.getList();
-      });
-    },
-    handleReject(row) {
-      this.reset();
-      const id = row.id || this.ids;
-      getUsrApply(id).then(response => {
-        this.form = response.data;
-        this.openReject = true;
-        this.form.reviewState = '1';
-      });
-    },
-    /** 查询cps_usr_apply与会申请列表 */
-    getList() {
-      this.loading = true;
-      listUsrApply(this.queryParams).then(response => {
-        this.usrApplyList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        usrName: null,
-        tel: null,
-        orgUnitName: null,
-        uniLevel: null,
-        email: null,
-        usrType: null,
-        conferenceFlag: null,
-        conferenceRel: null,
-        applyType: this.$route.query.meetingType,
-        reviewState: null,
-        reviewMsg: null,
-        contentId: null,
-        wayComing: null,
-        comInfo: null,
-        wayBack: null,
-        backInfo: null,
-        remark: null,
-        updateTime: null,
-        createTime: null,
-        createBy: null,
-        updateBy: null,
-      };
-      this.resetForm('form');
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm('queryForm');
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id);
-      this.single = selection.length !== 1;
-      this.multiple = !selection.length;
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = '添加与会申请';
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids;
-      getUsrApply(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = '修改与会申请';
-      });
-    },
-    detail(row) {
-      this.reset();
-      const id = row.id || this.ids;
-      getUsrApply(id).then(response => {
-        this.form = response.data;
-        this.openDetail = true;
-        this.title = '与会申请详情';
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs['form'].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateUsrApply(this.form).then(response => {
-              this.$modal.msgSuccess('修改成功');
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addUsrApply(this.form).then(response => {
-              this.$modal.msgSuccess('新增成功');
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除与会申请编号为"' + ids + '"的数据项?').then(function () {
-        return delUsrApply(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess('删除成功');
-      }).catch(() => {});
-    },
-    batchPass() {
-      passByIds(this.ids).then(response => {
-        this.getList();
-      });
-    },
-    batchReject() {
-      this.openBatcheReject = true;
-      this.form.reviewState = '1';
-    },
-    rejectByIds() {
-      const ids = this.ids;
-      rejectByIds(ids, this.form).then(response => {
-        this.getList();
-        this.openBatcheReject = false;
-      });
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('cp/usrApply/export', {
-        ...this.queryParams,
-      }, `usrApply_${new Date().getTime()}.xlsx`);
-    },
-  },
-};
-</script>
-<style lang="scss" src="./index.scss" />

+ 0 - 388
src/views/cp/viewcfg/index.vue

@@ -1,388 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="名称" prop="labelTxt">
-        <el-input
-          v-model="queryParams.labelTxt"
-          placeholder="请输入名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="组件编码" prop="compCode">
-        <el-select v-model="queryParams.compCode" placeholder="请选择组件编码" clearable>
-          <el-option
-            v-for="dict in dict.type.comp_code"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="创建时间" prop="updateTime">
-        <el-date-picker clearable
-          v-model="queryParams.updateTime"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择创建时间">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="修改时间" prop="createTime">
-        <el-date-picker clearable
-          v-model="queryParams.createTime"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择修改时间">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="是否显示" prop="showFlag">
-        <el-select v-model="queryParams.showFlag" placeholder="请选择是否显示" clearable>
-          <el-option
-              v-for="dict in dict.type.sys_yes_no"
-              :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" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @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"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-        >删除</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="viewcfgList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="主键" align="center" prop="id" />
-      <el-table-column label="icon" align="center" prop="iconUri" width="100">
-        <template slot-scope="scope">
-          <image-preview :src="scope.row.iconUri" :width="50" :height="50"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="名称" align="center" prop="labelTxt" />
-      <el-table-column label="style" align="center" prop="style" />
-      <el-table-column label="跳转页面路由" align="center" prop="url" />
-      <el-table-column label="组件编码" align="center" prop="compCode">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.comp_code" :value="scope.row.compCode"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="排序" align="center" prop="sort" />
-      <el-table-column label="是否显示" align="center" prop="showFlag">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.showFlag"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="创建时间" align="center" prop="updateTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="修改时间" align="center" prop="createTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="create_by" align="center" prop="createBy" />
-      <el-table-column label="update_by" align="center" prop="updateBy" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改cps_glb_view_cfg 展示配置对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="icon" prop="iconUri">
-          <image-upload v-model="form.iconUri" :file-type="['png', 'jpg', 'jpeg','svg']"/>
-        </el-form-item>
-        <el-form-item label="名称" prop="labelTxt">
-          <el-input v-model="form.labelTxt" placeholder="请输入名称" />
-        </el-form-item>
-        <el-form-item label="style" prop="style">
-          <vue-json-editor
-              v-model="style"
-              :showBtns="false"
-              mode="code"
-              lang="zh"
-              :expanded-on-start="true"
-          />
-        </el-form-item>
-        <el-form-item label="跳转页面路由" prop="url">
-          <el-input v-model="form.url" type="textarea" placeholder="请输入内容" />
-        </el-form-item>
-        <el-form-item label="组件编码" prop="compCode">
-          <el-select v-model="form.compCode" placeholder="请选择组件编码">
-            <el-option
-              v-for="dict in dict.type.comp_code"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="排序" prop="sort">
-          <el-input v-model="form.sort" placeholder="请输入排序" />
-        </el-form-item>
-        <el-form-item label="是否显示" prop="showFlag">
-          <el-radio-group v-model="form.showFlag">
-            <el-radio
-                v-for="dict in dict.type.sys_yes_no"
-                :key="dict.value"
-                :label="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>
-  </div>
-</template>
-
-<script>
-import { addViewcfg, delViewcfg, getViewcfg, listViewcfg, updateViewcfg } from '@/api/cp/viewcfg';
-import vueJsonEditor from 'vue-json-editor';
-
-export default {
-  components: { vueJsonEditor },
-  name: "Viewcfg",
-  dicts: ['comp_code', 'sys_yes_no'],
-  watch: {
-    style: {
-      handler(val) {
-        this.form.style = JSON.stringify(val);
-      },
-      deep: true,
-    },
-  },
-  data() {
-    return {
-      style: {},
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // cps_glb_view_cfg 展示配置表格数据
-      viewcfgList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        iconUri: null,
-        labelTxt: null,
-        style: null,
-        url: null,
-        compCode: null,
-        showFlag: 'Y',
-        updateTime: null,
-        createTime: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        iconUri: [
-          { required: true, message: "icon不能为空", trigger: "blur" }
-        ],
-        labelTxt: [
-          { required: true, message: "名称不能为空", trigger: "blur" }
-        ],
-        compCode: [
-          { required: true, message: "组件编码不能为空", trigger: "change" }
-        ],
-        sort: [
-          { required: true, message: "排序不能为空", trigger: "blur" }
-        ],
-        showFlag: [
-          { required: true, message: "是否显示不能为空", trigger: "blur" }
-        ],
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询cps_glb_view_cfg 展示配置列表 */
-    getList() {
-      this.loading = true;
-      listViewcfg(this.queryParams).then(response => {
-        this.viewcfgList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.style = {};
-      this.form = {
-        id: null,
-        iconUri: null,
-        labelTxt: null,
-        style: null,
-        url: null,
-        compCode: null,
-        sort: null,
-        showFlag: null,
-        updateTime: null,
-        createTime: null,
-        createBy: null,
-        updateBy: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加cps_glb_view_cfg 展示配置";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getViewcfg(id).then(response => {
-        this.form = response.data;
-        this.style = JSON.parse(this.form.style);
-        this.open = true;
-        this.title = "修改cps_glb_view_cfg 展示配置";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateViewcfg(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addViewcfg(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除cps_glb_view_cfg 展示配置编号为"' + ids + '"的数据项?').then(function() {
-        return delViewcfg(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('cp/viewcfg/export', {
-        ...this.queryParams
-      }, `viewcfg_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>

+ 73 - 76
src/views/cp/enterprise/index.vue → src/views/park/proj/index.vue

@@ -1,21 +1,15 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="单位名称" prop="enterpriseName">
-        <el-input
-          v-model="queryParams.enterpriseName"
-          placeholder="请输入单位名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="联系人" prop="inCharge">
-        <el-input
-          v-model="queryParams.inCharge"
-          placeholder="请输入联系人"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
+      <el-form-item label="巡检类型" prop="projType">
+        <el-select v-model="queryParams.projType" placeholder="请选择巡检类型" clearable>
+          <el-option
+            v-for="dict in dict.type.inspect_proj_type"
+            :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" size="mini" @click="handleQuery">搜索</el-button>
@@ -31,6 +25,7 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
+          v-hasPermi="['park:proj:add']"
         >新增</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -41,6 +36,7 @@
           size="mini"
           :disabled="single"
           @click="handleUpdate"
+          v-hasPermi="['park:proj:edit']"
         >修改</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -51,6 +47,7 @@
           size="mini"
           :disabled="multiple"
           @click="handleDelete"
+          v-hasPermi="['park:proj:remove']"
         >删除</el-button>
       </el-col>
       <el-col :span="1.5">
@@ -60,18 +57,24 @@
           icon="el-icon-download"
           size="mini"
           @click="handleExport"
+          v-hasPermi="['park:proj:export']"
         >导出</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table v-loading="loading" :data="enterpriseList" @selection-change="handleSelectionChange">
+    <el-table v-loading="loading" :data="projList" @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="enterpriseName" />
-      <el-table-column label="行程名称" align="center" prop="tripName" />
-      <el-table-column label="联系方式" align="center" prop="tel" />
-      <el-table-column label="联系人" align="center" prop="inCharge" />
+      <el-table-column label="编号" align="center" prop="id" />
+      <el-table-column label="巡检内容" align="center" prop="projContent" />
+      <el-table-column label="经度" align="center" prop="lng" />
+      <el-table-column label="维度" align="center" prop="lat" />
+      <el-table-column label="有效半径" align="center" prop="radius" />
+      <el-table-column label="巡检类型" align="center" prop="projType">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.inspect_proj_type" :value="scope.row.projType"/>
+        </template>
+      </el-table-column>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -79,12 +82,14 @@
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
+            v-hasPermi="['park:proj:edit']"
           >修改</el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-delete"
             @click="handleDelete(scope.row)"
+            v-hasPermi="['park:proj:remove']"
           >删除</el-button>
         </template>
       </el-table-column>
@@ -98,28 +103,34 @@
       @pagination="getList"
     />
 
-    <!-- 添加或修改cps_meeting_enterprise 与会企业对话框 -->
+    <!-- 添加或修改巡检项对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="单位名称" prop="enterpriseName">
-          <el-input v-model="form.enterpriseName" placeholder="请输入单位名称" />
+      <el-form ref="form" :model="form" :rules="rules" label-width="90px">
+        <el-form-item label="巡检内容">
+          <editor v-model="form.projContent" :min-height="192"/>
+        </el-form-item>
+        <el-form-item label="经度" prop="lng">
+          <el-input v-model="form.lng" placeholder="请输入经度" />
         </el-form-item>
-        <el-form-item label="联系方式" prop="tel">
-          <el-input v-model="form.tel" placeholder="请输入联系方式" />
+        <el-form-item label="维度" prop="lat">
+          <el-input v-model="form.lat" placeholder="请输入维度" />
         </el-form-item>
-        <el-form-item label="联系人" prop="inCharge">
-          <el-input v-model="form.inCharge" placeholder="请输入联系人" />
+        <el-form-item label="有效半径" prop="radius">
+          <el-input v-model="form.radius" placeholder="请输入有效半径" />
         </el-form-item>
-        <el-form-item label="单位行程" prop="tripId">
-          <el-select v-model="form.tripId" placeholder="请选单位行程">
+        <el-form-item label="巡检类型" prop="projType">
+          <el-select v-model="form.projType" placeholder="请选择巡检类型">
             <el-option
-                v-for="dict in tripList"
-                :key="dict.id"
-                :label="dict.tripName"
-                :value="parseInt(dict.id)"
+              v-for="dict in dict.type.inspect_proj_type"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
             ></el-option>
           </el-select>
         </el-form-item>
+        <el-form-item label="租户id" prop="tenantId">
+          <el-input v-model="form.tenantId" placeholder="请输入租户id" />
+        </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -130,11 +141,11 @@
 </template>
 
 <script>
-import { addEnterprise, delEnterprise, getEnterprise, listEnterprise, updateEnterprise } from '@/api/cp/enterprise';
-import { listEnterpriseTripInfo } from '@/api/cp/enterpriseTripInfo';
+import { listProj, getProj, delProj, addProj, updateProj } from "@/api/park/proj";
 
 export default {
-  name: "Enterprise",
+  name: "Proj",
+  dicts: ['inspect_proj_type'],
   data() {
     return {
       // 遮罩层
@@ -149,8 +160,8 @@ export default {
       showSearch: true,
       // 总条数
       total: 0,
-      // cps_meeting_enterprise 与会企业表格数据
-      enterpriseList: [],
+      // 巡检项表格数据
+      projList: [],
       // 弹出层标题
       title: "",
       // 是否显示弹出层
@@ -159,33 +170,25 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        enterpriseName: null,
-        inCharge: null,
+        projContent: null,
+        projType: null,
       },
       // 表单参数
       form: {},
       // 表单校验
       rules: {
-        enterpriseName: [
-          { required: true, message: "单位名称不能为空", trigger: "blur" }
-        ],
-        tripId: [
-          { required: true, message: "单位行程不能为空", trigger: "change" }
-        ],
-      },
-      tripList: [],
+      }
     };
   },
   created() {
     this.getList();
-    this.getTrip();
   },
   methods: {
-    /** 查询cps_meeting_enterprise 与会企业列表 */
+    /** 查询巡检项列表 */
     getList() {
       this.loading = true;
-      listEnterprise(this.queryParams).then(response => {
-        this.enterpriseList = response.rows;
+      listProj(this.queryParams).then(response => {
+        this.projList = response.rows;
         this.total = response.total;
         this.loading = false;
       });
@@ -199,14 +202,16 @@ export default {
     reset() {
       this.form = {
         id: null,
-        enterpriseName: null,
-        tel: null,
-        inCharge: null,
-        tripId: null,
+        projContent: null,
+        lng: null,
+        lat: null,
+        radius: null,
+        projType: null,
         updateTime: null,
         createTime: null,
         createBy: null,
-        updateBy: null
+        updateBy: null,
+        tenantId: null
       };
       this.resetForm("form");
     },
@@ -230,16 +235,16 @@ export default {
     handleAdd() {
       this.reset();
       this.open = true;
-      this.title = "添加与会单位";
+      this.title = "添加巡检项";
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
       this.reset();
       const id = row.id || this.ids
-      getEnterprise(id).then(response => {
+      getProj(id).then(response => {
         this.form = response.data;
         this.open = true;
-        this.title = "修改与会单位";
+        this.title = "修改巡检项";
       });
     },
     /** 提交按钮 */
@@ -247,13 +252,13 @@ export default {
       this.$refs["form"].validate(valid => {
         if (valid) {
           if (this.form.id != null) {
-            updateEnterprise(this.form).then(response => {
+            updateProj(this.form).then(response => {
               this.$modal.msgSuccess("修改成功");
               this.open = false;
               this.getList();
             });
           } else {
-            addEnterprise(this.form).then(response => {
+            addProj(this.form).then(response => {
               this.$modal.msgSuccess("新增成功");
               this.open = false;
               this.getList();
@@ -265,8 +270,8 @@ export default {
     /** 删除按钮操作 */
     handleDelete(row) {
       const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除与会单位编号为"' + ids + '"的数据项?').then(function() {
-        return delEnterprise(ids);
+      this.$modal.confirm('是否确认删除巡检项编号为"' + ids + '"的数据项?').then(function() {
+        return delProj(ids);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("删除成功");
@@ -274,17 +279,9 @@ export default {
     },
     /** 导出按钮操作 */
     handleExport() {
-      this.download('cp/enterprise/export', {
+      this.download('park/proj/export', {
         ...this.queryParams
-      }, `enterprise_${new Date().getTime()}.xlsx`)
-    },
-    getTrip() {
-      listEnterpriseTripInfo({
-        pageNum: 1,
-        pageSize: 1000,
-      }).then(response => {
-        this.tripList = response.rows;
-      });
+      }, `proj_${new Date().getTime()}.xlsx`)
     }
   }
 };