From c192d0bda1c59a3c68861b373c9d0cd91234f57b Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 30 四月 2024 17:02:54 +0800
Subject: [PATCH] 调整包位置

---
 src/views/system/contract/score/index.vue                   |    0 
 src/views/system/check/result/detail/detail.vue             |    0 
 src/views/system/work-order/threshold/index.vue             |    2 
 src/views/system/check/rule/index.vue                       |    0 
 src/views/system/data-manage/equipment/index.vue            |    0 
 src/views/system/point/region/index.vue                     |    0 
 src/views/system/monitor/face/index.vue                     |    0 
 src/views/system/data-manage/vehicle-data-monitor/index.vue |    0 
 src/views/system/monitor/car/index.vue                      |    0 
 src/views/system/check/result/detail/index.vue              |    2 
 src/router/index.js                                         |   42 ----
 src/views/system/check/template/index.vue                   |    2 
 src/views/system/monitor/platform/index.vue                 |    0 
 /dev/null                                                   |  454 --------------------------------------------------
 src/views/system/monitor/recovery/index.vue                 |    0 
 src/views/system/contract/contract-result/index.vue         |    0 
 src/views/system/monitor/video/index.vue                    |    0 
 src/views/system/check/result/index.vue                     |    2 
 src/views/system/contract/contract/index.vue                |    8 
 src/views/system/contract/report/index.vue                  |    0 
 20 files changed, 8 insertions(+), 504 deletions(-)

