zhengnaiwen_citu 6 hónapja
szülő
commit
d51fe9e08d
1 módosított fájl, 38 hozzáadás és 34 törlés
  1. 38 34
      src/views/system/workflow/workflowApproved.vue

+ 38 - 34
src/views/system/workflow/workflowApproved.vue

@@ -1,42 +1,45 @@
 <template>
   <m-dialog title="审批配置" ref="dialog" @sure="onSure">
-    <el-form ref="form" inline :model="formValues" label-width="100px" >
+    <el-form ref="form" inline :model="formValues" label-width="70px" >
       <el-form-item label="工作流">
         <el-tag>{{ item.workFlowTmplate?.name }}</el-tag>
       </el-form-item>
-      <m-card
-        v-for="(item, index) in formValues.items"
-        :key="item.key"
-        shadow="never"
-        class="mb-3 cardBox"
-      >
-        <el-form-item label="处理对象" required :prop="`items.${index}.handleType`">
-          <el-select v-model="item.handleType" placeholder="请选择处理对象" @change="onChange(item)">
-            <el-option label="指定人" value="0"></el-option>
-            <el-option label="指定部室岗位" value="1"></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="处理方" required :prop="`items.${index}.handleValue`">
-          <el-cascader
-            v-model="item.handleValue"
-            :ref="`cascader_${index}`"
-            placeholder="请选择处理方"
-            :show-all-levels="false"
-            :props="item.handleType === '0' ? personOptions : organizationProp"
-            :options="item.handleType === '0' ? personOrganizationTree : postOrganizationTree"
-            @change="onChangeCascader(item, `cascader_${index}`)"
-          ></el-cascader>
-        </el-form-item>
-        <div class="button-group">
-          <m-button :disabled="index === 0" icon="el-icon-top" circle size="mini" @click="onUp(index)"></m-button>
-          <m-button :disabled="index === formValues.items.length - 1" icon="el-icon-bottom" circle size="mini" @click="onDown(index)"></m-button>
-          <m-button type="danger" icon="el-icon-delete" circle size="mini" @click="onDelete(index)"></m-button>
-        </div>
-      </m-card>
+      <el-form-item label="工作流">
+        <m-card shadow="never">
+          <m-card
+            v-for="(item, index) in formValues.items"
+            :key="item.key"
+            class="mb-5 cardBox"
+          >
+            <el-form-item label="处理对象" :prop="`items.${index}.handleType`">
+              <el-select v-model="item.handleType" placeholder="请选择处理对象" @change="onChange(item)">
+                <el-option label="指定人" value="0"></el-option>
+                <el-option label="指定部室岗位" value="1"></el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="处理方" :prop="`items.${index}.handleValue`" :rules="{ required: true, message: '请选择处理方', trigger: 'change' }">
+              <el-cascader
+                v-model="item.handleValue"
+                :ref="`cascader_${index}`"
+                placeholder="请选择处理方"
+                :show-all-levels="false"
+                :props="item.handleType === '0' ? personOptions : organizationProp"
+                :options="item.handleType === '0' ? personOrganizationTree : postOrganizationTree"
+                @change="onChangeCascader(item, `cascader_${index}`)"
+              ></el-cascader>
+            </el-form-item>
+            <div class="button-group">
+              <m-button :disabled="index === 0" icon="el-icon-top" circle size="mini" @click="onUp(index)"></m-button>
+              <m-button :disabled="index === formValues.items.length - 1" icon="el-icon-bottom" circle size="mini" @click="onDown(index)"></m-button>
+              <m-button type="danger" icon="el-icon-delete" circle size="mini" @click="onDelete(index)"></m-button>
+            </div>
+          </m-card>
+          <div class="text-center">
+            <el-button type="orange" @click="onAdd" icon="el-icon-plus">新增一条记录</el-button>
+          </div>
+        </m-card>
+      </el-form-item>
     </el-form>
-    <div class="text-center">
-      <el-button @click="onAdd" icon="el-icon-plus">新增一条记录</el-button>
-    </div>
   </m-dialog>
 </template>
 
@@ -209,10 +212,11 @@ export default {
 <style lang="scss" scoped>
 .cardBox {
   position: relative;
+  overflow: visible;
   .button-group {
     position: absolute;
     right: 10px;
-    bottom: 10px;
+    top: -20px;
   }
 }
 </style>