From 39e843701bf637cd653bfdeb0d88ef4cacbc8152 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期日, 07 四月 2024 18:00:21 +0800
Subject: [PATCH] 考核规则

---
 src/views/system/rule/city/index.vue |  195 +++++++++++++++++++++++-------------------------
 1 files changed, 92 insertions(+), 103 deletions(-)

diff --git a/src/views/system/rule/city/index.vue b/src/views/system/rule/city/index.vue
index a12a111..9bf4d02 100644
--- a/src/views/system/rule/city/index.vue
+++ b/src/views/system/rule/city/index.vue
@@ -11,16 +11,25 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
-        <el-date-picker
-          v-model="daterangeCreateTime"
-          style="width: 240px"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          type="daterange"
-          range-separator="-"
-          start-placeholder="寮�濮嬫棩鏈�"
-          end-placeholder="缁撴潫鏃ユ湡"
-        />
+      <el-form-item label="鑰冩牳妯℃澘" prop="templateId">
+        <el-select v-model="queryParams.templateId" placeholder="鑰冩牳妯℃澘" clearable>
+          <el-option
+            v-for="item in templateList"
+            :key="item.id"
+            :label="item.templateName"
+            :value="item.id">
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="瑙勫垯绫诲瀷" prop="ruleCategory">
+        <el-select v-model="queryParams.ruleCategory" placeholder="瑙勫垯绫诲瀷" clearable>
+          <el-option
+            v-for="dict in dict.type.platform_rule_category"
+            :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>
@@ -75,12 +84,14 @@
           <dict-tag :options="dict.type.platform_rule_category" :value="scope.row.ruleCategory"/>
         </template>
       </el-table-column>
-      <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" />
+      <el-table-column label="鑰冩牳妯℃澘" align="center" prop="templateName" />
+
       <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="auditDescription"/>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
           <template slot-scope="scope">
             <el-button
@@ -118,60 +129,43 @@
     <el-dialog :title="title" :visible.sync="open" width="600px" 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-input v-model="form.ruleName" placeholder="璇疯緭鍏ヨ鍒欏悕绉�"/>
         </el-form-item>
         <el-form-item label="鑰冩牳绫诲瀷" prop="examineCategory">
-          <el-radio-group v-model="form.examineCategory" placeholder="鑰冩牳绫诲瀷">
-            <el-radio
-              v-for="dict in dict.type.plateform_examine_category"
+          <el-select v-model="form.examineCategory" placeholder="鑰冩牳绫诲瀷" disabled>
+            <el-option
+              v-for="dict in dict.type.platform_examine_category"
               :key="dict.value"
-              :value="dict.value">
-            {{dict.label}}</el-radio>
-          </el-radio-group>
+              :label="dict.label"
+              :value="parseInt(dict.value)"
+            />
+          </el-select>
         </el-form-item>
-        <el-form-item label="瑙勫垯绫诲瀷" prop="category">
-          <el-radio-group v-model="form.examineCategory" placeholder="鑰冩牳绫诲瀷">
-            <el-radio
-              v-for="dict in dict.type.plateform_rule_category"
+        <el-form-item label="瑙勫垯绫诲瀷" prop="ruleCategory">
+          <el-select v-model="form.ruleCategory" placeholder="鑰冩牳绫诲瀷" disabled>
+            <el-option
+              v-for="dict in dict.type.platform_rule_category"
               :key="dict.value"
-              :value="dict.value">
-              {{dict.label}}</el-radio>
-          </el-radio-group>
+              :label="dict.label"
+              :value="dict.value"
+            />
+          </el-select>
         </el-form-item>
         <el-form-item label="瑙勫垯鎻忚堪" prop="ruleDescription">
-          <el-input v-model="form.ruleDetail" type="textarea" show-word-limit maxlength="150" placeholder="璇疯緭鍏ヨ鍒欐弿杩�"/>
+          <el-input v-model="form.ruleDescription" type="textarea" placeholder="璇疯緭鍏ヨ鍒欏悕绉�"/>
         </el-form-item>
-        <el-form-item label="鍙傛暟閰嶇疆" prop="ruleDetail">
-          <div class="row-warp">
-            <div class="row">
-              <div class="row-left">鍙傛暟鍚�</div>
-              <div class="row-right">鏉′欢</div>
-            </div>
-            <div class="row">
-              <div class="row-left">澶╃綉瑙嗛鐐逛綅鏁�</div>
-              <div class="row-right">
-                <div>涓嶅皯浜�</div>
-                <div>
-                  <el-input class="input-w" type="number" v-model="form.videoPointNum"/>{{" %"}}
-                </div>
-              </div>
-            </div>
-            <div class="row">
-              <div class="row-left">杞﹁締鍗″彛鐐逛綅鏁�</div>
-              <div class="row-right">
-                <div>涓嶅皯浜�</div>
-                <div><el-input class="input-w" type="number" v-model="form.vehicleCheckpointNum"/></div>{{" %"}}
-              </div>
-            </div>
-            <div class="row">
-              <div class="row-left">浜鸿劯鍗″彛鐐逛綅鏁�</div>
-              <div class="row-right">
-                <div>涓嶅皯浜�</div>
-                <div>
-                  <el-input class="input-w" type="number" v-model="form.faceChceckpointNum" /></div>{{" %"}}
-                </div>
-            </div>
-          </div>
+        <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.templateName"
+              :value="item.id">
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="鏉冮噸" prop="weight">
+          <el-input type="number" v-model="form.weight" placeholder="璇疯緭鍏ユ潈閲�"/>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -188,58 +182,42 @@
         <el-input v-model="form.ruleName" placeholder="璇疯緭鍏ヨ鍒欏悕绉�" disabled/>
       </el-form-item>
       <el-form-item label="鑰冩牳绫诲瀷" prop="examineCategory">