diff --git a/src/router/index.js b/src/router/index.js
index a50e06d..eeb0275 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -47,48 +47,6 @@
     hidden: true
   },
   {
-    path: '/car/vehicle-data-monitor',
-    component: Layout,
-    hidden: true,
-    children: [
-      {
-        path: 'index',
-        name: 'vehicle-data-monitor',
-        component: () => import('@/views/system/vehicle-data-monitor/index'),
-        meta: { title: '杞﹁締杩囧崱鍙f暟鎹竴鑷存��', activeMenu: '/system/vehicle-data-monitor' }
-      }
-    ]
-  },
-  {
-    path: '/car/equipment',
-    component: Layout,
-    hidden: true,
-    children: [
-      {
-        path: 'index',
-        name: 'equipment',
-        component: () => import('@/views/system/equipment/index'),
-        meta: { title: '璧勪骇绠$悊', activeMenu: '/system/equipment' }
-      }
-    ]
-  },
-  {
-    path: '/check-result/city',
-    component: Layout,
-    hidden: true,
-    children: [
-
-    ]
-  },
-  {
-    path: '/check-result/province',
-    component: Layout,
-    hidden: true,
-    children: [
-
-    ]
-  },
-  {
     path: '/register',
     component: () => import('@/views/register'),
     hidden: true
diff --git a/src/views/system/calculate/duty/index.vue b/src/views/system/calculate/duty/index.vue
deleted file mode 100644
index 6c7a22e..0000000
--- a/src/views/system/calculate/duty/index.vue
+++ /dev/null
@@ -1,263 +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="examineId">
-        <el-input v-model="queryParams.examineId" placeholder="璇疯緭鍏ヨ繚绾﹀悕" 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="scoreList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="杩愮淮鑰冩牳鍚�" align="center" prop="examineName" />
-      <el-table-column label="鑰冩牳瀵硅薄" align="center" prop="unitName" />
-      <el-table-column label="鍒嗗��" align="center" prop="score" />
-      <el-table-column label="杩愮淮鑰冩牳瑙勫垯" align="center" prop="scoreCategory">
-        <template slot-scope="scope">
-          <div v-if="scope.row.scoreCategory === 1">瑙嗛鍦ㄧ嚎鐜�</div>
-          <div v-else-if="scope.row.scoreCategory === 2">瀛樺偍鏁呴殰</div>
-          <div v-else-if="scope.row.scoreCategory === 4">涓�鏈轰竴妗�24灏忔椂鏈慨澶�</div>
-          <div v-else-if="scope.row.scoreCategory === 5">鏃堕挓涓嶅悓姝�24灏忔椂鏈慨澶�</div>
-        </template>
-      </el-table-column>
-      <el-table-column label="鍒涘缓浜�" align="center" prop="createBy" />
-      <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" />
-      <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="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="鍒嗗��" prop="score">
-          <el-input v-model="form.score" placeholder="璇疯緭鍏ュ垎鍊�" />
-        </el-form-item>
-        <el-form-item label="鍗曚綅鍚�" prop="unitId">
-          <el-select v-model="form.unitId" placeholder="璇烽�夋嫨">
-            <el-option v-for="item in unitList" :key="item.id" :label="item.value" :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="杩愮淮鑰冩牳鍚�" prop="examineId">
-          <el-select v-model="form.examineId" placeholder="璇烽�夋嫨">
-            <el-option v-for="item in examineList" :key="item.id" :label="item.value" :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="绉垎绫诲瀷" prop="scoreCategory">
-          <el-select v-model="form.scoreCategory" placeholder="璇烽�夋嫨">
-            <el-option v-for="item in scoreCategoryList" :key="item.id" :label="item.value" :value="item.id">
-            </el-option>
-          </el-select>
-        </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 { listScore, getScore, delScore, addScore, updateScore } from "@/api/platform/contract-score";
-import { unitSelect } from "@/api/platform/unit";
-import { publishSelect } from "@/api/platform/contract-publish";
-
-export default {
-  name: "Score",
-  dicts: ['platform_operate_category'],
-  data() {
-    return {
-      operateCategoryList: [
-        { id: 2, value: '浜哄伐鎵撳垎' },
-        { id: 1, value: '绯荤粺鎵撳垎' },
-      ],
-      scoreCategoryList: [
-        { id: 2, value: '瀛樺偍鏁呴殰' },
-        { id: 1, value: '瑙嗛鍦ㄧ嚎鐜�' },
-        { id: 3, value: '淇濋殰宸ヤ綔' },
-      ],
-
-      unitList: [],
-      examineList: [],
-      // 閬僵灞�
-      loading: true,
-      // 閫変腑鏁扮粍
-      ids: [],
-      // 闈炲崟涓鐢�
-      single: true,
-      // 闈炲涓鐢�
-      multiple: true,
-      // 鏄剧ず鎼滅储鏉′欢
-      showSearch: true,
-      // 鎬绘潯鏁�
-      total: 0,
-      // 杩濈害璁″垎琛ㄦ牸鏁版嵁
-      scoreList: [],
-      // 寮瑰嚭灞傛爣棰�
-      title: "",
-      // 鏄惁鏄剧ず寮瑰嚭灞�
-      open: false,
-      // 鏌ヨ鍙傛暟
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        score: null,
-        unitId: 2,
-        examineId: null,
-        operateCategory: null,
-        scoreCategory: null,
-      },
-      // 琛ㄥ崟鍙傛暟
-      form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.selectUnit();
-    this.selectExamine();
-  },
-  methods: {
-    // 杩愮淮鍏徃涓嬫媺鏁版嵁
-    selectUnit() {
-      unitSelect().then(res => {
-        this.unitList = res.data;
-      })
-    },
-    // 杩濈害涓嬫媺鏁版嵁
-    selectExamine() {
-      publishSelect().then(res => {
-        this.examineList = res.data;
-      })
-    },
-    /** 鏌ヨ杩濈害璁″垎鍒楄〃 */
-    getList() {
-      this.loading = true;
-      listScore(this.queryParams).then(response => {
-        this.scoreList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        id: null,
-        score: null,
-        unitId: null,
-        examineId: null,
-        operateCategory: null,
-        scoreCategory: null,
-        createTime: null,
-        createBy: 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
-      getScore(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) {
-            updateScore(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addScore(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 delScore(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => { });
-    },
-    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
-    handleExport() {
-      this.download('platform/score/export', {
-        ...this.queryParams
-      }, `score_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>
diff --git a/src/views/system/calculate/record/index.vue b/src/views/system/calculate/record/index.vue
deleted file mode 100644
index a48404b..0000000
--- a/src/views/system/calculate/record/index.vue
+++ /dev/null
@@ -1,315 +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="checkUnitId">
-        <el-select v-model="form.unitId" placeholder="璇烽�夋嫨">
-          <el-option
-            v-for="item in unitList"
-            :key="item.id"
-            :label="item.value"
-            :value="item.id">
-          </el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="鏍哥畻鏃ユ湡" prop="date" >
-        <el-date-picker clearable
-          v-model="queryParams.date"
-          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"
-          v-hasPermi="['system:record:add']"
-        >鏂板</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="recordList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="鏍哥畻璁板綍鏃ユ湡" align="center" prop="date" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.date, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="鏍哥畻瑙勫垯" align="center" prop="ruleId">
-        <template slot-scope="scope">
-          <div v-if="scope.row.ruleId == 1">鎴愰兘x杩愮淮鑰冩牳缁撴灉搴旂敤瑙勫垯</div>
-        </template>
-      </el-table-column>
-      <el-table-column label="鍗曚綅鍚�" align="center" prop="unitId" >
-        <template slot-scope="scope">
-          <div v-if="scope.row.unitId == 2">鎴愰兘x杩愮淮</div>
-        </template>
-      </el-table-column>
-      <!-- <el-table-column label="鎬绘湇鍔¤垂" align="center" prop="totalAmount" /> -->
-      <!-- <el-table-column label="鎵e噺鏈嶅姟璐�" align="center" prop="deductAmount" /> -->
-      <el-table-column label="鑰冩牳鍒嗘暟" align="center" prop="score" />
-      <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="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="鏍哥畻瀵硅薄" prop="checkUnitId">
-          <el-select v-model="form.unitId" placeholder="璇烽�夋嫨">
-            <el-option
-              v-for="item in unitList"
-              :key="item.id"
-              :label="item.value"
-              :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鏍哥畻瑙勫垯" prop="ruleId">
-          <el-select v-model="form.ruleId" placeholder="璇烽�夋嫨">
-            <el-option label="鎴愰兘x杩愮淮鑰冩牳缁撴灉搴旂敤瑙勫垯" value="1">鎴愰兘x杩愮淮鑰冩牳缁撴灉搴旂敤瑙勫垯</el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鏍哥畻璁板綍鏃ユ湡" prop="date" >
-          <el-date-picker clearable
-            v-model="form.date"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="璇烽�夋嫨鏍哥畻璁板綍鏃ユ湡">
-          </el-date-picker>
-        </el-form-item>
-        <!-- <el-form-item label="鎬绘湇鍔¤垂" prop="totalAmount">
-          <el-input v-model="form.totalAmount" placeholder="璇疯緭鍏ユ�绘湇鍔¤垂" />
-        </el-form-item> -->
-        <!-- <el-form-item label="鎵e噺鏈嶅姟璐�" prop="deductAmount">
-          <el-input v-model="form.deductAmount" placeholder="璇疯緭鍏ユ墸鍑忔湇鍔¤垂" />
-        </el-form-item> -->
-        <el-form-item label="鑰冩牳鍒嗘暟" prop="score">
-          <el-input v-model="form.score" 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 { getCalculateRecords, getCalculateRecordById,deleteCalculateRecordByIds, addCalculateRecord, editCalculateRecord } from "@/api/platform/calculate-record";
-import {unitSelect} from "@/api/platform/unit";
-export default {
-  name: "Record",
-  data() {
-    return {
-      // 閬僵灞�
-      loading: true,
-      // 閫変腑鏁扮粍
-      ids: [],
-      // 闈炲崟涓鐢�
-      single: true,
-      // 闈炲涓鐢�
-      multiple: true,
-      // 鏄剧ず鎼滅储鏉′欢
-      showSearch: true,
-      // 鎬绘潯鏁�
-      total: 0,
-      // 鏍哥畻璁板綍琛ㄦ牸鏁版嵁
-      recordList: [],
-      // 寮瑰嚭灞傛爣棰�
-      title: "",
-      // 鏄惁鏄剧ず寮瑰嚭灞�
-      open: false,
-      // 鏌ヨ鍙傛暟
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        date: null,
-        ruleId: null,
-        unitId: null,
-        totalAmount: null,
-        deductAmount: null,
-        score: null
-      },
-      // 琛ㄥ崟鍙傛暟
-      form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-        id: [
-          { required: true, message: "$comment涓嶈兘涓虹┖", trigger: "blur" }
-        ],
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.selectUnit();
-  },
-  methods: {
-    // 杩愮淮鍏徃涓嬫媺鏁版嵁
-    selectUnit() {
-      unitSelect().then(res => {
-        this.unitList = res.data;
-      })
-    },
-    /** 鏌ヨ鏍哥畻璁板綍鍒楄〃 */
-    getList() {
-      this.loading = true;
-      getCalculateRecords(this.queryParams).then(response => {
-        this.recordList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        id: null,
-        date: null,
-        ruleId: null,
-        unitId: null,
-        totalAmount: null,
-        deductAmount: null,
-        score: 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
-      getCalculateRecordById(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) {
-            editCalculateRecord(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addCalculateRecord(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 deleteCalculateRecordByIds(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
-    },
-    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
-    handleExport() {
-      this.download('system/record/export', {
-        ...this.queryParams
-      }, `record_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>
diff --git a/src/views/system/calculate/rule/index.vue b/src/views/system/calculate/rule/index.vue
deleted file mode 100644
index 812141a..0000000
--- a/src/views/system/calculate/rule/index.vue
+++ /dev/null
@@ -1,265 +0,0 @@
-<template>
-  <div class="app-container">
-    <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="info"
-          plain
-          icon="el-icon-sort"
-          size="mini"
-          @click="toggleExpandAll"
-        >灞曞紑/鎶樺彔</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table
-      v-if="refreshTable"
-      v-loading="loading"
-      :data="ruleList"
-      row-key="id"
-      :default-expand-all="isExpandAll"
-      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
-    >
-      <el-table-column label="瑙勫垯鍚嶇О" prop="name" />
-      <el-table-column label="鍗曚綅" align="center" prop="unitId" >
-        <template slot-scope="scope">
-          <div v-if="scope.row.unitId == 2">鎴愰兘x杩愮淮</div>
-        </template>
-      </el-table-column>
-      <el-table-column label="鎵e垎绯绘暟" align="center" prop="value" />
-      <el-table-column label="瑙勫垯鎻忚堪" align="center" prop="description" />
-      <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)"
-            v-hasPermi="['calculate:rule:edit']"
-          >淇敼</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-plus"
-            @click="handleAdd(scope.row)"
-            v-hasPermi="['calculate:rule:add']"
-          >鏂板</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['calculate:rule:remove']"
-          >鍒犻櫎</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <!-- 娣诲姞鎴栦慨鏀规牳绠楄鍒欏璇濇 -->
-    <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="name">
-          <el-input v-model="form.name" placeholder="璇疯緭鍏�" />
-        </el-form-item>
-        <el-form-item label="妯℃澘鍚�" prop="templateId">
-          <el-input v-model="form.templateId" placeholder="璇疯緭鍏�" />
-        </el-form-item>
-        <el-form-item label="鐖惰鍒�" prop="parentId">
-          <treeselect v-model="form.parentId" :options="ruleOptions" :normalizer="normalizer" placeholder="璇烽�夋嫨" />
-        </el-form-item>
-        <el-form-item label="鑰冩牳瀵硅薄" prop="unitId">
-          <el-input v-model="form.unitId" placeholder="璇疯緭鍏ュ崟浣峣d" />
-        </el-form-item>
-        <el-form-item label="鎵e垎绯绘暟" prop="value">
-          <el-input v-model="form.value" placeholder="璇疯緭鍏ユ墸鍒嗙郴鏁�" />
-        </el-form-item>
-        <el-form-item label="瑙勫垯鎻忚堪" prop="description">
-          <el-input v-model="form.description" 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 { listRule, getRule, delRule, addRule, updateRule } from "@/api/platform/calculate-rule";
-import Treeselect from "@riophae/vue-treeselect";
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-
-export default {
-  name: "Rule",
-  components: {
-    Treeselect
-  },
-  data() {
-    return {
-      // 閬僵灞�
-      loading: true,
-      // 鏄剧ず鎼滅储鏉′欢
-      showSearch: true,
-      // 鏍哥畻瑙勫垯琛ㄦ牸鏁版嵁
-      ruleList: [],
-      // 鏍哥畻瑙勫垯鏍戦�夐」
-      ruleOptions: [],
-      // 寮瑰嚭灞傛爣棰�
-      title: "",
-      // 鏄惁鏄剧ず寮瑰嚭灞�
-      open: false,
-      // 鏄惁灞曞紑锛岄粯璁ゅ叏閮ㄥ睍寮�
-      isExpandAll: true,
-      // 閲嶆柊娓叉煋琛ㄦ牸鐘舵��
-      refreshTable: true,
-      // 鏌ヨ鍙傛暟
-      queryParams: {
-        name: null,
-        templateId: null,
-        parentId: null,
-        unitId: null,
-        value: null,
-        description: null
-      },
-      // 琛ㄥ崟鍙傛暟
-      form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 鏌ヨ鏍哥畻瑙勫垯鍒楄〃 */
-    getList() {
-      this.loading = true;
-      listRule(this.queryParams).then(response => {
-        this.ruleList = this.handleTree(response.data, "id", "parentId");
-        this.loading = false;
-      });
-    },
-    /** 杞崲鏍哥畻瑙勫垯鏁版嵁缁撴瀯 */
-    normalizer(node) {
-      if (node.children && !node.children.length) {
-        delete node.children;
-      }
-      return {
-        id: node.id,
-        label: node.name,
-        children: node.children
-      };
-    },
-	/** 鏌ヨ鏍哥畻瑙勫垯涓嬫媺鏍戠粨鏋� */
-    getTreeselect() {
-      listRule().then(response => {
-        this.ruleOptions = [];
-        const data = { id: 0, name: '椤剁骇鑺傜偣', children: [] };
-        data.children = this.handleTree(response.data, "id", "parentId");
-        this.ruleOptions.push(data);
-      });
-    },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        id: null,
-        name: null,
-        templateId: null,
-        parentId: null,
-        unitId: null,
-        value: null,
-        description: null
-      };
-      this.resetForm("form");
-    },
-    /** 鎼滅储鎸夐挳鎿嶄綔 */
-    handleQuery() {
-      this.getList();
-    },
-    /** 閲嶇疆鎸夐挳鎿嶄綔 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    /** 鏂板鎸夐挳鎿嶄綔 */
-    handleAdd(row) {
-      this.reset();
-      this.getTreeselect();
-      if (row != null && row.id) {
-        this.form.parentId = row.id;
-      } else {
-        this.form.parentId = 0;
-      }
-      this.open = true;
-      this.title = "娣诲姞鏍哥畻瑙勫垯";
-    },
-    /** 灞曞紑/鎶樺彔鎿嶄綔 */
-    toggleExpandAll() {
-      this.refreshTable = false;
-      this.isExpandAll = !this.isExpandAll;
-      this.$nextTick(() => {
-        this.refreshTable = true;
-      });
-    },
-    /** 淇敼鎸夐挳鎿嶄綔 */
-    handleUpdate(row) {
-      this.reset();
-      this.getTreeselect();
-      if (row != null) {
-        this.form.parentId = row.id;
-      }
-      getRule(row.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) {
-            updateRule(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addRule(this.form).then(response => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
-    handleDelete(row) {
-      this.$modal.confirm('鏄惁纭鍒犻櫎鏍哥畻瑙勫垯缂栧彿涓�"' + row.id + '"鐨勬暟鎹」锛�').then(function() {
-        return delRule(row.id);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
-    }
-  }
-};
-</script>
diff --git a/src/views/system/result/detail/detail.vue b/src/views/system/check/result/detail/detail.vue
similarity index 100%
rename from src/views/system/result/detail/detail.vue
rename to src/views/system/check/result/detail/detail.vue
diff --git a/src/views/system/result/detail/index1.vue b/src/views/system/check/result/detail/index.vue
similarity index 99%
rename from src/views/system/result/detail/index1.vue
rename to src/views/system/check/result/detail/index.vue
index 84e0a50..d9326e2 100644
--- a/src/views/system/result/detail/index1.vue
+++ b/src/views/system/check/result/detail/index.vue
@@ -221,7 +221,7 @@
     },
     handleDetail(id) {
       this.$router.push({
-        path: '/examine/detail/detail',
+        path: '/check/detail/detail',
         query: {
           id: id,
           examineTag: this.activeIndex,
diff --git a/src/views/system/result/index.vue b/src/views/system/check/result/index.vue
similarity index 99%
rename from src/views/system/result/index.vue
rename to src/views/system/check/result/index.vue
index 1d139c8..090956a 100644
--- a/src/views/system/result/index.vue
+++ b/src/views/system/check/result/index.vue
@@ -101,7 +101,7 @@
   methods: {
     jumpDetail(index) {
       this.$router.push({
-        path: '/examine/detail',
+        path: '/check/detail',
         query: {
           index: index,
           examineTag: this.activeIndex
diff --git a/src/views/system/rule/index.vue b/src/views/system/check/rule/index.vue
similarity index 100%
rename from src/views/system/rule/index.vue
rename to src/views/system/check/rule/index.vue
diff --git a/src/views/system/template/index.vue b/src/views/system/check/template/index.vue
similarity index 99%
rename from src/views/system/template/index.vue
rename to src/views/system/check/template/index.vue
index 2e770c2..48e1648 100644
--- a/src/views/system/template/index.vue
+++ b/src/views/system/check/template/index.vue
@@ -223,7 +223,7 @@
 <script>
 import { listCheckTemplate, getCheckTemplate, delCheckTemplate, addCheckTemplate, updateCheckTemplate,copyCheckTemplate } from "@/api/platform/check-template";
 import { areaSelect } from '@/api/system/dept'
-import { listCheckRule } from "../../../api/platform/check-rule";
+import { listCheckRule } from "../../../../api/platform/check-rule";
 
 export default {
   name: "CheckTemplate",
diff --git a/src/views/system/calculate/contract-result/index.vue b/src/views/system/contract/contract-result/index.vue
similarity index 100%
rename from src/views/system/calculate/contract-result/index.vue
rename to src/views/system/contract/contract-result/index.vue
diff --git a/src/views/system/contract/index.vue b/src/views/system/contract/contract/index.vue
similarity index 97%
rename from src/views/system/contract/index.vue
rename to src/views/system/contract/contract/index.vue
index 8a0d0e7..1c095bd 100644
--- a/src/views/system/contract/index.vue
+++ b/src/views/system/contract/contract/index.vue
@@ -140,10 +140,10 @@
 
 <script>
 import { listContract, getContract, updateContract } from "@/api/platform/contract";
-import { getRuleListByContractId } from "../../../api/platform/calculate-rule";
-import { getMoneyRulesByContractId } from "../../../api/platform/calculate-money-rule";
-import { unitSelect } from "../../../api/platform/unit";
-import { deptSelect } from "../../../api/system/dept";
+import { getRuleListByContractId } from "../../../../api/platform/calculate-rule";
+import { getMoneyRulesByContractId } from "../../../../api/platform/calculate-money-rule";
+import { unitSelect } from "../../../../api/platform/unit";
+import { deptSelect } from "../../../../api/system/dept";
 import { getToken } from "@/utils/auth";
 import { ImagePreview } from "@/components/ImagePreview";
 
diff --git a/src/views/system/calculate/report/index.vue b/src/views/system/contract/report/index.vue
similarity index 100%
rename from src/views/system/calculate/report/index.vue
rename to src/views/system/contract/report/index.vue
diff --git a/src/views/system/calculate/score/index.vue b/src/views/system/contract/score/index.vue
similarity index 100%
rename from src/views/system/calculate/score/index.vue
rename to src/views/system/contract/score/index.vue
diff --git a/src/views/system/equipment/index.vue b/src/views/system/data-manage/equipment/index.vue
similarity index 100%
rename from src/views/system/equipment/index.vue
rename to src/views/system/data-manage/equipment/index.vue
diff --git a/src/views/system/vehicle-data-monitor/index.vue b/src/views/system/data-manage/vehicle-data-monitor/index.vue
similarity index 100%
rename from src/views/system/vehicle-data-monitor/index.vue
rename to src/views/system/data-manage/vehicle-data-monitor/index.vue
diff --git a/src/views/system/car/index.vue b/src/views/system/monitor/car/index.vue
similarity index 100%
rename from src/views/system/car/index.vue
rename to src/views/system/monitor/car/index.vue
diff --git a/src/views/system/face/index.vue b/src/views/system/monitor/face/index.vue
similarity index 100%
rename from src/views/system/face/index.vue
rename to src/views/system/monitor/face/index.vue
diff --git a/src/views/system/platform/index.vue b/src/views/system/monitor/platform/index.vue
similarity index 100%
rename from src/views/system/platform/index.vue
rename to src/views/system/monitor/platform/index.vue
diff --git a/src/views/system/recovery/index.vue b/src/views/system/monitor/recovery/index.vue
similarity index 100%
rename from src/views/system/recovery/index.vue
rename to src/views/system/monitor/recovery/index.vue
diff --git a/src/views/system/video/index.vue b/src/views/system/monitor/video/index.vue
similarity index 100%
rename from src/views/system/video/index.vue
rename to src/views/system/monitor/video/index.vue
diff --git a/src/views/system/region/index.vue b/src/views/system/point/region/index.vue
similarity index 100%
rename from src/views/system/region/index.vue
rename to src/views/system/point/region/index.vue
diff --git a/src/views/system/publish/city/index.vue b/src/views/system/publish/city/index.vue
deleted file mode 100644
index f5368ee..0000000
--- a/src/views/system/publish/city/index.vue
+++ /dev/null
@@ -1,497 +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="examineName">
-        <el-input
-          v-model="queryParams.examineName"
-          placeholder="璇疯緭鍏ヨ�冩牳鍚�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange">
-        <el-select
-          v-model="queryParams.examineRange"
-          placeholder="鑰冩牳鑼冨洿"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.platform_examine_range"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="鑰冩牳棰戠巼" prop="frequency">
-        <el-select
-          v-model="queryParams.frequency"
-          placeholder="鑰冩牳棰戠巼"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.platform_examine_frequency"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-
-      <el-form-item label="鑰冩牳鐘舵��" prop="state">
-        <el-select
-          v-model="queryParams.state"
-          placeholder="鑰冩牳鐘舵��"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.sys_normal_disable"
-            :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>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="publishList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="鑰冩牳鍚�" align="center" prop="examineName" />
-      <el-table-column label="鑰冩牳鑼冨洿" align="center" prop="examineRange" >
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.platform_examine_range" :value="scope.row.examineRange"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="鑰冩牳棰戠巼" align="center" prop="frequency">
-      <template slot-scope="scope">
-        <dict-tag :options="dict.type.platform_examine_frequency" :value="scope.row.frequency"/>
-      </template>
-      </el-table-column>
-      <el-table-column label="鎶ヨ鍒嗘暟闃堝��" align="center" prop="alarmScore" />
-      <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-        <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" />
-      </el-form-item>
-      <el-table-column label="鑰冩牳鐘舵��" align="center" prop="state">
-      <template slot-scope="scope">
-        <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.state"/>
-      </template>
-      </el-table-column>
-      <el-table-column label="淇敼浜�" align="center" prop="updateUserName" />
-      <el-table-column label="淇敼鏃堕棿" align="center" prop="updateTime" width="170px" />
-      <el-table-column label="瀹℃牳鐘舵��" align="center" prop="auditState">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.platform_audit_state" :value="scope.row.auditState"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="瀹℃牳浜�" align="center" prop="auditUser" />
-      <el-table-column label="瀹℃牳鏃堕棿" align="center" prop="auditTime" width="170px"/>
-      <el-table-column label="瀹℃牳鎰忚" align="center" prop="auditDescription" />
-      <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-s-check"
-            @click="handleAudit(scope.row)"
-            v-hasPermi="['examine:publish:audit']"
-          >瀹℃牳</el-button>
-          <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"
-    />
-  <div>
-    <!-- 娣诲姞鎴栦慨鏀硅�冩牳鍙戝竷瀵硅瘽妗� -->
-    <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="examineName">
-          <el-input v-model="form.examineName" placeholder="璇疯緭鍏ヨ�冩牳鍚�" />
-        </el-form-item>
-
-        <el-form-item label="鑰冩牳妯℃澘" prop="templateId">
-          <el-select v-model="form.templateId" placeholder="鑰冩牳妯℃澘">
-            <el-option
-              v-for="item in templateList"
-              :key="item.id"
-              :label="item.value"
-              :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange">
-          <el-select
-            v-model="form.examineRange"
-            placeholder="鑰冩牳鑼冨洿"
-            clearable
-            style="width: 170px"
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_range"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳棰戠巼">
-            <el-select
-              v-model="form.frequency"
-              placeholder="鑰冩牳棰戠巼"
-              clearable
-              style="width: 170px"
-            >
-            <el-option
-              v-for="dict in dict.type.platform_examine_frequency"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-          <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" style="width: 170px"/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鐘舵��" prop="state">
-          <el-select
-            v-model="form.state"
-            placeholder="鑰冩牳鐘舵��"
-            clearable
-            style="width: 170px"
-          >
-            <el-option
-              v-for="dict in dict.type.sys_normal_disable"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎻忚堪" prop="description">
-          <el-input v-model="form.description" 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" :visible.sync="auditOpen" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="鑰冩牳鍚�" prop="examineName">
-          <el-input v-model="form.examineName" placeholder="璇疯緭鍏ヨ�冩牳鍚�" disabled/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳妯℃澘" prop="templateId">
-          <el-select v-model="form.templateId" placeholder="鑰冩牳妯℃澘" disabled>
-            <el-option
-              v-for="item in templateList"
-              :key="item.id"
-              :label="item.value"
-              :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange" >
-          <el-select
-            v-model="form.examineRange"
-            placeholder="鑰冩牳鑼冨洿"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_range"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-
-        <el-form-item label="鑰冩牳棰戠巼" prop="frequency" >
-          <el-select
-            v-model="form.frequency"
-            placeholder="鑰冩牳棰戠巼"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_frequency"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-          <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" style="width: 170px"  disabled/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鐘舵��" prop="state">
-          <el-select
-            v-model="form.state"
-            placeholder="鑰冩牳鐘舵��"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.sys_normal_disable"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎻忚堪" prop="description">
-          <el-input v-model="form.description" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" disabled/>
-        </el-form-item>
-        <el-form-item label="瀹℃牳缁撴灉" prop="auditState" >
-          <el-radio-group v-model="form.auditState">
-            <el-radio :label="1">閫氳繃</el-radio>
-            <el-radio :label="2">椹冲洖</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="瀹℃牳璇存槑" prop="auditDescription" >
-          <el-input v-model="form.auditDescription" type="textarea" show-word-limit maxlength="100" />
-        </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>
-  </div>
-</template>
-
-<script>
-import { listPublish, getPublish, delPublish, addPublish, updatePublish } from "@/api/platform/check-publish";
-import { templateSelect } from "@/api/platform/check-template";
-export default {
-  name: "Publish",
-  dicts: ['sys_normal_disable','platform_examine_range','platform_examine_frequency','platform_audit_state'],
-  data() {
-    return {
-      // 閬僵灞�
-      loading: true,
-      // 閫変腑鏁扮粍
-      ids: [],
-      // 闈炲崟涓鐢�
-      single: true,
-      // 闈炲涓鐢�
-      multiple: true,
-      // 鏄剧ず鎼滅储鏉′欢
-      showSearch: true,
-      // 鎬绘潯鏁�
-      total: 0,
-      // 鑰冩牳鍙戝竷琛ㄦ牸鏁版嵁
-      publishList: [],
-      // 寮瑰嚭灞傛爣棰�
-      title: "",
-      // 鏄惁鏄剧ず寮瑰嚭灞�
-      open: false,
-      auditOpen: false,
-      // 鏌ヨ鍙傛暟
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        examineName: null,
-        frequency: null,
-        state: null,
-        examineRange: null,
-      },
-      // 鑰冩牳妯℃澘
-      templateList: [],
-      // 琛ㄥ崟鍙傛暟
-      form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.getTemplateSelect();
-  },
-  methods: {
-    /** 鑰冩牳妯℃澘涓嬫媺鍒楄〃 */
-    getTemplateSelect() {
-      templateSelect().then((res) => {
-        this.templateList = res.data;
-      })
-    },
-    /** 鏌ヨ鑰冩牳鍙戝竷鍒楄〃 */
-    getList() {
-      this.loading = true;
-      listPublish(this.queryParams).then(response => {
-        this.publishList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.open = false;
-      this.auditOpen = false;
-      this.reset();
-    },
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        examineName: null,
-        templateId: null,
-        examineRange: null,
-        frequency: null,
-        state: null,
-        createTime: null,
-        createUser: null,
-        updateTime: null,
-        updateUser: null,
-        description: 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
-      getPublish(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "淇敼鑰冩牳鍙戝竷";
-      });
-    },
-    /** 淇敼鎸夐挳鎿嶄綔 */
-    handleAudit(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getPublish(id).then(response => {
-        this.form = response.data;
-        this.auditOpen = true;
-        this.title = "瀹℃牳鑰冩牳鍙戝竷";
-      });
-    },
-    /** 鎻愪氦鎸夐挳 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updatePublish(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
-              this.auditOpen = false;
-              this.getList();
-            });
-          } else {
-            addPublish(this.form).then(response => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.auditOpen = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('鏄惁纭鍒犻櫎鑰冩牳鍙戝竷缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
-        return delPublish(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
-    },
-    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
-    handleExport() {
-      this.download('system/publish/export', {
-        ...this.queryParams
-      }, `publish_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>
diff --git a/src/views/system/publish/default/index.vue b/src/views/system/publish/default/index.vue
deleted file mode 100644
index eef8be0..0000000
--- a/src/views/system/publish/default/index.vue
+++ /dev/null
@@ -1,497 +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="examineName">
-        <el-input
-          v-model="queryParams.examineName"
-          placeholder="璇疯緭鍏ヨ�冩牳鍚�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange">
-        <el-select
-          v-model="queryParams.examineRange"
-          placeholder="鑰冩牳鑼冨洿"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.platform_examine_range"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="鑰冩牳棰戠巼" prop="frequency">
-        <el-select
-          v-model="queryParams.frequency"
-          placeholder="鑰冩牳棰戠巼"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.platform_examine_frequency"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-
-      <el-form-item label="鑰冩牳鐘舵��" prop="state">
-        <el-select
-          v-model="queryParams.state"
-          placeholder="鑰冩牳鐘舵��"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.sys_normal_disable"
-            :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>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="publishList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="鑰冩牳鍚�" align="center" prop="examineName" />
-      <el-table-column label="鑰冩牳鑼冨洿" align="center" prop="examineRange" >
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.platform_examine_range" :value="scope.row.examineRange"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="鑰冩牳棰戠巼" align="center" prop="frequency">
-      <template slot-scope="scope">
-        <dict-tag :options="dict.type.platform_examine_frequency" :value="scope.row.frequency"/>
-      </template>
-      </el-table-column>
-      <el-table-column label="鎶ヨ鍒嗘暟闃堝��" align="center" prop="alarmScore" />
-      <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-        <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" />
-      </el-form-item>
-      <el-table-column label="鑰冩牳鐘舵��" align="center" prop="state">
-      <template slot-scope="scope">
-        <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.state"/>
-      </template>
-      </el-table-column>
-      <el-table-column label="淇敼浜�" align="center" prop="updateUserName" />
-      <el-table-column label="淇敼鏃堕棿" align="center" prop="updateTime" width="170px" />
-      <el-table-column label="瀹℃牳鐘舵��" align="center" prop="auditState">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.platform_audit_state" :value="scope.row.auditState"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="瀹℃牳浜�" align="center" prop="auditUser" />
-      <el-table-column label="瀹℃牳鏃堕棿" align="center" prop="auditTime" width="170px"/>
-      <el-table-column label="瀹℃牳鎰忚" align="center" prop="auditDescription" />
-      <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-s-check"
-            @click="handleAudit(scope.row)"
-            v-hasPermi="['examine:publish:audit']"
-          >瀹℃牳</el-button>
-          <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"
-    />
-  <div>
-    <!-- 娣诲姞鎴栦慨鏀硅�冩牳鍙戝竷瀵硅瘽妗� -->
-    <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="examineName">
-          <el-input v-model="form.examineName" placeholder="璇疯緭鍏ヨ�冩牳鍚�" />
-        </el-form-item>
-
-        <el-form-item label="鑰冩牳妯℃澘" prop="templateId">
-          <el-select v-model="form.templateId" placeholder="鑰冩牳妯℃澘">
-            <el-option
-              v-for="item in templateList"
-              :key="item.id"
-              :label="item.value"
-              :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange">
-          <el-select
-            v-model="form.examineRange"
-            placeholder="鑰冩牳鑼冨洿"
-            clearable
-            style="width: 170px"
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_range"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳棰戠巼">
-            <el-select
-              v-model="form.frequency"
-              placeholder="鑰冩牳棰戠巼"
-              clearable
-              style="width: 170px"
-            >
-            <el-option
-              v-for="dict in dict.type.platform_examine_frequency"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-          <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" style="width: 170px"/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鐘舵��" prop="state">
-          <el-select
-            v-model="form.state"
-            placeholder="鑰冩牳鐘舵��"
-            clearable
-            style="width: 170px"
-          >
-            <el-option
-              v-for="dict in dict.type.sys_normal_disable"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎻忚堪" prop="description">
-          <el-input v-model="form.description" 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" :visible.sync="auditOpen" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="鑰冩牳鍚�" prop="examineName">
-          <el-input v-model="form.examineName" placeholder="璇疯緭鍏ヨ�冩牳鍚�" disabled/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳妯℃澘" prop="templateId">
-          <el-select v-model="form.templateId" placeholder="鑰冩牳妯℃澘" disabled>
-            <el-option
-              v-for="item in templateList"
-              :key="item.id"
-              :label="item.value"
-              :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange" >
-          <el-select
-            v-model="form.examineRange"
-            placeholder="鑰冩牳鑼冨洿"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_range"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-
-        <el-form-item label="鑰冩牳棰戠巼" prop="frequency" >
-          <el-select
-            v-model="form.frequency"
-            placeholder="鑰冩牳棰戠巼"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_frequency"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-          <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" style="width: 170px"  disabled/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鐘舵��" prop="state">
-          <el-select
-            v-model="form.state"
-            placeholder="鑰冩牳鐘舵��"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.sys_normal_disable"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎻忚堪" prop="description">
-          <el-input v-model="form.description" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" disabled/>
-        </el-form-item>
-        <el-form-item label="瀹℃牳缁撴灉" prop="auditState" >
-          <el-radio-group v-model="form.auditState">
-            <el-radio :label="1">閫氳繃</el-radio>
-            <el-radio :label="2">椹冲洖</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="瀹℃牳璇存槑" prop="auditDescription" >
-          <el-input v-model="form.auditDescription" type="textarea" show-word-limit maxlength="100" />
-        </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>
-  </div>
-</template>
-
-<script>
-import { listPublish, getPublish, delPublish, addPublish, updatePublish } from "@/api/platform/contract-publish";
-import { templateSelect } from "@/api/platform/check-template";
-export default {
-  name: "Publish",
-  dicts: ['sys_normal_disable','platform_examine_range','platform_examine_frequency','platform_audit_state'],
-  data() {
-    return {
-      // 閬僵灞�
-      loading: true,
-      // 閫変腑鏁扮粍
-      ids: [],
-      // 闈炲崟涓鐢�
-      single: true,
-      // 闈炲涓鐢�
-      multiple: true,
-      // 鏄剧ず鎼滅储鏉′欢
-      showSearch: true,
-      // 鎬绘潯鏁�
-      total: 0,
-      // 鑰冩牳鍙戝竷琛ㄦ牸鏁版嵁
-      publishList: [],
-      // 寮瑰嚭灞傛爣棰�
-      title: "",
-      // 鏄惁鏄剧ず寮瑰嚭灞�
-      open: false,
-      auditOpen: false,
-      // 鏌ヨ鍙傛暟
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        examineName: null,
-        frequency: null,
-        state: null,
-        examineRange: null,
-      },
-      // 鑰冩牳妯℃澘
-      templateList: [],
-      // 琛ㄥ崟鍙傛暟
-      form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.getTemplateSelect();
-  },
-  methods: {
-    /** 鑰冩牳妯℃澘涓嬫媺鍒楄〃 */
-    getTemplateSelect() {
-      templateSelect().then((res) => {
-        this.templateList = res.data;
-      })
-    },
-    /** 鏌ヨ鑰冩牳鍙戝竷鍒楄〃 */
-    getList() {
-      this.loading = true;
-      listPublish(this.queryParams).then(response => {
-        this.publishList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.open = false;
-      this.auditOpen = false;
-      this.reset();
-    },
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        examineName: null,
-        templateId: null,
-        examineRange: null,
-        frequency: null,
-        state: null,
-        createTime: null,
-        createUser: null,
-        updateTime: null,
-        updateUser: null,
-        description: 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
-      getPublish(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "淇敼鑰冩牳鍙戝竷";
-      });
-    },
-    /** 淇敼鎸夐挳鎿嶄綔 */
-    handleAudit(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getPublish(id).then(response => {
-        this.form = response.data;
-        this.auditOpen = true;
-        this.title = "瀹℃牳鑰冩牳鍙戝竷";
-      });
-    },
-    /** 鎻愪氦鎸夐挳 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updatePublish(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
-              this.auditOpen = false;
-              this.getList();
-            });
-          } else {
-            addPublish(this.form).then(response => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.auditOpen = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('鏄惁纭鍒犻櫎鑰冩牳鍙戝竷缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
-        return delPublish(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
-    },
-    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
-    handleExport() {
-      this.download('system/publish/export', {
-        ...this.queryParams
-      }, `publish_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>
diff --git a/src/views/system/publish/province/index.vue b/src/views/system/publish/province/index.vue
deleted file mode 100644
index f5368ee..0000000
--- a/src/views/system/publish/province/index.vue
+++ /dev/null
@@ -1,497 +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="examineName">
-        <el-input
-          v-model="queryParams.examineName"
-          placeholder="璇疯緭鍏ヨ�冩牳鍚�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange">
-        <el-select
-          v-model="queryParams.examineRange"
-          placeholder="鑰冩牳鑼冨洿"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.platform_examine_range"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="鑰冩牳棰戠巼" prop="frequency">
-        <el-select
-          v-model="queryParams.frequency"
-          placeholder="鑰冩牳棰戠巼"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.platform_examine_frequency"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-
-      <el-form-item label="鑰冩牳鐘舵��" prop="state">
-        <el-select
-          v-model="queryParams.state"
-          placeholder="鑰冩牳鐘舵��"
-          clearable
-          style="width: 170px"
-        >
-          <el-option
-            v-for="dict in dict.type.sys_normal_disable"
-            :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>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="publishList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="鑰冩牳鍚�" align="center" prop="examineName" />
-      <el-table-column label="鑰冩牳鑼冨洿" align="center" prop="examineRange" >
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.platform_examine_range" :value="scope.row.examineRange"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="鑰冩牳棰戠巼" align="center" prop="frequency">
-      <template slot-scope="scope">
-        <dict-tag :options="dict.type.platform_examine_frequency" :value="scope.row.frequency"/>
-      </template>
-      </el-table-column>
-      <el-table-column label="鎶ヨ鍒嗘暟闃堝��" align="center" prop="alarmScore" />
-      <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-        <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" />
-      </el-form-item>
-      <el-table-column label="鑰冩牳鐘舵��" align="center" prop="state">
-      <template slot-scope="scope">
-        <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.state"/>
-      </template>
-      </el-table-column>
-      <el-table-column label="淇敼浜�" align="center" prop="updateUserName" />
-      <el-table-column label="淇敼鏃堕棿" align="center" prop="updateTime" width="170px" />
-      <el-table-column label="瀹℃牳鐘舵��" align="center" prop="auditState">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.platform_audit_state" :value="scope.row.auditState"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="瀹℃牳浜�" align="center" prop="auditUser" />
-      <el-table-column label="瀹℃牳鏃堕棿" align="center" prop="auditTime" width="170px"/>
-      <el-table-column label="瀹℃牳鎰忚" align="center" prop="auditDescription" />
-      <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-s-check"
-            @click="handleAudit(scope.row)"
-            v-hasPermi="['examine:publish:audit']"
-          >瀹℃牳</el-button>
-          <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"
-    />
-  <div>
-    <!-- 娣诲姞鎴栦慨鏀硅�冩牳鍙戝竷瀵硅瘽妗� -->
-    <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="examineName">
-          <el-input v-model="form.examineName" placeholder="璇疯緭鍏ヨ�冩牳鍚�" />
-        </el-form-item>
-
-        <el-form-item label="鑰冩牳妯℃澘" prop="templateId">
-          <el-select v-model="form.templateId" placeholder="鑰冩牳妯℃澘">
-            <el-option
-              v-for="item in templateList"
-              :key="item.id"
-              :label="item.value"
-              :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange">
-          <el-select
-            v-model="form.examineRange"
-            placeholder="鑰冩牳鑼冨洿"
-            clearable
-            style="width: 170px"
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_range"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳棰戠巼">
-            <el-select
-              v-model="form.frequency"
-              placeholder="鑰冩牳棰戠巼"
-              clearable
-              style="width: 170px"
-            >
-            <el-option
-              v-for="dict in dict.type.platform_examine_frequency"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-          <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" style="width: 170px"/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鐘舵��" prop="state">
-          <el-select
-            v-model="form.state"
-            placeholder="鑰冩牳鐘舵��"
-            clearable
-            style="width: 170px"
-          >
-            <el-option
-              v-for="dict in dict.type.sys_normal_disable"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎻忚堪" prop="description">
-          <el-input v-model="form.description" 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" :visible.sync="auditOpen" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="鑰冩牳鍚�" prop="examineName">
-          <el-input v-model="form.examineName" placeholder="璇疯緭鍏ヨ�冩牳鍚�" disabled/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳妯℃澘" prop="templateId">
-          <el-select v-model="form.templateId" placeholder="鑰冩牳妯℃澘" disabled>
-            <el-option
-              v-for="item in templateList"
-              :key="item.id"
-              :label="item.value"
-              :value="item.id">
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange" >
-          <el-select
-            v-model="form.examineRange"
-            placeholder="鑰冩牳鑼冨洿"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_range"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-
-        <el-form-item label="鑰冩牳棰戠巼" prop="frequency" >
-          <el-select
-            v-model="form.frequency"
-            placeholder="鑰冩牳棰戠巼"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.platform_examine_frequency"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎶ヨ鍒嗘暟闃堝��" prop="alarmScore">
-          <el-input v-model="form.alarmScore" placeholder="璇疯緭鍏ュ垎鏁�" style="width: 170px"  disabled/>
-        </el-form-item>
-        <el-form-item label="鑰冩牳鐘舵��" prop="state">
-          <el-select
-            v-model="form.state"
-            placeholder="鑰冩牳鐘舵��"
-            clearable
-            style="width: 170px"
-            disabled
-          >
-            <el-option
-              v-for="dict in dict.type.sys_normal_disable"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鎻忚堪" prop="description">
-          <el-input v-model="form.description" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" disabled/>
-        </el-form-item>
-        <el-form-item label="瀹℃牳缁撴灉" prop="auditState" >
-          <el-radio-group v-model="form.auditState">
-            <el-radio :label="1">閫氳繃</el-radio>
-            <el-radio :label="2">椹冲洖</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="瀹℃牳璇存槑" prop="auditDescription" >
-          <el-input v-model="form.auditDescription" type="textarea" show-word-limit maxlength="100" />
-        </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>
-  </div>
-</template>
-
-<script>
-import { listPublish, getPublish, delPublish, addPublish, updatePublish } from "@/api/platform/check-publish";
-import { templateSelect } from "@/api/platform/check-template";
-export default {
-  name: "Publish",
-  dicts: ['sys_normal_disable','platform_examine_range','platform_examine_frequency','platform_audit_state'],
-  data() {
-    return {
-      // 閬僵灞�
-      loading: true,
-      // 閫変腑鏁扮粍
-      ids: [],
-      // 闈炲崟涓鐢�
-      single: true,
-      // 闈炲涓鐢�
-      multiple: true,
-      // 鏄剧ず鎼滅储鏉′欢
-      showSearch: true,
-      // 鎬绘潯鏁�
-      total: 0,
-      // 鑰冩牳鍙戝竷琛ㄦ牸鏁版嵁
-      publishList: [],
-      // 寮瑰嚭灞傛爣棰�
-      title: "",
-      // 鏄惁鏄剧ず寮瑰嚭灞�
-      open: false,
-      auditOpen: false,
-      // 鏌ヨ鍙傛暟
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        examineName: null,
-        frequency: null,
-        state: null,
-        examineRange: null,
-      },
-      // 鑰冩牳妯℃澘
-      templateList: [],
-      // 琛ㄥ崟鍙傛暟
-      form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.getTemplateSelect();
-  },
-  methods: {
-    /** 鑰冩牳妯℃澘涓嬫媺鍒楄〃 */
-    getTemplateSelect() {
-      templateSelect().then((res) => {
-        this.templateList = res.data;
-      })
-    },
-    /** 鏌ヨ鑰冩牳鍙戝竷鍒楄〃 */
-    getList() {
-      this.loading = true;
-      listPublish(this.queryParams).then(response => {
-        this.publishList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.open = false;
-      this.auditOpen = false;
-      this.reset();
-    },
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        examineName: null,
-        templateId: null,
-        examineRange: null,
-        frequency: null,
-        state: null,
-        createTime: null,
-        createUser: null,
-        updateTime: null,
-        updateUser: null,
-        description: 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
-      getPublish(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "淇敼鑰冩牳鍙戝竷";
-      });
-    },
-    /** 淇敼鎸夐挳鎿嶄綔 */
-    handleAudit(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getPublish(id).then(response => {
-        this.form = response.data;
-        this.auditOpen = true;
-        this.title = "瀹℃牳鑰冩牳鍙戝竷";
-      });
-    },
-    /** 鎻愪氦鎸夐挳 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updatePublish(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
-              this.auditOpen = false;
-              this.getList();
-            });
-          } else {
-            addPublish(this.form).then(response => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.auditOpen = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('鏄惁纭鍒犻櫎鑰冩牳鍙戝竷缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
-        return delPublish(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
-    },
-    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
-    handleExport() {
-      this.download('system/publish/export', {
-        ...this.queryParams
-      }, `publish_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>
diff --git a/src/views/system/rule/default/index.vue b/src/views/system/rule/default/index.vue
deleted file mode 100644
index a7f6741..0000000
--- a/src/views/system/rule/default/index.vue
+++ /dev/null
@@ -1,316 +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="ruleName">
-        <el-input
-          v-model="queryParams.ruleName"
-          placeholder="璇疯緭鍏ヨ鍒欏悕绉�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鎵e噺鏂瑰紡" prop="deductCategory">
-        <el-select v-model="queryParams.deductCategory" placeholder="璇烽�夋嫨鎵e噺鏂瑰紡" clearable>
-          <el-option
-            v-for="dict in dict.type.platform_deduct_category"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="瑙勫垯鐘舵��" prop="ruleStatus">
-        <el-select v-model="queryParams.ruleStatus" placeholder="璇烽�夋嫨瑙勫垯鐘舵��" clearable>
-          <el-option
-            v-for="dict in dict.type.sys_normal_disable"
-            :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"
-          v-hasPermi="['system:rule:add']"
-        >鏂板</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="info"
-          plain
-          icon="el-icon-sort"
-          size="mini"
-          @click="toggleExpandAll"
-        >灞曞紑/鎶樺彔</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table
-      v-if="refreshTable"
-      v-loading="loading"
-      :data="ruleList"
-      row-key="id"
-      :default-expand-all="isExpandAll"
-      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
-    >
-      <el-table-column label="瑙勫垯鍚嶇О" prop="ruleName" />
-      <el-table-column label="鎵e噺鏂瑰紡" align="center" prop="deductCategory">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.platform_deduct_category" :value="scope.row.deductCategory"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="瑙勫垯鎻忚堪" align="center" prop="ruleDesc" />
-      <el-table-column label="瑙勫垯鐘舵��" align="center" prop="ruleStatus">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.ruleStatus"/>
-        </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)"
-            v-hasPermi="['system:rule:edit']"
-          >淇敼</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-plus"
-            @click="handleAdd(scope.row)"
-            v-hasPermi="['system:rule:add']"
-          >鏂板</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:rule:remove']"
-          >鍒犻櫎</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <!-- 娣诲姞鎴栦慨鏀硅繚绾﹁鍒欏璇濇 -->
-    <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="ruleName">
-          <el-input v-model="form.ruleName" placeholder="璇疯緭鍏ヨ鍒欏悕绉�" />
-        </el-form-item>
-        <el-form-item label="鎵e噺鏂瑰紡" prop="deductCategory">
-          <el-select v-model="form.deductCategory" placeholder="璇烽�夋嫨鎵e噺鏂瑰紡">
-            <el-option
-              v-for="dict in dict.type.platform_deduct_category"
-              :key="dict.value"
-              :label="dict.label"
-              :value="parseInt(dict.value)"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="瑙勫垯鎻忚堪" prop="ruleDesc">
-          <el-input v-model="form.ruleDesc" placeholder="璇疯緭鍏ヨ鍒欐弿杩�" />
-        </el-form-item>
-        <el-form-item label="瑙勫垯鐘舵��" prop="ruleStatus">
-          <el-radio-group v-model="form.ruleStatus">
-            <el-radio
-              v-for="dict in dict.type.sys_normal_disable"
-              :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 { listRule, getRule, delRule, addRule, updateRule } from "@/api/platform/calculate-rule";
-import Treeselect from "@riophae/vue-treeselect";
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-
-export default {
-  name: "Rule",
-  dicts: ['platform_deduct_category', 'sys_normal_disable'],
-  components: {
-    Treeselect
-  },
-  data() {
-    return {
-      // 閬僵灞�
-      loading: true,
-      // 鏄剧ず鎼滅储鏉′欢
-      showSearch: true,
-      // 杩濈害瑙勫垯琛ㄦ牸鏁版嵁
-      ruleList: [],
-      // 杩濈害瑙勫垯鏍戦�夐」
-      ruleOptions: [],
-      // 寮瑰嚭灞傛爣棰�
-      title: "",
-      // 鏄惁鏄剧ず寮瑰嚭灞�
-      open: false,
-      // 鏄惁灞曞紑锛岄粯璁ゅ叏閮ㄥ睍寮�
-      isExpandAll: true,
-      // 閲嶆柊娓叉煋琛ㄦ牸鐘舵��
-      refreshTable: true,
-      // 鏌ヨ鍙傛暟
-      queryParams: {
-        ruleName: null,
-        deductCategory: null,
-        ruleStatus: null,
-      },
-      // 琛ㄥ崟鍙傛暟
-      form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-        ruleName: [
-          { required: true, message: "瑙勫垯鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
-        ],
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 鏌ヨ杩濈害瑙勫垯鍒楄〃 */
-    getList() {
-      this.loading = true;
-      listRule(this.queryParams).then(response => {
-        this.ruleList = this.handleTree(response.data, "id", "parentId");
-        this.loading = false;
-      });
-    },
-    /** 杞崲杩濈害瑙勫垯鏁版嵁缁撴瀯 */
-    normalizer(node) {
-      if (node.children && !node.children.length) {
-        delete node.children;
-      }
-      return {
-        id: node.id,
-        label: node.ruleName,
-        children: node.children
-      };
-    },
-	/** 鏌ヨ杩濈害瑙勫垯涓嬫媺鏍戠粨鏋� */
-    getTreeselect() {
-      listRule().then(response => {
-        this.ruleOptions = [];
-        const data = { id: 0, ruleName: '椤剁骇鑺傜偣', children: [] };
-        data.children = this.handleTree(response.data, "id", "parentId");
-        this.ruleOptions.push(data);
-      });
-    },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        id: null,
-        ruleName: null,
-        parentId: null,
-        deductCategory: null,
-        deductWay: null,
-        ruleDesc: null,
-        ruleStatus: null,
-        createTime: null,
-        updateTime: null,
-        deleted: null
-      };
-      this.resetForm("form");
-    },
-    /** 鎼滅储鎸夐挳鎿嶄綔 */
-    handleQuery() {
-      this.getList();
-    },
-    /** 閲嶇疆鎸夐挳鎿嶄綔 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    /** 鏂板鎸夐挳鎿嶄綔 */
-    handleAdd(row) {
-      this.reset();
-      this.getTreeselect();
-      if (row != null && row.id) {
-        this.form.parentId = row.id;
-      } else {
-        this.form.parentId = 0;
-      }
-      this.open = true;
-      this.title = "娣诲姞杩濈害瑙勫垯";
-    },
-    /** 灞曞紑/鎶樺彔鎿嶄綔 */
-    toggleExpandAll() {
-      this.refreshTable = false;
-      this.isExpandAll = !this.isExpandAll;
-      this.$nextTick(() => {
-        this.refreshTable = true;
-      });
-    },
-    /** 淇敼鎸夐挳鎿嶄綔 */
-    handleUpdate(row) {
-      this.reset();
-      this.getTreeselect();
-      if (row != null) {
-        this.form.parentId = row.id;
-      }
-      getRule(row.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) {
-            updateRule(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addRule(this.form).then(response => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
-    handleDelete(row) {
-      this.$modal.confirm('鏄惁纭鍒犻櫎杩濈害瑙勫垯缂栧彿涓�"' + row.id + '"鐨勬暟鎹」锛�').then(function() {
-        return delRule(row.id);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
-    }
-  }
-};
-</script>
diff --git a/src/views/system/template/default/index.vue b/src/views/system/template/default/index.vue
deleted file mode 100644
index 01773b0..0000000
--- a/src/views/system/template/default/index.vue
+++ /dev/null
@@ -1,454 +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="status">
-        <el-input
-          v-model="queryParams.status"
-          placeholder="璇疯緭鍏ョ姸鎬�"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鑰冩牳瀵硅薄" prop="unitName">
-        <el-input
-          v-model="queryParams.status"
-          placeholder="璇疯緭鍏ヨ�冩牳瀵硅薄"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="鍒涘缓鏃堕棿">
-        <el-date-picker
-          v-model="daterangeCreateTime"
-          style="width: 240px"
-          value-format="yyyy-MM-dd"
-          type="daterange"
-          range-separator="-"
-          start-placeholder="寮�濮嬫棩鏈�"
-          end-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"
-          v-hasPermi="['platform:template:add']"
-        >鏂板</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          v-hasPermi="['platform:template:edit']"
-          @click="handleUpdate"
-        >淇敼</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          v-hasPermi="['platform:template:remove']"
-          @click="handleDelete"
-        >鍒犻櫎</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          v-hasPermi="['platform:template:export']"
-          @click="handleExport"
-        >瀵煎嚭</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="checkTemplateList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="妯℃澘鍚嶇О" align="center" prop="templateName" width="220px"/>
-      <el-table-column label="鑰冩牳绫诲瀷" align="center" prop="examineCategory" />
-      <el-table-column label="鑰冩牳瀵硅薄" align="center" prop="unitId" width="400px" >
-        <template slot-scope="scope">
-          <div v-if="scope.row.unitId === 2">鎴愰兘x杩愮淮</div>
-          <div v-else-if="scope.row.unitId === 3">瀵岄『鍘�,鑽e幙,楂樻柊鍖�,鑷祦浜曞尯,璐′簳鍖�,澶у畨鍖�,娌挎哗鍖�</div>
-        </template>
-      </el-table-column>
-      <el-table-column label="鐘舵��" align="center" prop="status" />
-      <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)"
-            v-hasPermi="['platform:template:edit']"
-          >淇敼</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['platform:template:remove']"
-          >鍒犻櫎</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="80px">
-        <el-form-item label="妯℃澘鍚嶇О" prop="templateName">
-          <el-input v-model="form.templateName" placeholder="璇疯緭鍏ユā鏉垮悕绉�" />
-        </el-form-item>
-        <el-form-item label="鑰冩牳绫诲瀷" prop="examineCategory">
-          <el-select v-model="form.examineCategory"  placeholder="璇烽�夋嫨鑰冩牳绫诲瀷">
-            <el-option label="鐪佸巺鑰冩牳" value="鐪佸巺鑰冩牳"/>
-            <el-option label="鍖哄幙鑰冩牳" value="鍖哄幙鑰冩牳"/>
-            <el-option label="杩愮淮鑰冩牳" value="鍏徃鑰冩牳"/>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="鑰冩牳瀵硅薄" prop="unitName">
-          <div class="block">
-            <span class="demonstration"></span>
-            <el-cascader
-              v-model="value"
-              :options="options"
-              :props = "props"
-              @change="handleChange"></el-cascader>
-          </div>
-
-        </el-form-item>
-        <el-form-item label="鑰冩牳瑙勫垯" prop="tempRuleFormList">
-          <div class="row-warp">
-            <div class="row" v-for="(form) in tempRuleFormList">
-              <div class="row-left">
-                  <div>瑙勫垯</div>
-                  <div class="margin-5">
-                    <el-select v-model="form.ruleId" placeholder="璇烽�夋嫨">
-                      <el-option
-                        v-for="item in ruleList"
-                        :key="item.id"
-                        :label="item.value"
-                        :value="item.id">
-                      </el-option>
-                    </el-select>
-                </div>
-              </div>
-              <div class="row-right">
-                  <div>鎵e垎绯绘暟</div>
-                  <div class="margin-5">
-                    <el-input type="number" v-model="form.weight"/>
-                  </div>
-              </div>
-              <div class="item-op">
-                <el-button @click="removeRule(form)" type="danger" icon="el-icon-delete" circle></el-button>
-              </div>
-            </div>
-            <div style="margin-top: 25px">
-              <el-button type="success" @click="nextAdd" size="mini" plain>娣诲姞</el-button>
-            </div>
-          </div>
-        </el-form-item>
-        <el-form-item label="鐘舵��" prop="status">
-          <el-radio v-model="form.status" label="use">鍚敤</el-radio>
-          <el-radio v-model="form.status" label="stop">鍋滅敤</el-radio>
-        </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 { listTemplate, getTemplate, delTemplate, addTemplate, updateTemplate } from "@/api/platform/default-template";
-// import { ruleSelect } from '@/api/platform/calculate-rule'
-import { unitSelect } from '@/api/platform/unit'
-
-export default {
-  name: "CheckTemplate",
-  data() {
-    return {
-      props: { multiple: true },
-      value: [],
-      options: [{
-        value: 'city',
-        label: '鍖哄幙',
-        children: [{
-          value: 'fushun',
-          label: '瀵岄『鍘�',
-        }, {
-          value: 'rong',
-          label: '鑽e幙',
-        },{
-          value: 'gaoxin',
-          label: '楂樻柊鍖�',
-        },{
-          value: 'ziliujing',
-          label: '鑷祦浜曞尯',
-        },{
-          value: 'gongjing',
-          label: '璐′簳鍖�',
-        },{
-          value: 'daan',
-          label: '澶у畨鍖�',
-        },{
-          value: 'yantan',
-          label: '娌挎哗鍖�',
-        },
-        ]
-      }, {
-        value: 'company',
-        label: '鍏徃',
-        children: [{
-          value: 'yunwei',
-          label: '鎴愰兘x杩愮淮',
-        }, {
-          value: 'yunwei2',
-          label: '鑷础x杩愮淮',
-        }, ]
-      },
-      ],
-      ruleList: [],
-      unitList: [],
-      // 涓存椂瑙勫垯琛ㄥ崟
-      tempRuleForm: {},
-      // 涓存椂瑙勫垯琛ㄥ崟鍒楄〃
-      tempRuleFormList: [{"ruleId": null, "adjustCoefficient": null}],
-      // 鏈�缁�
-      ruleFormList: [],
-      // 閬僵灞�
-      loading: true,
-      // 閫変腑鏁扮粍
-      ids: [],
-      // 闈炲崟涓鐢�
-      single: true,
-      // 闈炲涓鐢�
-      multiple: true,
-      // 鏄剧ず鎼滅储鏉′欢
-      showSearch: true,
-      // 鎬绘潯鏁�
-      total: 0,
-      // 鑰冩牳妯℃澘琛ㄦ牸鏁版嵁
-      checkTemplateList: [],
-      // 寮瑰嚭灞傛爣棰�
-      title: "",
-      // 鏄惁鏄剧ず寮瑰嚭灞�
-      open: false,
-      // 鐘舵�佹椂闂磋寖鍥�
-      daterangeCreateTime: [],
-      // 鏌ヨ鍙傛暟
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        status: null,
-        createTime: null,
-      },
-      // 琛ㄥ崟鍙傛暟
-      form: {},
-      // 琛ㄥ崟鏍¢獙
-      rules: {
-        templateName: [
-          { required: true, message: "妯℃澘鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
-        ],
-      }
-    };
-  },
-  created() {
-    this.getList();
-    this.selectCheckRule();
-    this.selectUnit();
-  },
-  methods: {
-    handleChange(value) {
-      console.log(value);
-    },
-    removeRule(form) {
-      console.log(form)
-      this.ruleFormList = this.ruleFormList.filter(item => item !== form);
-      this.tempRuleFormList = this.tempRuleFormList.filter(item => item !== form)
-    },
-    nextAdd() {
-      // if (this.tempRuleFormList.length === 0) {
-      //   this.tempRuleFormList.push({"ruleId": null, "weight": null})
-      // } else {
-      //   this.ruleFormList.push(this.tempRuleForm);
-      //   this.tempRuleFormList.push(this.tempRuleForm);
-      //   this.tempRuleForm = {};
-      // }
-      this.tempRuleFormList.push({"ruleId": null, "weight": null})
-    },
-    // 鑰冩牳瑙勫垯涓嬫媺鏁版嵁
-    // selectCheckRule() {
-    //   ruleSelect().then(res => {
-    //     this.ruleList = res.data;
-    //   })
-    // },
-    // 杩愮淮鍏徃涓嬫媺鏁版嵁
-    selectUnit() {
-      unitSelect().then(res => {
-        this.unitList = res.data;
-      })
-    },
-    /** 鏌ヨ鑰冩牳妯℃澘鍒楄〃 */
-    getList() {
-      this.loading = true;
-      if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
-        this.queryParams["start"] = this.daterangeCreateTime[0];
-        this.queryParams["end"] = this.daterangeCreateTime[1];
-      }
-      listTemplate(this.queryParams).then(response => {
-        this.checkTemplateList = response.data;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 琛ㄥ崟閲嶇疆
-    reset() {
-      this.form = {
-        id: null,
-        adjustCoefficient: null,
-        adjustWay: null,
-        status: null,
-        createTime: null,
-        updateTime: null,
-        deleted: null
-      };
-      this.resetForm("form");
-    },
-    /** 鎼滅储鎸夐挳鎿嶄綔 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 閲嶇疆鎸夐挳鎿嶄綔 */
-    resetQuery() {
-      this.daterangeCreateTime = [];
-      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
-      getTemplate(id).then(response => {
-        this.form = response.data;
-        this.tempRuleFormList = this.form.ruleFormList;
-        this.ruleFormList = this.form.ruleFormList;
-        this.open = true;
-        this.title = "淇敼鑰冩牳妯℃澘";
-      });
-    },
-    /** 鎻愪氦鎸夐挳 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          this.form.ruleFormList = this.tempRuleFormList;
-          if (this.form.id != null) {
-            updateTemplate(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
-              this.tempRuleFormList = [];
-              this.form = {};
-              this.getList();
-            });
-          } else {
-            addTemplate(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 delTemplate(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
-    },
-    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
-    handleExport() {
-      this.download('system/checkTemplate/export', {
-        ...this.queryParams
-      }, `checkTemplate_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>
-
-<style scoped>
-.margin-5 {
-  margin-left: 5px;
-}
-.row-warp {
-  display: flex;
-  flex-direction: column;
-}
-.row {
-  display: flex;
-  flex-direction: row;
-  align-items: center;
-  justify-content: center;
-  margin: 5px 0;
-}
-.row-left {
-  flex: 1;
-  display: flex;
-  flex-direction: row;
-}
-.row-right {
-  flex: 1;
-  display: flex;
-  flex-direction: row;
-}
-</style>
diff --git a/src/views/system/threshold/index.vue b/src/views/system/work-order/threshold/index.vue
similarity index 99%
rename from src/views/system/threshold/index.vue
rename to src/views/system/work-order/threshold/index.vue
index 3a2d583..ddbbc4e 100644
--- a/src/views/system/threshold/index.vue
+++ b/src/views/system/work-order/threshold/index.vue
@@ -162,7 +162,7 @@
 
 <script>
 import { listThreshold, getThreshold, editVideo } from '@/api/platform/threshold'
-import { editCar, editFace, getCar, getFace, getVideo } from '../../../api/platform/threshold'
+import { editCar, editFace, getCar, getFace, getVideo } from '../../../../api/platform/threshold'
 
 export default {
   dicts: ['image_qualify', 'video_qualify'],

--
Gitblit v1.8.0