-
@@ -1301,8 +1308,9 @@ const transformOption = (val: string | number, type?: string) => {
-
-
+
+
+
diff --git a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue
index 36155da..dbac92e 100644
--- a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue
+++ b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue
@@ -232,7 +232,44 @@ const gainAppFormPageInit = () =>{
if(data.data.pageList){
let stateData = string2json(data.data.appForm.listjson)
let holeControlAndConfigStateData = string2json(data.data.appForm.mastesformjson)
+ //console.log(data.data.appForm.mastesform)
+ //let mastesform = string2json(data.data.appForm.mastesform)
+ //console.log(mastesform)
+ /* console.log(holeControlAndConfigStateData)*/
+ //console.log(data.data.appForm.mastesformjson)
+ /*console.log(stateData) */
+
+
+ //在这里完善子表中的单选下拉多选为系统表单字段时的options start
+ //console.log(holeControlAndConfigStateData.list)
+ for (const element of holeControlAndConfigStateData.list) {
+
+ if(element.type == "table"){
+ //console.log(element);
+ for (const item of element.list){
+
+ if(item.options){
+ if(item.type=="radio"||item.type=="select"||item.type=="checkbox"){
+ //console.log(item);
+ let paramx:string = ""+item.control.optionsValue3Field
+ getFieldRecord(paramx).then(({ data }) => {
+ //console.log(data)
+ item.options = data
+ })
+ }
+
+ }
+ }
+ }
+ }
+ data.data.appForm.mastesformjson = JSON.stringify(holeControlAndConfigStateData);
+ //console.log(data.data.appForm.mastesformjson)
+ //data.data.appForm.mastesformjson =
+ //在这里完善子表中的单选下拉多选为系统表单字段时的options end
+
+
+
if(stateData.tableData.columns && stateData.tableData.columns.length>0){
for(let i = 0;i
{
}
}
-
+ //console.log(stateData.tableData.columns[i])
if(stateData.tableData.columns[i].config!=undefined && stateData.tableData.columns[i].control!=undefined){
//console.log(stateData.tableData.columns[i])
let paramx:string = ""+stateData.tableData.columns[i].control.optionsValue3Field
@@ -265,6 +302,7 @@ const gainAppFormPageInit = () =>{
if(paramx && paramx != "" && paramx != null && paramx != "undefined"){
+ //console.log(paramx)
getFieldRecord(paramx).then(({ data }) => {
stateData.tableData.columns[i].options = data
if(stateData.searchData.length>0){
@@ -328,6 +366,7 @@ const gainAppFormPageInit = () =>{
stateForm.formId =data.data.appForm.cfid.toString()
stateForm.versionId =data.data.appForm.id.toString()
stateForm.formData = stringToObj(data.data.appForm.mastesform)
+ console.log(stateForm.formData)
stateForm.dict = string2json(data.data.appForm.dict)
stateForm.formData.powerstr = string2json(data.data.appForm.powerstr)
}
@@ -342,20 +381,80 @@ const gainAppFormPageInit = () =>{
}
function optionsValue3Get3(data: any,fieldName: string){
-
- for(let i = 0; i < stateForm.formData.list.length; i++){
- if(stateForm.formData.list[i].name==fieldName){
- stateForm.formData.list[i].options = []
- for(let j = 0;j
@@ -384,6 +483,7 @@ defineExpose({
:versiontitle="versionTitle"
v-model:look-page-is-show="lookPageIsShow"
:viewPage="stateList.view"
+ @optionsValue5Get5="optionsValue5Get5"
/>
{
//liwenxuan 关联选项设置 修复bug:当字段标识改变时,关联选项设置的字段标识未同步更改 end
function optionsValue3Get3(data: any,fieldName: string){
- /* console.log(state.value.formData.list)
+ console.log("pageForm","optionsValue3Get3")
+ console.log(state.value.formData.list)
console.log(data)
- console.log(fieldName) */
+ console.log(fieldName)
for(let i = 0; i < state.value.formData.list.length; i++){
if(state.value.formData.list[i].name==fieldName){
diff --git a/src/views/sysworkflow/lowcodepage/pageDesignes.vue b/src/views/sysworkflow/lowcodepage/pageDesignes.vue
index a6bf8cb..2d52306 100644
--- a/src/views/sysworkflow/lowcodepage/pageDesignes.vue
+++ b/src/views/sysworkflow/lowcodepage/pageDesignes.vue
@@ -624,9 +624,10 @@ function refreshFunc(){
}
function optionsValue3Get3(data: any,fieldName: string){
-/* console.log(state.value.formData.list)
+ console.log("pageDesignes","optionsValue3Get3")
+ console.log(state.value.formData.list)
console.log(data)
- console.log(fieldName) */
+ console.log(fieldName)
for(let i = 0; i < state.value.formData.list.length; i++){
if(state.value.formData.list[i].name==fieldName){
diff --git a/src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue b/src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue
index d36782d..e0f5f09 100644
--- a/src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue
+++ b/src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue
@@ -7,7 +7,7 @@
import { nodeFlow,conditionInfo,nodelPeoples } from '@/api/taskapi/types'
import { haveCustomerFormVersion,generateFlow,echoTableFormPage,realTimeUpdateFlow } from '@/api/taskapi/management'
import { string2json,stringToObj } from '@/utils/DesignForm/form'
-import { judgeSubmitCancel,startRunFlow,gainAppPageInfo } from '@/api/DesignForm/requestapi'
+import { judgeSubmitCancel,startRunFlow,gainAppPageInfo,getFieldRecord } from '@/api/DesignForm/requestapi'
import { notAsA_BasisForJudgment,asAnApprovalActionControl,fixedValueControl,timeControl,timeEquation,submitButton, afreshSubmitButton } from '@/utils/workflow/const'
import { appPageDataInit,appWorkFlow } from "@/api/date/type"
@@ -449,6 +449,12 @@ const mastesformjson = ref("") //
const isFlow = ref(2)
const versionId = ref("") //表单版本号
const versionTitle = ref("") //表单名称
+
+let gainAppPageInfoPromise: any[] = []
+let gainAppPageInfoData:any = {}
+let getFieldRecordPromise: any[] = []
+let objMastesform: any
+//let getFieldRecordData:any = {}
/**
@ 作者: 秦东
@ 时间: 2024-06-03 09:00:10
@@ -458,10 +464,11 @@ const initLoadData = () => {
// console.log("initLoadData",props.pickAppMenu.type,props.pickAppMenu.type != 1)
if(props.pickAppMenu.type != 1){
// appFormTitle.value = props.pickAppMenu.label
- gainAppPageInfo({id:props.pickAppMenu.id})
+ gainAppPageInfoPromise.push(gainAppPageInfo({id:props.pickAppMenu.id})
.then((data)=>{
- // console.log("获取初始化表单数据",data)
- appInitData.value = data.data
+ console.log("获取初始化表单数据",data)
+ gainAppPageInfoData = data
+ /* appInitData.value = data.data
// console.log("获取初始化表单数据---!",appInitData.value)
mastesformjson.value = data.data.appForm.mastesformjson
isFlow.value = data.data.appForm.flowIsOpen
@@ -488,14 +495,97 @@ const initLoadData = () => {
}
}
})
- }
+ } */
- })
+ }));
+
+ Promise.all(gainAppPageInfoPromise).then(()=>{
+
+
+
+
+
+ objMastesform = stringToObj(gainAppPageInfoData.data.appForm.mastesform)
+ //console.log(objMastesform)
+
+
+ for (const element of objMastesform.list) {
+ if(element.type == "table"){
+ //console.log(element);
+ for (const item of element.list){
+
+ if(item.options){
+ if(item.type=="radio"||item.type=="select"||item.type=="checkbox"){
+ console.log(item.config.optionsType);
+ if(item.config.optionsType==3){
+ let paramx:string = ""+item.control.optionsValue3Field
+ getFieldRecordPromise.push(getFieldRecord(paramx).then(({ data }) => {
+ //console.log(data)
+ item.options = data
+ }));
+ }
+ }
+
+ }
+ }
+ }
+ }
+
+
+
+ Promise.all(getFieldRecordPromise).then(()=>{
+ console.log(gainAppPageInfoData)
+ let objMastesformStr = JSON.stringify(objMastesform);
+ gainAppPageInfoData.data.appForm.mastesform = objMastesform
+ gainAppPageInfoData.data.appForm.mastesformjson = objMastesformStr
+
+
+ appInitData.value = gainAppPageInfoData.data
+ // console.log("获取初始化表单数据---!",appInitData.value)
+ mastesformjson.value = gainAppPageInfoData.data.appForm.mastesformjson
+ isFlow.value = gainAppPageInfoData.data.appForm.flowIsOpen
+
+ versionId.value = gainAppPageInfoData.data.appForm.id.toString()
+ versionTitle.value = gainAppPageInfoData.data.appForm.name
+
+ if(gainAppPageInfoData.data.page){
+ // console.log("data.data.mastesform", data.data)
+ stateForm.id=gainAppPageInfoData.data.appForm.version.toString()
+ stateForm.formId =gainAppPageInfoData.data.appForm.cfid.toString()
+ stateForm.versionId =gainAppPageInfoData.data.appForm.id.toString()
+ stateForm.formData = objMastesform
+ stateForm.formData.config.hideField = []//暂时的修复方法:接口返回的config中没有hideField属性,手动添加
+ stateForm.dict = string2json(gainAppPageInfoData.data.appForm.dict)
+ stateForm.formData.powerstr = string2json(gainAppPageInfoData.data.appForm.powerstr)
+ // console.log("data.data.mastesform", stateForm.formData)
+
+ judgeSubmitCancel({"name":gainAppPageInfoData.data.appForm.mastesformjson})
+ .then((datajud:any) =>{
+ if(datajud.code == 0){
+ if (datajud.data == 3 || datajud.data == 4){
+ stateForm.formData.list.push(submitButton)
+ }
+ }
+ })
+ }
+ });
+
+
+
+ });
+
+
+
+
+
}
}
function optionsValue3Get3(data: any,fieldName: string){
+ /* console.log(data)
+ console.log(fileName)
+ console.log("appTableFlow","optionsValue3Get3") */
for(let i = 0; i < stateForm.formData.list.length; i++){
if(stateForm.formData.list[i].name==fieldName){
stateForm.formData.list[i].options = []
diff --git a/src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue b/src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue
index ead8e29..89fc9ab 100644
--- a/src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue
+++ b/src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue
@@ -419,14 +419,35 @@ const saveDraftPage = (type: string,val?:any) => {
}
function optionsValue3Get3(data: any,fieldName: string){
- for(let i = 0; i < state.formData.list.length; i++){
- if(state.formData.list[i].name==fieldName){
- state.formData.list[i].options = []
- for(let j = 0;j
diff --git a/src/views/sysworkflow/lowcodepage/runApp/runAppForm.vue b/src/views/sysworkflow/lowcodepage/runApp/runAppForm.vue
index abdb379..8b29bc8 100644
--- a/src/views/sysworkflow/lowcodepage/runApp/runAppForm.vue
+++ b/src/views/sysworkflow/lowcodepage/runApp/runAppForm.vue
@@ -325,6 +325,7 @@ watch(
);
function optionsValue3Get3(data: any, fieldName: string) {
+ console.log("runAppForm","optionsValue3Get3")
for (let i = 0; i < stateForm.formData.list.length; i++) {
if (stateForm.formData.list[i].name == fieldName) {
stateForm.formData.list[i].options = [];
diff --git a/src/widget/associatedforms/associatedForms.vue b/src/widget/associatedforms/associatedForms.vue
index 3d13e69..d9cc65d 100644
--- a/src/widget/associatedforms/associatedForms.vue
+++ b/src/widget/associatedforms/associatedForms.vue
@@ -140,30 +140,38 @@ function getAsfDataTitles() {
//console.log(props.data.control.fillRoles)
//let fillRoles = JSON.parse(JSON.stringify(props.data.control.fillRoles))
- for(let i= 0;i0){
+ for(let i= 0;i{
- //console.log(item)
- return item.asfChildTableKey!=""
- })
- //console.log(fillFieldsChild)
- for(let i= 0;i0){
- fillFieldsChild[i].childRoles = fillFieldsChild[i].childRoles.filter((element:any) => {
- if(element.leftValue!=""&&element.rightValue!=""){
- return element
- }
- });
- }
+ if(props.data.control.fillRoles.child){
+ fillFieldsChild = JSON.parse(JSON.stringify(props.data.control.fillRoles.child))
+ fillFieldsChild = fillFieldsChild.filter((item:any)=>{
+ //console.log(item)
+ return item.asfChildTableKey!=""
+ })
+
+ //console.log(fillFieldsChild)
+ for(let i= 0;i0){
+ fillFieldsChild[i].childRoles = fillFieldsChild[i].childRoles.filter((element:any) => {
+ if(element.leftValue!=""&&element.rightValue!=""){
+ return element
+ }
+ });
+ }
+
+ }
}
+ //console.log(fillFieldsMaster)
}
- //console.log(fillFieldsMaster)
+
+
/*