From bdc2636a9d8f80b77123a827bda740354ba884a0 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 22 五月 2025 09:03:14 +0800
Subject: [PATCH] 提交

---
 company/src/components/business/OperaSolutionsBaseWindow.vue |   98 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 97 insertions(+), 1 deletions(-)

diff --git a/company/src/components/business/OperaSolutionsBaseWindow.vue b/company/src/components/business/OperaSolutionsBaseWindow.vue
index b305086..2862f64 100644
--- a/company/src/components/business/OperaSolutionsBaseWindow.vue
+++ b/company/src/components/business/OperaSolutionsBaseWindow.vue
@@ -126,6 +126,40 @@
                     </u-table-column>
                 </u-table>
             </div>
+            <el-form-item label="椋庨櫓璁剧疆" prop="risk">
+                <div class="tx">
+                    <div class="tx_item">
+                        <div class="tx_item_head">
+                            <span>寤惰繜鎶ユ鎻愰啋</span>
+                            <el-switch :active-value="1" :inactive-value="0" v-model="form.riskDelayStatus"></el-switch>
+                        </div>
+                        <div class="tx_item_content">
+                            <span>瑙勫垯璁剧疆锛氬綋鎶ユ鏃堕棿瓒呰繃妗堝彂鏃堕棿</span>
+                            <el-input-number style="margin: 0 15px;" :disabled="form.riskDelayStatus === 0" v-model="form.riskDelayTime" :min="1"></el-input-number>
+                            <el-select v-model="form.riskDelayUnit" :disabled="form.riskDelayStatus === 0" style="width: 100px; margin-right: 15px;" placeholder="璇烽�夋嫨">
+                                <el-option label="鍒嗛挓" :value="0"></el-option>
+                                <el-option label="灏忔椂" :value="1"></el-option>
+                                <el-option label="澶�" :value="2"></el-option>
+                            </el-select>
+                            <span>鏃讹紝杩涜鎻愰啋銆�</span>
+                        </div>
+                    </div>
+                    <div class="tx_item">
+                        <div class="tx_item_head">
+                            <span>鍏佽瀵规柊鍛樺伐宸叉姇淇濇湭鐢熸晥淇濋櫓杩涜淇濋殰</span>
+                            <el-switch :active-value="1" :inactive-value="0" v-model="form.riskNewUserStatus"></el-switch>
+                        </div>
+                        <div class="tx_item_content">
+                            <span>瑙勫垯璁剧疆锛氬厑璁稿嚭闄╂椂闂村湪淇濆崟鐢熸晥鍓�</span>
+                            <el-input-number style="margin: 0 15px;" v-model="form.riskNewUserTime" :min="1"></el-input-number>
+                            <el-select v-model="form.riskNewUserUnit" style="width: 100px; margin-right: 15px;" placeholder="璇烽�夋嫨">
+                                <el-option label="灏忔椂" :value="1"></el-option>
+                                <el-option label="澶�" :value="2"></el-option>
+                            </el-select>
+                        </div>
+                    </div>
+                </div>
+            </el-form-item>
             <el-form-item label="鐗瑰埆绾﹀畾" prop="specialAgreement">
                 <RichEditor :richData="form.specialAgreement" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor" :readonly="false"/>
             </el-form-item>
@@ -171,6 +205,19 @@
         }
         callback()
       }
+      var riskRule = (rule, value, callback) => {
+          if (this.form.riskDelayStatus === '1') {
+              if (!this.form.riskDelayTime || !this.form.riskDelayUnit) {
+                  return callback(new Error('璇峰畬鍠勫唴瀹�'))
+              }
+          }
+          if (this.form.riskNewUserStatus === '1') {
+              if (!this.form.riskNewUserTime || !this.form.riskNewUserUnit) {
+                  return callback(new Error('璇峰畬鍠勫唴瀹�'))
+              }
+          }
+          callback()
+      }
       return {
         // 琛ㄥ崟鏁版嵁
         form: {
@@ -192,8 +239,17 @@
           delOnlyReplace: 0,
           canAdd: 0,
           correctWarnTime: '',
-          worktypeIdList: []
+          worktypeIdList: [],
+
+            riskDelayStatus: 0,
+            riskDelayTime: 1,
+            riskDelayUnit: 0,
+            riskNewUserStatus: 0,
+            riskNewUserTime: 1,
+            riskNewUserUnit: 1
         },
+          value: '',
+          options: [],
         worktypeId: [],
         // 楠岃瘉瑙勫垯
         rules: {
@@ -209,6 +265,9 @@
           delValidDays: [
             { required: true, validator: numRule }
           ],
+            risk: [
+                { required: true, validator: riskRule }
+            ],
           insuranceId: [
             { required: true, message: '璇烽�夋嫨淇濋櫓鍏徃' }
           ],
@@ -455,3 +514,40 @@
     }
   }
 </script>
+
+<style lang="scss" scoped>
+    .tx {
+        width: 100%;
+        background-color: #ffffff;
+        display: flex;
+        flex-direction: column;
+        .tx_item {
+            width: 50%;
+            padding: 20px 20px;
+            box-sizing: border-box;
+            background-color: #ffffff;
+            border: 1px solid #ececec;
+            margin-bottom: 20px;
+            .tx_item_head {
+                display: flex;
+                align-items: center;
+                span {
+                    color: rgba(16,16,16,1);
+                    font-size: 16px;
+                    font-weight: bold;
+                    margin-right: 15px;
+                }
+            }
+            .tx_item_content {
+                display: flex;
+                align-items: start;
+                margin-top: 10px;
+                span {
+                    flex-shrink: 0;
+                    color: rgba(16,16,16,1);
+                    font-size: 14px;
+                }
+            }
+        }
+    }
+</style>

--
Gitblit v1.9.3