-        <el-radio-group v-model="form.examineCategory" placeholder="鑰冩牳绫诲瀷">
-          <el-radio
-            v-for="dict in dict.type.plateform_examine_category"
+        <el-select v-model="form.examineCategory" placeholder="鑰冩牳绫诲瀷" disabled>
+          <el-option
+            v-for="dict in dict.type.platform_examine_category"
             :key="dict.value"
-            :value="dict.value">
-            {{dict.label}}</el-radio>
-        </el-radio-group>
+            :label="dict.label"
+            :value="parseInt(dict.value)"
+          />
+        </el-select>
       </el-form-item>
-      <el-form-item label="瑙勫垯绫诲瀷" prop="category">
-        <el-radio-group v-model="form.examineCategory" placeholder="鑰冩牳绫诲瀷">
-          <el-radio
-            v-for="dict in dict.type.plateform_rule_category"
+      <el-form-item label="瑙勫垯绫诲瀷" prop="ruleCategory">
+        <el-select v-model="form.ruleCategory" placeholder="鑰冩牳绫诲瀷" disabled>
+          <el-option
+            v-for="dict in dict.type.platform_rule_category"
             :key="dict.value"
-            :value="dict.value">
-            {{dict.label}}</el-radio>
-        </el-radio-group>
+            :label="dict.label"
+            :value="dict.value"
+          />
+        </el-select>
       </el-form-item>
       <el-form-item label="瑙勫垯鎻忚堪" prop="ruleDescription">
-        <el-input v-model="form.ruleDetail" type="textarea" show-word-limit maxlength="150" placeholder="璇疯緭鍏ヨ鍒欐弿杩�" disabled/>
+        <el-input v-model="form.ruleDescription" type="textarea" placeholder="璇疯緭鍏ヨ鍒欏悕绉�" disabled/>
       </el-form-item>
-      <el-form-item label="鍙傛暟閰嶇疆" prop="ruleDetail" disabled>
-        <div class="row-warp">
-          <div class="row">
-            <div class="row-left">鍙傛暟鍚�</div>
-            <div class="row-right">鏉′欢</div>
-          </div>
-          <div class="row">
-            <div class="row-left">澶╃綉瑙嗛鐐逛綅鏁�</div>
-            <div class="row-right">
-              <div>涓嶅皯浜�</div>
-              <div>
-                <el-input class="input-w" type="number" v-model="form.videoPointNum" disabled/>
-              </div>
-            </div>
-          </div>
-          <div class="row">
-            <div class="row-left">杞﹁締鍗″彛鐐逛綅鏁�</div>
-            <div class="row-right">
-              <div>涓嶅皯浜�</div>
-              <div><el-input class="input-w" type="number" v-model="form.vehicleCheckpointNum" disabled/></div>
-            </div>
-          </div>
-          <div class="row">
-            <div class="row-left">浜鸿劯鍗″彛鐐逛綅鏁�</div>
-            <div class="row-right">
-              <div>涓嶅皯浜�</div>
-              <div>
-                <el-input class="input-w" type="number" v-model="form.faceChceckpointNum" disabled/></div>
-            </div>
-          </div>
-        </div>
+      <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.templateName"
+            :value="item.id">
+          </el-option>
+        </el-select>
       </el-form-item>
+      <el-form-item label="鏉冮噸" prop="weight">
+        <el-input type="number" v-model="form.weight" placeholder="璇疯緭鍏ユ潈閲�" disabled/>
+      </el-form-item>
+
       <el-form-item label="瀹℃牳缁撴灉" prop="auditState" >
         <el-radio-group v-model="form.auditState">
         <el-radio :label="1">閫氳繃</el-radio>
@@ -261,7 +239,7 @@
 
 <script>
 import { listCheckRule, getCheckRule, delCheckRule, addCheckRule, updateCheckRule } from "@/api/platform/check-rule";
-
+import { templateSelect} from   "@/api/platform/check-template"
 export default {
   name: "CheckRule",
   dicts: ['platform_audit_state','platform_examine_category','platform_rule_category'],
@@ -279,6 +257,7 @@
       showSearch: true,
       // 鎬绘潯鏁�
       total: 0,
+      templateList:[],
       // 鑰冩牳瑙勫垯琛ㄦ牸鏁版嵁
       checkRuleList: [],
       daterangeCreateTime: [],
@@ -294,6 +273,9 @@
         pageSize: 10,
         ruleName: null,
         createTime: null,
+        ruleCategory: null,
+        templateId: null,
+        examineCategory: 1,
       },
       // 琛ㄥ崟鍙傛暟
       form: {},
@@ -307,8 +289,15 @@
   },
   created() {
     this.getList();
+    this.getTemplateSelect();
   },
   methods: {
+    /** 鑰冩牳妯℃澘涓嬫媺鍒楄〃 */
+    getTemplateSelect() {
+      templateSelect().then((res) => {
+        this.templateList = res.data;
+      })
+    },
     /** 鏌ヨ鑰冩牳瑙勫垯鍒楄〃 */
     getList() {
       this.loading = true;

--
Gitblit v1.8.0