Browse Source

数据变更

qin_s4
herenshan112 3 weeks ago
parent
commit
66b0cc11b0
  1. 4
      src/api/date/type.ts
  2. 28
      src/components/DesignForm/public/form/newForm.vue
  3. 4
      src/views/sysworkflow/lowcodepage/pageFlow/flowStep.vue
  4. 64
      src/views/sysworkflow/lowcodepage/pageFlow/newTableFlow.vue

4
src/api/date/type.ts

@ -329,3 +329,7 @@ export interface fieldList{
classify: string;
auxiliary: string;
}
export interface changeDataInfo{
key:string
value:any
}

28
src/components/DesignForm/public/form/newForm.vue

@ -27,6 +27,8 @@ import { jsonParseStringify } from "@/utils/DesignForm";
//
import { currencyFormApiSubmit,gainEditDataLog } from "@/api/taskapi/management";
import { changeDataInfo } from "@/api/date/type";
const props = withDefaults(
defineProps<{
drawTitle: string;
@ -62,6 +64,7 @@ const props = withDefaults(
isWeb: boolean; //
nodeKey?: string;
purview?: any[];
updateAppTableForm?: Function; //
}>(),
{
drawTitle:"",
@ -877,7 +880,7 @@ function showOrHide(data: any,currentDataNameValue?:any) {
const radioSelectZdtcszConfigArr: any[] = [];
//20240815 liwenxuan start
//console.log(props.formData.list) newModelKeyArr
console.log("关联选项设置的隐藏效果嵌套在内时不生效的问题修复--->",props.formData.list) //newModelKeyArr
for (let i = 0; i < props.formData.list.length; i++) {
if (
props.formData.list[i].type == "radio" ||
@ -1245,7 +1248,9 @@ function showOrHide(data: any,currentDataNameValue?:any) {
//console.log(radioSelectZdtcszConfigArr)
nextTick(()=>{
//console.log(model.value)//
console.log("radioSelectZdtcszConfigArr--------------------->",radioSelectZdtcszConfigArr)//
const changeDataArr = ref<changeDataInfo[]>([])
radioSelectZdtcszConfigArr.forEach(element => {
let tbx=getLastColonAfterString(element.tbx)
let tby=getLastColonAfterString(element.tby)
@ -1278,27 +1283,44 @@ nextTick(()=>{
let cellValue = getTableCellValue(element.tableData, rowValue, columnValue)
model.value[element.name] = cellValue*1
changeDataArr.value.push({
key:element.name,
value:cellValue*1
})
}else if(tbx!=""&&tby==""){
//console.log("")
let cellValue = getTableCellValue(element.tableData, rowValue, 'default')
//console.log(cellValue)
model.value[element.name] = cellValue*1
changeDataArr.value.push({
key:element.name,
value:cellValue*1
})
}else if(tbx==""&&tby!=""){
//console.log("")
let cellValue = getTableCellValue(element.tableData, 'any', columnValue)
//console.log(cellValue)
model.value[element.name] = cellValue*1
changeDataArr.value.push({
key:element.name,
value:cellValue*1
})
}
//}
console.log("model.value---------000------------>",model.value,element)//
//console.log(getTableCellValueV2(element.tableData, 3, 2));
});
console.log("model.value---------1111------------>",changeDataArr.value)//
if (typeof props.updateAppTableForm === "function") {
props.updateAppTableForm(changeDataArr.value);
}
})

4
src/views/sysworkflow/lowcodepage/pageFlow/flowStep.vue

@ -63,12 +63,12 @@ onMounted(()=>{
})
//
const judgeAddUser = (val:any):boolean =>{
console.log("判断是否有增加人员按钮----->",val)
// console.log("----->",val)
if(val.customNode == "beginnode"){
val.runscope = val.runscope!=0?val.runscope:1
return true
}
console.log("判断是否有增加人员按钮--isArray--->",Array.isArray(val.operator))
// console.log("--isArray--->",Array.isArray(val.operator))
if(!Array.isArray(val.operator)){
return true
}

64
src/views/sysworkflow/lowcodepage/pageFlow/newTableFlow.vue

@ -9,7 +9,7 @@ import { conditionInfo, nodeFlow } from "@/api/DesignForm/type";
import { echoTableFormPage,realTimeUpdateFlow } from "@/api/taskapi/management";
import { judgeSubmitCancel,startRunFlow,gainAppPageInfo,getFieldRecord } from "@/api/DesignForm/requestapi";
import { string2json, stringToObj } from "@/utils/DesignForm/form";
import { appPageDataInit } from "@/api/date/type";
import { appPageDataInit,changeDataInfo } from "@/api/date/type";
import {
notAsA_BasisForJudgment,
asAnApprovalActionControl,
@ -656,6 +656,67 @@ const changeKeyVal = (key: any, val: any, type: any, attribute: any) => {
}
//
const updateAppTableForm = (data:changeDataInfo[])=>{
console.log("关联表单更新--1111->",data)
console.log("关联表单更新--1112->",flowFactor)
console.log("关联表单更新--1113->",nodelUserList)
console.log("关联表单更新--1114->",flowMap.value)
if (data && Array.isArray(data)) {
if(flowFactor && Array.isArray(flowFactor)){
if(data.length>0){
data.forEach((item:changeDataInfo)=>{
if(flowFactor.length>0){
let isFind = false;
flowFactor.forEach((factor:any)=>{
if(factor.factorid == item.key){
factor.oneanswer = item.value.toString();
isFind = true;
}
})
if(!isFind){
let condInfo = {
factorid: item.key,
type: 3,
isCheckbox: false,
oneanswer: item.value.toString(),
};
flowFactor.push(condInfo);
}
}else{
let condInfo = {
factorid: item.key,
type: 3,
isCheckbox: false,
oneanswer: item.value.toString(),
};
flowFactor.push(condInfo);
}
})
}
}
}
console.log("关联表单更新--555->",flowFactor)
flowLoading.value = true;
//
gainFlowChart.conditionList = flowFactor;
gainFlowChart.nodelPeople = nodelUserList;
gainFlowChart.oldFlow = flowMap;
console.log("获取工作流不进图--gainFlowChart--->",gainFlowChart)
realTimeUpdateFlow(gainFlowChart).then((data: any) => {
// console.log("-new-->",data)
flowMap.value = data.data.flowList;
nextStep.value = data.data.nextStep;
currentProgress.value = data.data.Step;
nodeKey.value = data.data.nodeKey;
// // console.log("-1-->",flowMap.value)
flowLoading.value = false;
});
}
const appTableForm = ref({
name:""
})
@ -764,6 +825,7 @@ provide('currentNodeKey', nodeKey)
:save-draft-page="saveDraftPage"
:node-key="nodeKey"
:purview="purviewAry"
:update-app-table-form="updateAppTableForm"
/>
<FlowStep

Loading…
Cancel
Save