|
@@ -300,18 +300,18 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="执行流程" prop="btnTableKey">
|
|
|
+ <el-form-item label="执行流程" prop="btnProcessKey">
|
|
|
<el-select
|
|
|
- v-model="btnGroupFormData.btnTableKey"
|
|
|
+ v-model="btnGroupFormData.btnProcessKey"
|
|
|
placeholder="请选择执行流程"
|
|
|
clearable
|
|
|
filterable
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in []"
|
|
|
- :key="item.fId"
|
|
|
- :label="item.dfName"
|
|
|
- :value="item.fId"
|
|
|
+ v-for="item in processOptions"
|
|
|
+ :key="item.processKey"
|
|
|
+ :label="item.processName"
|
|
|
+ :value="item.processKey"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -538,14 +538,19 @@ export default {
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
- menuName: [
|
|
|
- { required: true, message: "菜单名称不能为空", trigger: "blur" },
|
|
|
+ btnParentId: [
|
|
|
+ { required: true, message: "上级按钮不能为空", trigger: "change" },
|
|
|
],
|
|
|
- orderNum: [
|
|
|
- { required: true, message: "菜单顺序不能为空", trigger: "blur" },
|
|
|
+ btnGroupName: [
|
|
|
+ { required: true, message: "按钮组名不能为空", trigger: "blur" },
|
|
|
],
|
|
|
- path: [
|
|
|
- { required: true, message: "路由地址不能为空", trigger: "blur" },
|
|
|
+ btnSort: [{ required: true, message: "排序不能为空", trigger: "blur" }],
|
|
|
+ btnType: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "按钮类型不能为空",
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
],
|
|
|
},
|
|
|
// 按钮组表单数据
|
|
@@ -756,10 +761,28 @@ export default {
|
|
|
this.title = "修改菜单";
|
|
|
});
|
|
|
},
|
|
|
+ // 校验复杂逻辑表单数据
|
|
|
+ myValidate(formData) {
|
|
|
+ // 校验按钮名和按钮必须填一个
|
|
|
+ let res = {};
|
|
|
+ res.flag = true;
|
|
|
+ let nameOrIcon = !!formData.btnName || !!formData.btnIcon;
|
|
|
+ if (!nameOrIcon) {
|
|
|
+ res.flag = false;
|
|
|
+ res.msg = "按钮名称和图标,至少需要有一个!";
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+ return res;
|
|
|
+ },
|
|
|
/** 提交按钮 */
|
|
|
submitForm() {
|
|
|
this.$refs["btnGroupFormRef"].validate(async (valid) => {
|
|
|
if (valid) {
|
|
|
+ let validateRes = myValidate(this.btnGroupFormData);
|
|
|
+ if (!validateRes.flag) {
|
|
|
+ this.$message.error(validateRes.msg);
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (this.editType) {
|
|
|
// 新增按钮组
|
|
|
this.btnGroupFormData.btnKey = uuidv4();
|