|
@@ -172,6 +172,13 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
+ <pagination
|
|
|
+ v-show="total > 0"
|
|
|
+ :total="total"
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
+ @pagination="getList"
|
|
|
+ />
|
|
|
|
|
|
<!-- 添加或修改对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="680px" append-to-body>
|
|
@@ -300,6 +307,22 @@
|
|
|
btnGroupFormData.btnType != 'INNERLINK'
|
|
|
"
|
|
|
>
|
|
|
+ <el-form-item label="表单类型" prop="btnFormType">
|
|
|
+ <el-select
|
|
|
+ v-model="btnGroupFormData.btnFormType"
|
|
|
+ placeholder="请选择表单类型"
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in formTypeOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
<el-form-item label="绑定表单" prop="btnFormKey">
|
|
|
<el-select
|
|
|
v-model="btnGroupFormData.btnFormKey"
|
|
@@ -308,10 +331,10 @@
|
|
|
filterable
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in formOptions"
|
|
|
- :key="item.fId"
|
|
|
- :label="item.dfName"
|
|
|
- :value="item.fId"
|
|
|
+ v-for="item in formList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -381,7 +404,8 @@
|
|
|
<el-col
|
|
|
:span="24"
|
|
|
v-show="
|
|
|
- btnGroupFormData.btnType == 3 || btnGroupFormData.btnType == 7
|
|
|
+ btnGroupFormData.btnType == 'INNERLINK' ||
|
|
|
+ btnGroupFormData.btnType == 'OUTLINK'
|
|
|
"
|
|
|
>
|
|
|
<el-form-item label="跳转路由" prop="btnParams">
|
|
@@ -438,13 +462,21 @@
|
|
|
" -->
|
|
|
<!-- <el-form-item label="" prop="btnParams"> -->
|
|
|
<div class="filter-table-wrap" style="width: 100%">
|
|
|
- <span class="title mb10"
|
|
|
+ <!-- <span class="title mb10"
|
|
|
>{{
|
|
|
btnGroupFormData.btnType != 3 &&
|
|
|
btnGroupFormData.btnType != 7
|
|
|
? "公共"
|
|
|
: "query"
|
|
|
}}参数</span
|
|
|
+ > -->
|
|
|
+ <el-divider content-position="center"
|
|
|
+ >{{
|
|
|
+ btnGroupFormData.btnType != "OUTLINK" &&
|
|
|
+ btnGroupFormData.btnType != "INNERLINK"
|
|
|
+ ? "公共"
|
|
|
+ : "query"
|
|
|
+ }}参数</el-divider
|
|
|
>
|
|
|
<el-table :data="commonFieldData" style="width: 100%">
|
|
|
<el-table-column label="序号" type="index" width="50">
|
|
@@ -541,7 +573,8 @@
|
|
|
</template>
|
|
|
<!-- 按钮隐藏条件 -->
|
|
|
<div class="filter-table-wrap" style="width: 100%">
|
|
|
- <span class="title mb10">按钮隐藏条件</span>
|
|
|
+ <!-- <span class="title mb10">按钮隐藏条件</span> -->
|
|
|
+ <el-divider content-position="center">按钮隐藏条件</el-divider>
|
|
|
<el-table :data="btnHidenCondtionData" style="width: 100%">
|
|
|
<el-table-column label="序号" type="index" width="50">
|
|
|
</el-table-column>
|
|
@@ -660,7 +693,7 @@ import IconSelect from "@/components/IconSelect";
|
|
|
import { v4 as uuidv4 } from "uuid";
|
|
|
import { dragTableInfo } from "@/api/tablelist/commonTable";
|
|
|
import { camelCase } from "@/utils";
|
|
|
-import { mark } from "@/components/updateModule/k-form-design/lib/k-form-design.common";
|
|
|
+import { listFormGroup } from "@/api/system/formGroup";
|
|
|
export default {
|
|
|
name: "ExcuteBtnMange",
|
|
|
dicts: ["sys_show_hide", "sys_normal_disable"],
|
|
@@ -733,6 +766,17 @@ export default {
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
+ // 表单类型
|
|
|
+ formTypeOptions: [
|
|
|
+ {
|
|
|
+ label: "单独表单",
|
|
|
+ value: "1",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "表单组",
|
|
|
+ value: "2",
|
|
|
+ },
|
|
|
+ ],
|
|
|
// 按钮组表单数据
|
|
|
btnGroupFormData: {
|
|
|
btnGroupName: "", //按钮组名
|
|
@@ -740,6 +784,7 @@ export default {
|
|
|
btnName: "", //按钮显示的文字
|
|
|
btnIcon: "", //按钮图标
|
|
|
btnType: "DIRECTORY", //0:操作按钮,1,其他,2表单,3内链,4流程,5脚本, 6,目录, 7:外链
|
|
|
+ btnFormType: "1", //表单类型 1:单独表单 2:表单组
|
|
|
btnFormKey: null, //表单唯一标识
|
|
|
btnProcessKey: "", //流程唯一标识
|
|
|
btnTableKey: "", //表格唯一标识
|
|
@@ -815,6 +860,7 @@ export default {
|
|
|
},
|
|
|
],
|
|
|
formOptions: [],
|
|
|
+ groupFormOptions: [], //表单组选项
|
|
|
tableOptions: [],
|
|
|
processOptions: [],
|
|
|
scriptOptions: [],
|
|
@@ -890,6 +936,15 @@ export default {
|
|
|
this.getList();
|
|
|
this.initFormSubData();
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ formList() {
|
|
|
+ if (this.btnGroupFormData.btnFormType === "1") {
|
|
|
+ return this.formOptions;
|
|
|
+ } else {
|
|
|
+ return this.groupFormOptions;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
methods: {
|
|
|
// 自定义字段校验
|
|
|
checkBtnFormKey(rule, value, callback) {
|
|
@@ -1018,6 +1073,7 @@ export default {
|
|
|
listBtn(this.queryParams).then((response) => {
|
|
|
let res = this.setRootBtnKey(response.rows);
|
|
|
this.btnList = res;
|
|
|
+ this.total = response.total;
|
|
|
this.loading = false;
|
|
|
});
|
|
|
},
|
|
@@ -1084,6 +1140,7 @@ export default {
|
|
|
btnType: "DIRECTORY", //0:操作按钮,1,其他,2表单,3跳转,4流程,5脚本
|
|
|
btnFormKey: null, //表单唯一标识
|
|
|
btnProcessKey: "", //流程唯一标识
|
|
|
+ btnFormType: "1",
|
|
|
btnTableKey: "", //表格唯一标识
|
|
|
btnScriptKey: "", //脚本唯一标识
|
|
|
btnShowCondition: "", //按钮显示条件
|
|
@@ -1139,7 +1196,7 @@ export default {
|
|
|
await this.getRootFieldInfo(row.rootKey);
|
|
|
getBtn(row.id).then((response) => {
|
|
|
let { btnType, btnParams, btnShowCondition } = response.data;
|
|
|
- if ((btnType == 3 || btnType == 7) && btnParams) {
|
|
|
+ if ((btnType == "OUTLINK" || btnType == "INNERLINK") && btnParams) {
|
|
|
//内链或外链
|
|
|
let tempObj = JSON.parse(btnParams);
|
|
|
response.data.btnParams = tempObj.url;
|
|
@@ -1188,8 +1245,8 @@ export default {
|
|
|
// 获取公共参数
|
|
|
// let commonData=this.getCommonData(this.commonFieldData)
|
|
|
if (
|
|
|
- this.btnGroupFormData.btnType != 3 &&
|
|
|
- this.btnGroupFormData.btnType != 7
|
|
|
+ this.btnGroupFormData.btnType != "OUTLINK" &&
|
|
|
+ this.btnGroupFormData.btnType != "INNERLINK"
|
|
|
) {
|
|
|
this.btnGroupFormData.btnParams = JSON.stringify(
|
|
|
this.commonFieldData
|
|
@@ -1267,7 +1324,12 @@ export default {
|
|
|
formRes.rows.forEach((item) => {
|
|
|
item.fId = item.fId.toString();
|
|
|
});
|
|
|
- this.formOptions = formRes.rows;
|
|
|
+ this.formOptions = formRes.rows.map((item) => {
|
|
|
+ return {
|
|
|
+ label: item.dfName,
|
|
|
+ value: item.fId,
|
|
|
+ };
|
|
|
+ });
|
|
|
} else {
|
|
|
this.$message.error("网络异常请稍后再试");
|
|
|
}
|
|
@@ -1298,6 +1360,18 @@ export default {
|
|
|
} else {
|
|
|
this.$message.error("网络异常请稍后再试");
|
|
|
}
|
|
|
+ // 获取表单组列表
|
|
|
+ let formGroupRes = await listFormGroup({ isEnablePaging: false });
|
|
|
+ if (formGroupRes.code == 200) {
|
|
|
+ this.groupFormOptions = formGroupRes.rows.map((item) => {
|
|
|
+ return {
|
|
|
+ label: item.fGName,
|
|
|
+ value: item.groupKey,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message.error("网络异常请稍后再试");
|
|
|
+ }
|
|
|
} catch (error) {
|
|
|
console.log(error);
|
|
|
}
|