gaoxizhong 4 月之前
父節點
當前提交
f91bb1f224
共有 1 個文件被更改,包括 56 次插入3 次删除
  1. 56 3
      src/views/rule/config/components/CreateDialog.vue

+ 56 - 3
src/views/rule/config/components/CreateDialog.vue

@@ -214,10 +214,10 @@
                 </div>
                 <div>
                   <el-row v-for="(sItem, sIndex) of item.condition_content" :key="'tj'+sIndex" :gutter="12" class="mb12">
-                    <el-col :span="2">
+                    <el-col :span="1.5">
                       <div class="text-right">逻辑{{ sIndex + 1 }}</div>
                     </el-col>
-                    <el-col :span="7">
+                    <el-col :span="5">
                       <el-cascader
                         v-model="sItem.param1"
                         :options="objects"
@@ -259,7 +259,54 @@
                     <el-col v-if="sItem.condition == '范围'" :span="3">
                       <el-input v-model="sItem.fanwei_2" clearable placeholder="请输入" style="width: 100%;" />
                     </el-col>
-                    <el-col :span="4">
+                    <!-- 时效 -->
+                    <el-col v-if="sItem.condition == '时效'" :span="3">
+                      <el-cascader
+                        v-model="sItem.sx_1"
+                        :options="objects"
+                        :props="{
+                          expandTrigger: 'hover',
+                          value: 'field',
+                          label: 'field_name',
+                          children: 'child'
+                        }"
+                        clearable
+                        filterable
+                        :show-all-levels="false"
+                        placeholder="请选择"
+                        style="width: 100%;"
+                      />
+                    </el-col>
+                    <el-col v-if="sItem.condition == '时效'" :span="0.5">
+                      <div class="text-right">至</div>
+                    </el-col>
+                    <el-col v-if="sItem.condition == '时效'" :span="3">
+                      <el-cascader
+                        v-model="sItem.sx_2"
+                        :options="objects"
+                        :props="{
+                          expandTrigger: 'hover',
+                          value: 'field',
+                          label: 'field_name',
+                          children: 'child'
+                        }"
+                        clearable
+                        filterable
+                        :show-all-levels="false"
+                        placeholder="请选择"
+                        style="width: 100%;"
+                      />
+                    </el-col>
+                    <el-col v-if="sItem.condition == '时效' && sItem.sx_2" :span="0.5">
+                      <div class="text-right">+</div>
+                    </el-col>
+                    <el-col v-if="sItem.condition == '时效' && sItem.sx_2" :span="2">
+                      <el-input v-model="sItem.sx_3" clearable placeholder="请输入" style="width: 100%;" />
+                    </el-col>
+                    <el-col v-if="sItem.condition == '时效'" :span="1">
+                      <div class="text-right">小时</div>
+                    </el-col>
+                    <el-col :span="3">
                       <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="onAddGZ(index, sIndex)" />
                       <el-button v-if="item.condition_content.length !== 1" type="primary" size="mini" plain icon="el-icon-minus" @click="onDeleteGZ(index, sIndex)" />
                     </el-col>
@@ -721,6 +768,12 @@ export default {
             if (i.condition === '范围') {
               i.param2 = (i.fanwei_1 ? i.fanwei_1 : '') + '-' + (i.fanwei_2 ? i.fanwei_2 : '')
             }
+            if (i.condition === '时效') {
+              const sx_1 = i.sx_1 ? i.sx_1.join('.') : ''
+              const sx_2 = i.sx_2 ? i.sx_2.join('.') : ''
+              const sx_3 = i.sx_3
+              i.param2 = sx_1 + '-' + (sx_2 + '+' + sx_3)
+            }
           })
         })
         if (valid) {