From d441a339549da0e1280879333f0b22823a603443 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 02 十二月 2024 16:59:11 +0800
Subject: [PATCH] 合同积分的提示、地图样式调整

---
 src/views/system/contract/contract/index.vue |  113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 112 insertions(+), 1 deletions(-)

diff --git a/src/views/system/contract/contract/index.vue b/src/views/system/contract/contract/index.vue
index 3ad33e6..9d9757d 100644
--- a/src/views/system/contract/contract/index.vue
+++ b/src/views/system/contract/contract/index.vue
@@ -23,7 +23,6 @@
       </el-form-item>
     </el-form>
 
-
     <el-row :gutter="10" class="mb8" style="margin-top: 10px">
       <el-col :span="1.5">
         <el-button
@@ -171,13 +170,106 @@
             </el-link
             >
             <div style="text-align: right; margin-top: 10px">
+<!--              <el-button type="primary" @click="handleImportRule">瀵煎叆瑙勫垯</el-button>-->
               <el-button type="primary" @click="submitForm">鎻愪氦</el-button>
             </div>
           </el-collapse>
         </el-form>
       </div>
     </el-drawer>
+    <!-- 瀵煎叆瑙勫垯瀵硅瘽妗� -->
+    <el-dialog
+      :title="importRule.title"
+      :visible.sync="importRule.open"
+      width="1000px"
+      append-to-body
+    >
+      <el-form ref="form" :model="upload" :rules="rules" label-width="80px">
+            <div class="row-right" style="margin-left: 80px">
+              <div class="margin-5">
+                <el-upload
+                  ref="upload"
+                  :limit="1"
+                  accept=".xlsx, .xls"
+                  :headers="upload.headers"
+                  :action="upload.url"
+                  :disabled="upload.isUploading"
+                  :on-progress="handleFileUploadProgress"
+                  :on-success="handleFileSuccess"
+                  :data="upload"
+                  :auto-upload="false"
+                  drag
+                  style="text-align: center"
+                >
+                  <i class="el-icon-upload"></i>
+                  <div class="el-upload__text">
+                    灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em>
+                  </div>
+                  <div class="el-upload__tip text-center" slot="tip">
+                    <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span>
+                    <el-link
+                      type="primary"
+                      :underline="false"
+                      style="font-size: 12px; vertical-align: baseline"
+                      @click="importTemplate"
+                    >涓嬭浇妯℃澘
+                    </el-link
+                    >
+                  </div>
+                </el-upload>
+              </div>
+            </div>
+        <el-divider content-position="left">鑰冩牳缁撴灉搴旂敤瑙勫垯</el-divider>
+        <div class="row-warp">
+          <div
+            class="row"
+            v-for="(item, index) in upload.ruleList"
+            :key="index"
+          >
+            <div class="row-left" style="flex: 0.7">
+              <div class="block">
+                <el-form-item label="鑰冩牳鏉′欢" prop="ruleList">
+                  <el-input
+                    v-model="item.scoreCondition"
+                    style="width: 250px"
+                  />
+                </el-form-item>
+              </div>
+            </div>
+            <div class="row-right">
+              <div class="margin-5">
+                <el-form-item label="瑙勫垯鎻忚堪" prop="ruleList">
+                  <el-input
+                    type="textarea"
+                    v-model="item.description"
+                    style="width: 300px"
+                  />
+                  <el-button
+                    style="margin-left: 50px"
+                    type="danger"
+                    icon="el-icon-delete"
+                    circle
+                    @click="deleteRule(index)"
+                  ></el-button>
+                </el-form-item>
+              </div>
+            </div>
+          </div>
+        </div>
+        <el-button
+          style="margin-left: 50px"
+          type="success"
+          icon="el-icon-plus"
+          circle
+          @click="addRule"
+        ></el-button>
+      </el-form>
 
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="upload.open = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="submitFileForm">纭� 瀹�</el-button>
+      </div>
+    </el-dialog>
     <!-- 鍚堝悓瀵煎叆瀵硅瘽妗� -->
     <el-dialog
       :title="upload.title"
@@ -355,6 +447,20 @@
         startTime: "",
         endTime: "",
       },
+      // 瑙勫垯瀵煎叆鍙傛暟
+      importRule: {
+        // 鏄惁鏄剧ず寮瑰嚭灞傦紙鍚堝悓瀵煎叆锛�
+        open: false,
+        // 寮瑰嚭灞傛爣棰橈紙鍚堝悓瀵煎叆锛�
+        title: "",
+        // 鏄惁绂佺敤涓婁紶
+        isUploading: false,
+        // 璁剧疆涓婁紶鐨勮姹傚ご閮�
+        headers: {Authorization: "Bearer " + getToken()},
+        // 涓婁紶鐨勫湴鍧�
+        url: process.env.VUE_APP_BASE_API + "/system/contract/updateRule",
+        ruleList: [],
+      },
       dialogImageUrl: "",
       dialogVisible: false,
       disabled: false,
@@ -460,6 +566,11 @@
       this.upload.title = "鍚堝悓瀵煎叆";
       this.upload.open = true;
     },
+    /** 瀵煎叆鎸夐挳鎿嶄綔 */
+    handleImportRule() {
+      this.importRule.title = "瑙勫垯瀵煎叆";
+      this.importRule.open = true;
+    },
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download("system/contract/importTemplate", {}, `鍚堝悓瀵煎叆妯℃澘.xlsx`);

--
Gitblit v1.8.0