|
@@ -281,85 +281,93 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<!-- 非目录 -->
|
|
|
- <div v-show="btnGroupFormData.btnType != 6">
|
|
|
- <div
|
|
|
+ <template v-if="btnGroupFormData.btnType != 'DIRECTORY'">
|
|
|
+ <el-col
|
|
|
+ :span="12"
|
|
|
v-show="
|
|
|
- btnGroupFormData.btnType != 3 && btnGroupFormData.btnType != 7
|
|
|
+ btnGroupFormData.btnType != 'DIRECTORY' &&
|
|
|
+ btnGroupFormData.btnType != 'OUTLINK' &&
|
|
|
+ btnGroupFormData.btnType != 'INNERLINK'
|
|
|
"
|
|
|
>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="绑定表单" prop="btnFormKey">
|
|
|
- <el-select
|
|
|
- v-model="btnGroupFormData.btnFormKey"
|
|
|
- placeholder="请选择表单"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
+ <el-form-item label="绑定表单" prop="btnFormKey">
|
|
|
+ <el-select
|
|
|
+ v-model="btnGroupFormData.btnFormKey"
|
|
|
+ placeholder="请选择表单"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in formOptions"
|
|
|
+ :key="item.fId"
|
|
|
+ :label="item.dfName"
|
|
|
+ :value="item.fId"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in formOptions"
|
|
|
- :key="item.fId"
|
|
|
- :label="item.dfName"
|
|
|
- :value="item.fId"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="执行流程" prop="btnProcessKey">
|
|
|
- <el-select
|
|
|
- v-model="btnGroupFormData.btnProcessKey"
|
|
|
- placeholder="请选择执行流程"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-show="btnGroupFormData.btnType == 'INITIATED'">
|
|
|
+ <el-form-item label="执行流程" prop="btnProcessKey">
|
|
|
+ <el-select
|
|
|
+ v-model="btnGroupFormData.btnProcessKey"
|
|
|
+ placeholder="请选择执行流程"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in processOptions"
|
|
|
+ :key="item.processKey"
|
|
|
+ :label="item.processName"
|
|
|
+ :value="item.processKey"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in processOptions"
|
|
|
- :key="item.processKey"
|
|
|
- :label="item.processName"
|
|
|
- :value="item.processKey"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="绑定表格" prop="btnTableKey">
|
|
|
- <el-select
|
|
|
- v-model="btnGroupFormData.btnTableKey"
|
|
|
- placeholder="请选择表格"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :span="12"
|
|
|
+ v-show="
|
|
|
+ btnGroupFormData.btnType == 'INSERT' ||
|
|
|
+ btnGroupFormData.btnType == 'UPDATE' ||
|
|
|
+ btnGroupFormData.btnType == 'DELETE'
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-form-item label="绑定表格" prop="btnTableKey">
|
|
|
+ <el-select
|
|
|
+ v-model="btnGroupFormData.btnTableKey"
|
|
|
+ placeholder="请选择表格"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in tableOptions"
|
|
|
+ :key="item.tableKey"
|
|
|
+ :label="item.dtName"
|
|
|
+ :value="item.tableKey"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in tableOptions"
|
|
|
- :key="item.tableKey"
|
|
|
- :label="item.dtName"
|
|
|
- :value="item.tableKey"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="绑定脚本" prop="btnScriptKey">
|
|
|
- <el-select
|
|
|
- v-model="btnGroupFormData.btnScriptKey"
|
|
|
- placeholder="请选择绑定节点"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-show="btnGroupFormData.btnType == 'EXECUTE'">
|
|
|
+ <el-form-item label="绑定脚本" prop="btnScriptKey">
|
|
|
+ <el-select
|
|
|
+ v-model="btnGroupFormData.btnScriptKey"
|
|
|
+ placeholder="请选择绑定节点"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in scriptOptions"
|
|
|
+ :key="item.scriptKey"
|
|
|
+ :label="item.scriptName"
|
|
|
+ :value="item.scriptKey"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in scriptOptions"
|
|
|
- :key="item.scriptKey"
|
|
|
- :label="item.scriptName"
|
|
|
- :value="item.scriptKey"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </div>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col
|
|
|
:span="24"
|
|
|
v-show="
|
|
@@ -419,7 +427,7 @@
|
|
|
btnGroupFormData.btnType != 3 && btnGroupFormData.btnType != 7
|
|
|
" -->
|
|
|
<!-- <el-form-item label="" prop="btnParams"> -->
|
|
|
- <div class="filter-table-wrap">
|
|
|
+ <div class="filter-table-wrap" style="width: 100%">
|
|
|
<span class="title mb10"
|
|
|
>{{
|
|
|
btnGroupFormData.btnType != 3 &&
|
|
@@ -520,7 +528,7 @@
|
|
|
</div>
|
|
|
<!-- </el-form-item> -->
|
|
|
</el-col>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -601,6 +609,24 @@ export default {
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
+ btnFormKey: [
|
|
|
+ {
|
|
|
+ validator: this.checkBtnFormKey,
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ btnProcessKey: [
|
|
|
+ {
|
|
|
+ validator: this.checkBtnProcessKey,
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ btnScriptKey: [
|
|
|
+ {
|
|
|
+ validator: this.checkBtnScriptKey,
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
// 按钮组表单数据
|
|
|
btnGroupFormData: {
|
|
@@ -608,7 +634,7 @@ export default {
|
|
|
btnParentId: "", //父节点id
|
|
|
btnName: "", //按钮显示的文字
|
|
|
btnIcon: "", //按钮图标
|
|
|
- btnType: 6, //0:操作按钮,1,其他,2表单,3内链,4流程,5脚本, 6,目录, 7:外链
|
|
|
+ btnType: "DIRECTORY", //0:操作按钮,1,其他,2表单,3内链,4流程,5脚本, 6,目录, 7:外链
|
|
|
btnFormKey: null, //表单唯一标识
|
|
|
btnProcessKey: "", //流程唯一标识
|
|
|
btnTableKey: "", //表格唯一标识
|
|
@@ -660,6 +686,10 @@ export default {
|
|
|
value: "INNERLINK",
|
|
|
label: "内链",
|
|
|
},
|
|
|
+ {
|
|
|
+ value: "INSERT",
|
|
|
+ label: "新增",
|
|
|
+ },
|
|
|
{
|
|
|
// value: "8",
|
|
|
value: "UPDATE",
|
|
@@ -669,9 +699,14 @@ export default {
|
|
|
value: "DELETE",
|
|
|
label: "删除",
|
|
|
},
|
|
|
+
|
|
|
{
|
|
|
- value: "INSERT",
|
|
|
- label: "新增",
|
|
|
+ value: "EXECUTE",
|
|
|
+ label: "执行脚本",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "INITIATED",
|
|
|
+ label: "发起流程",
|
|
|
},
|
|
|
],
|
|
|
formOptions: [],
|
|
@@ -716,6 +751,28 @@ export default {
|
|
|
this.initFormSubData();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 自定义字段校验
|
|
|
+ checkBtnFormKey(rule, value, callback) {
|
|
|
+ let { btnType } = this.btnGroupFormData;
|
|
|
+ if (btnType == "INSERT" || btnType == "UPDATE") {
|
|
|
+ if (!value) callback(new Error("请绑定表单"));
|
|
|
+ }
|
|
|
+ callback();
|
|
|
+ },
|
|
|
+ checkBtnProcessKey(rule, value, callback) {
|
|
|
+ let { btnType } = this.btnGroupFormData;
|
|
|
+ if (btnType == "EXECUTE" || btnType == "INITIATED") {
|
|
|
+ if (!value) callback(new Error("请绑定流程"));
|
|
|
+ }
|
|
|
+ callback();
|
|
|
+ },
|
|
|
+ checkBtnScriptKey(rule, value, callback) {
|
|
|
+ let { btnType } = this.btnGroupFormData;
|
|
|
+ if (btnType == "EXECUTE" || btnType == "INITIATED") {
|
|
|
+ if (!value) callback(new Error("请绑定脚本"));
|
|
|
+ }
|
|
|
+ callback();
|
|
|
+ },
|
|
|
// 删除公共传参
|
|
|
deleteFilterItem(index) {
|
|
|
this.commonFieldData.splice(index, 1);
|
|
@@ -853,7 +910,7 @@ export default {
|
|
|
btnParentId: "", //父节点id
|
|
|
btnName: "", //按钮显示的文字
|
|
|
btnIcon: "", //按钮图标
|
|
|
- btnType: "6", //0:操作按钮,1,其他,2表单,3跳转,4流程,5脚本
|
|
|
+ btnType: "DIRECTORY", //0:操作按钮,1,其他,2表单,3跳转,4流程,5脚本
|
|
|
btnFormKey: null, //表单唯一标识
|
|
|
btnProcessKey: "", //流程唯一标识
|
|
|
btnTableKey: "", //表格唯一标识
|