Commit dc3c8b46 authored by guoxianhui's avatar guoxianhui

升级版本

parent 42af6e00
Pipeline #11 failed with stages
...@@ -39345,6 +39345,8 @@ const _sfc_main$4h = { ...@@ -39345,6 +39345,8 @@ const _sfc_main$4h = {
fileTypeCheckResult = uploadFileTypes.some((ft) => { fileTypeCheckResult = uploadFileTypes.some((ft) => {
return extFileName.toLowerCase() === ft.toLowerCase(); return extFileName.toLowerCase() === ft.toLowerCase();
}); });
} else {
fileTypeCheckResult = true;
} }
} }
if (!fileTypeCheckResult) { if (!fileTypeCheckResult) {
...@@ -39462,7 +39464,7 @@ const _sfc_main$4h = { ...@@ -39462,7 +39464,7 @@ const _sfc_main$4h = {
} }
} }
}; };
const _withScopeId$7 = (n) => (pushScopeId("data-v-3a8735ee"), n = n(), popScopeId(), n); const _withScopeId$7 = (n) => (pushScopeId("data-v-37f7e06a"), n = n(), popScopeId(), n);
const _hoisted_1$T = { const _hoisted_1$T = {
key: 0, key: 0,
class: "el-upload__tip" class: "el-upload__tip"
...@@ -39549,7 +39551,7 @@ function _sfc_render$4h(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -39549,7 +39551,7 @@ function _sfc_render$4h(_ctx, _cache, $props, $setup, $data, $options) {
_: 1 _: 1
}, 8, ["designer", "field", "rules", "design-state", "parent-widget", "parent-list", "index-of-parent-list", "sub-form-row-index", "sub-form-col-index", "sub-form-row-id"]); }, 8, ["designer", "field", "rules", "design-state", "parent-widget", "parent-list", "index-of-parent-list", "sub-form-row-index", "sub-form-col-index", "sub-form-row-id"]);
} }
var fileUploadWidget = /* @__PURE__ */ _export_sfc(_sfc_main$4h, [["render", _sfc_render$4h], ["__scopeId", "data-v-3a8735ee"]]); var fileUploadWidget = /* @__PURE__ */ _export_sfc(_sfc_main$4h, [["render", _sfc_render$4h], ["__scopeId", "data-v-37f7e06a"]]);
var __glob_0_7$3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ var __glob_0_7$3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null, __proto__: null,
"default": fileUploadWidget "default": fileUploadWidget
...@@ -39978,6 +39980,8 @@ const _sfc_main$4d = { ...@@ -39978,6 +39980,8 @@ const _sfc_main$4d = {
fileTypeCheckResult = uploadFileTypes.some((ft) => { fileTypeCheckResult = uploadFileTypes.some((ft) => {
return file.type === "image/" + ft; return file.type === "image/" + ft;
}); });
} else {
fileTypeCheckResult = true;
} }
} }
if (!fileTypeCheckResult) { if (!fileTypeCheckResult) {
...@@ -40172,7 +40176,7 @@ function _sfc_render$4d(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -40172,7 +40176,7 @@ function _sfc_render$4d(_ctx, _cache, $props, $setup, $data, $options) {
_: 1 _: 1
}, 8, ["designer", "field", "rules", "design-state", "parent-widget", "parent-list", "index-of-parent-list", "sub-form-row-index", "sub-form-col-index", "sub-form-row-id"]); }, 8, ["designer", "field", "rules", "design-state", "parent-widget", "parent-list", "index-of-parent-list", "sub-form-row-index", "sub-form-col-index", "sub-form-row-id"]);
} }
var pictureUploadWidget = /* @__PURE__ */ _export_sfc(_sfc_main$4d, [["render", _sfc_render$4d], ["__scopeId", "data-v-265b55dc"]]); var pictureUploadWidget = /* @__PURE__ */ _export_sfc(_sfc_main$4d, [["render", _sfc_render$4d], ["__scopeId", "data-v-1f46381f"]]);
var __glob_0_12$3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ var __glob_0_12$3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null, __proto__: null,
"default": pictureUploadWidget "default": pictureUploadWidget
...@@ -110447,13 +110451,13 @@ var Draggable = /* @__PURE__ */ getDefaultExportFromCjs(vuedraggable_umd.exports ...@@ -110447,13 +110451,13 @@ var Draggable = /* @__PURE__ */ getDefaultExportFromCjs(vuedraggable_umd.exports
if (typeof window !== "undefined") { if (typeof window !== "undefined") {
let loadSvg = function() { let loadSvg = function() {
var body = document.body; var body = document.body;
var svgDom = document.getElementById("__svg__icons__dom__1726652702966__"); var svgDom = document.getElementById("__svg__icons__dom__1727162552170__");
if (!svgDom) { if (!svgDom) {
svgDom = document.createElementNS("http://www.w3.org/2000/svg", "svg"); svgDom = document.createElementNS("http://www.w3.org/2000/svg", "svg");
svgDom.style.position = "absolute"; svgDom.style.position = "absolute";
svgDom.style.width = "0"; svgDom.style.width = "0";
svgDom.style.height = "0"; svgDom.style.height = "0";
svgDom.id = "__svg__icons__dom__1726652702966__"; svgDom.id = "__svg__icons__dom__1727162552170__";
svgDom.setAttribute("xmlns", "http://www.w3.org/2000/svg"); svgDom.setAttribute("xmlns", "http://www.w3.org/2000/svg");
svgDom.setAttribute("xmlns:link", "http://www.w3.org/1999/xlink"); svgDom.setAttribute("xmlns:link", "http://www.w3.org/1999/xlink");
} }
This diff is collapsed.
...@@ -39371,6 +39371,8 @@ var __publicField = (obj, key, value2) => { ...@@ -39371,6 +39371,8 @@ var __publicField = (obj, key, value2) => {
fileTypeCheckResult = uploadFileTypes.some((ft) => { fileTypeCheckResult = uploadFileTypes.some((ft) => {
return extFileName.toLowerCase() === ft.toLowerCase(); return extFileName.toLowerCase() === ft.toLowerCase();
}); });
} else {
fileTypeCheckResult = true;
} }
} }
if (!fileTypeCheckResult) { if (!fileTypeCheckResult) {
...@@ -39488,7 +39490,7 @@ var __publicField = (obj, key, value2) => { ...@@ -39488,7 +39490,7 @@ var __publicField = (obj, key, value2) => {
} }
} }
}; };
const _withScopeId$7 = (n) => (require$$0$1.pushScopeId("data-v-3a8735ee"), n = n(), require$$0$1.popScopeId(), n); const _withScopeId$7 = (n) => (require$$0$1.pushScopeId("data-v-37f7e06a"), n = n(), require$$0$1.popScopeId(), n);
const _hoisted_1$T = { const _hoisted_1$T = {
key: 0, key: 0,
class: "el-upload__tip" class: "el-upload__tip"
...@@ -39575,7 +39577,7 @@ var __publicField = (obj, key, value2) => { ...@@ -39575,7 +39577,7 @@ var __publicField = (obj, key, value2) => {
_: 1 _: 1
}, 8, ["designer", "field", "rules", "design-state", "parent-widget", "parent-list", "index-of-parent-list", "sub-form-row-index", "sub-form-col-index", "sub-form-row-id"]); }, 8, ["designer", "field", "rules", "design-state", "parent-widget", "parent-list", "index-of-parent-list", "sub-form-row-index", "sub-form-col-index", "sub-form-row-id"]);
} }
var fileUploadWidget = /* @__PURE__ */ _export_sfc(_sfc_main$4h, [["render", _sfc_render$4h], ["__scopeId", "data-v-3a8735ee"]]); var fileUploadWidget = /* @__PURE__ */ _export_sfc(_sfc_main$4h, [["render", _sfc_render$4h], ["__scopeId", "data-v-37f7e06a"]]);
var __glob_0_7$3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ var __glob_0_7$3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null, __proto__: null,
"default": fileUploadWidget "default": fileUploadWidget
...@@ -40004,6 +40006,8 @@ var __publicField = (obj, key, value2) => { ...@@ -40004,6 +40006,8 @@ var __publicField = (obj, key, value2) => {
fileTypeCheckResult = uploadFileTypes.some((ft) => { fileTypeCheckResult = uploadFileTypes.some((ft) => {
return file.type === "image/" + ft; return file.type === "image/" + ft;
}); });
} else {
fileTypeCheckResult = true;
} }
} }
if (!fileTypeCheckResult) { if (!fileTypeCheckResult) {
...@@ -40198,7 +40202,7 @@ var __publicField = (obj, key, value2) => { ...@@ -40198,7 +40202,7 @@ var __publicField = (obj, key, value2) => {
_: 1 _: 1
}, 8, ["designer", "field", "rules", "design-state", "parent-widget", "parent-list", "index-of-parent-list", "sub-form-row-index", "sub-form-col-index", "sub-form-row-id"]); }, 8, ["designer", "field", "rules", "design-state", "parent-widget", "parent-list", "index-of-parent-list", "sub-form-row-index", "sub-form-col-index", "sub-form-row-id"]);
} }
var pictureUploadWidget = /* @__PURE__ */ _export_sfc(_sfc_main$4d, [["render", _sfc_render$4d], ["__scopeId", "data-v-265b55dc"]]); var pictureUploadWidget = /* @__PURE__ */ _export_sfc(_sfc_main$4d, [["render", _sfc_render$4d], ["__scopeId", "data-v-1f46381f"]]);
var __glob_0_12$3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ var __glob_0_12$3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null, __proto__: null,
"default": pictureUploadWidget "default": pictureUploadWidget
...@@ -110473,13 +110477,13 @@ ${scopedGridSubformCss} ...@@ -110473,13 +110477,13 @@ ${scopedGridSubformCss}
if (typeof window !== "undefined") { if (typeof window !== "undefined") {
let loadSvg = function() { let loadSvg = function() {
var body = document.body; var body = document.body;
var svgDom = document.getElementById("__svg__icons__dom__1726652702966__"); var svgDom = document.getElementById("__svg__icons__dom__1727162552170__");
if (!svgDom) { if (!svgDom) {
svgDom = document.createElementNS("http://www.w3.org/2000/svg", "svg"); svgDom = document.createElementNS("http://www.w3.org/2000/svg", "svg");
svgDom.style.position = "absolute"; svgDom.style.position = "absolute";
svgDom.style.width = "0"; svgDom.style.width = "0";
svgDom.style.height = "0"; svgDom.style.height = "0";
svgDom.id = "__svg__icons__dom__1726652702966__"; svgDom.id = "__svg__icons__dom__1727162552170__";
svgDom.setAttribute("xmlns", "http://www.w3.org/2000/svg"); svgDom.setAttribute("xmlns", "http://www.w3.org/2000/svg");
svgDom.setAttribute("xmlns:link", "http://www.w3.org/1999/xlink"); svgDom.setAttribute("xmlns:link", "http://www.w3.org/1999/xlink");
} }
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<template> <template>
<el-drawer <el-drawer
v-model="visible" v-model="visible"
v-loading="loading" :loading="loading"
:title="showTitle" :title="showTitle"
:before-close="handleClose" :before-close="handleClose"
:modal="false" :modal="false"
...@@ -26,12 +26,13 @@ ...@@ -26,12 +26,13 @@
:custom-event="false" :custom-event="false"
@go-flow-agree="flowAgree" @go-flow-agree="flowAgree"
@complete="showForm(dataForm)" @complete="showForm(dataForm)"
@flowRegOwner="flowRegOwner"
:flow-id="dataForm.flowId" :flow-id="dataForm.flowId"
:flow-status="dataForm.flowStatus" :flow-status="dataForm.flowStatus"
/> />
</div> </div>
<template #footer v-if="dataForm.btnList.length && dataForm.isLook == 0"> <template #footer v-if="dataForm.btnList.length && dataForm.isLook == 0">
<el-button v-for="(item, index) in dataForm.btnList" v-auth="getBtnAuth(item)" v-show="dataForm.isLook == 0" v-prevent-reclick type="primary" @click="btnFormBefore(item,0)" <el-button v-for="(item, index) in dataForm.btnList" v-auth="getBtnAuth(item)" v-show="dataForm.isLook == 0" :loading="loading" v-prevent-reclick type="primary" @click="btnFormBefore(item,0)"
>{{ item.btnLabel }} >{{ item.btnLabel }}
</el-button> </el-button>
<!-- <el-button v-show="dataForm.isLook == 0 && dataForm.showFlowBtn" v-prevent-reclick type="primary" @click="showSubmitFlow" <!-- <el-button v-show="dataForm.isLook == 0 && dataForm.showFlowBtn" v-prevent-reclick type="primary" @click="showSubmitFlow"
...@@ -77,8 +78,8 @@ const dataForm = reactive({ ...@@ -77,8 +78,8 @@ const dataForm = reactive({
flowId:'', flowId:'',
flowStatus:'', flowStatus:'',
flowCategory:'', flowCategory:'',
loading: false,
showFlowBtn:false, showFlowBtn:false,
businessNoName:'',
formJson: {}, formJson: {},
formData: {}, formData: {},
optionData: {}, optionData: {},
...@@ -90,6 +91,7 @@ const dataForm = reactive({ ...@@ -90,6 +91,7 @@ const dataForm = reactive({
changeNodeHandlerJson:'', changeNodeHandlerJson:'',
auditNote:'', auditNote:'',
flowName:'', flowName:'',
flowBusinessNo:'',
flowKey:'', flowKey:'',
appendButtonClickCall: { appendButtonClickCall: {
appendButtonClickBreakData: '', appendButtonClickBreakData: '',
...@@ -106,12 +108,14 @@ const init = (formCode?: string, formData: any, isLook: number, btnCode: any, cl ...@@ -106,12 +108,14 @@ const init = (formCode?: string, formData: any, isLook: number, btnCode: any, cl
dataForm.auditNote = '' dataForm.auditNote = ''
dataForm.flowName = '' dataForm.flowName = ''
dataForm.flowCategory = '' dataForm.flowCategory = ''
dataForm.flowBusinessNo = ''
dataForm.flowKey = '' dataForm.flowKey = ''
dataForm.flowId = '' dataForm.flowId = ''
dataForm.showFlowBtn = false dataForm.showFlowBtn = false
dataForm.isLook = isLook dataForm.isLook = isLook
dataForm.formCode = formCode dataForm.formCode = formCode
dataForm.btnCode = btnCode dataForm.btnCode = btnCode
dataForm.businessNoName = ''
if (formData) { if (formData) {
dataForm.id = formData.id dataForm.id = formData.id
...@@ -171,6 +175,15 @@ const showUserList = ()=>{ ...@@ -171,6 +175,15 @@ const showUserList = ()=>{
} }
//驳回后为发起人调用
const flowRegOwner = ()=>{
if(dataForm.isLook==0){
return
}
dataForm.isLook = 0;
showForm(dataForm)
//vFormRef.value.enableForm()
}
const submitFlow = (userTable: any, auditNote: any)=>{ const submitFlow = (userTable: any, auditNote: any)=>{
console.log("submitFlow") console.log("submitFlow")
...@@ -198,10 +211,11 @@ const submitFlow = (userTable: any, auditNote: any)=>{ ...@@ -198,10 +211,11 @@ const submitFlow = (userTable: any, auditNote: any)=>{
const flow = ref() const flow = ref()
const showForm = (formData: any) => { const showForm = (formData: any) => {
var formCode = dataForm.formCode var formCode = dataForm.formCode
var btnCode = dataForm.btnCode
var data = { formCode: formCode } var data = { formCode: formCode }
dataForm.formCode = formCode dataForm.formCode = formCode
loading.value = true
getFormConfig(data).then(response => { getFormConfig(data).then(response => {
loading.value = false
if(response.data.isFlow===1){ if(response.data.isFlow===1){
dataForm.showFlowBtn = true dataForm.showFlowBtn = true
dataForm.flowName = response.data.flowType; dataForm.flowName = response.data.flowType;
...@@ -218,34 +232,10 @@ const showForm = (formData: any) => { ...@@ -218,34 +232,10 @@ const showForm = (formData: any) => {
} }
dataForm.formJson = JSON.parse(response.data.formJson) dataForm.formJson = JSON.parse(response.data.formJson)
dataForm.btnList = response.data.fastFormBtnList dataForm.btnList = response.data.fastFormBtnList
dataForm.businessNoName = response.data.businessNoName
if (dataForm.id != '') { if (dataForm.id != '') {
var obj = { devFormCode: dataForm.formCode, btnCode: btnCode, btnFormData: { id: dataForm.id } }
getInfo(obj).then(res => {
dataForm.flowId = res.data.flowId
dataForm.flowStatus = res.data.flowStatus
vFormRef.value.setFormJson(dataForm.formJson)
/**
if(res.data.spmsFileList){
res.data.spmsFileList.forEach((f)=>{
f.fileUrl = JSON.parse(f.fileUrl);
})
}**/
nextTick(() => { getInfoDetail(0)
if (formData.reportToFormData) {
vFormRef.value.setFormData(formData.reportToFormData)
}
vFormRef.value.setFormData(res.data)
nextTick(() => {
if(dataForm.flowId && dataForm.flowId!=''){
flow.value.refresh()
}
vFormRef.value.handleOnMounted()
})
})
})
} else { } else {
vFormRef.value.setFormJson(dataForm.formJson) vFormRef.value.setFormJson(dataForm.formJson)
nextTick(() => { nextTick(() => {
...@@ -259,7 +249,43 @@ const showForm = (formData: any) => { ...@@ -259,7 +249,43 @@ const showForm = (formData: any) => {
}) })
}) })
} }
}) }).finally( ()=> {
loading.value = false
})
}
const getInfoDetail = (flag:number) =>{
var obj = { devFormCode: dataForm.formCode, btnCode: dataForm.btnCode, btnFormData: { id: dataForm.id } }
loading.value = true
getInfo(obj).then(res => {
loading.value = false
dataForm.flowId = res.data.flowId
dataForm.flowStatus = res.data.flowStatus
dataForm.flowName = dataForm.flowName +":"+res.data[dataForm.businessNoName]
dataForm.flowBusinessNo = res.data[dataForm.businessNoName]
vFormRef.value.setFormJson(dataForm.formJson)
/**
if(res.data.spmsFileList){
res.data.spmsFileList.forEach((f)=>{
f.fileUrl = JSON.parse(f.fileUrl);
})
}**/
nextTick(() => {
vFormRef.value.setFormData(res.data)
nextTick(() => {
if(dataForm.flowId && dataForm.flowId!=''){
flow.value.refresh()
}
vFormRef.value.handleOnMounted()
if(flag==1){
showUserList()
}
})
})
}).finally( ()=> {
loading.value = false
})
} }
const btnFormBefore = (btnData: any,isSubmit: any) => { const btnFormBefore = (btnData: any,isSubmit: any) => {
...@@ -295,7 +321,9 @@ const submitForm = (btnData: any,isSubmit: any) => { ...@@ -295,7 +321,9 @@ const submitForm = (btnData: any,isSubmit: any) => {
if (dataForm.id != '') { if (dataForm.id != '') {
obj.btnFormData.id = dataForm.id obj.btnFormData.id = dataForm.id
if (btnData.serviceType == '10') { if (btnData.serviceType == '10') {
loading.value = true
updateForm(obj).then(res => { updateForm(obj).then(res => {
loading.value = false
if(isSubmit==0) { if(isSubmit==0) {
ElMessage.success({ ElMessage.success({
message: '修改成功', message: '修改成功',
...@@ -305,19 +333,26 @@ const submitForm = (btnData: any,isSubmit: any) => { ...@@ -305,19 +333,26 @@ const submitForm = (btnData: any,isSubmit: any) => {
} }
}) })
}else{ }else{
showUserList() getInfoDetail(1)
} }
//请求后增强 //请求后增强
btnClickAfterEnhance(btnData, res, obj) btnClickAfterEnhance(btnData, res, obj)
}) }).finally( ()=> {
loading.value = false
})
}else if (btnData.serviceType == '15') { }else if (btnData.serviceType == '15') {
formData.flowKey = dataForm.flowKey formData.flowKey = dataForm.flowKey
formData.flowId = dataForm.flowId
formData.flowName = dataForm.flowName formData.flowName = dataForm.flowName
formData.flowCategory = dataForm.flowCategory formData.flowCategory = dataForm.flowCategory
formData.auditNote = dataForm.auditNote formData.auditNote = dataForm.auditNote
formData.flowBusinessNo = dataForm.flowBusinessNo
formData.changeNodeHandlerJson = dataForm.changeNodeHandlerJson formData.changeNodeHandlerJson = dataForm.changeNodeHandlerJson
var obj = { devFormCode: dataForm.formCode, btnCode: btnData.btnCode, btnFormData: formData } var obj = { devFormCode: dataForm.formCode, btnCode: btnData.btnCode, btnFormData: formData }
loading.value = true
submitFlowForm(obj).then(res => { submitFlowForm(obj).then(res => {
loading.value = false
ElMessage.success({ ElMessage.success({
message: '提交流程成功', message: '提交流程成功',
duration: 500, duration: 500,
...@@ -327,6 +362,8 @@ const submitForm = (btnData: any,isSubmit: any) => { ...@@ -327,6 +362,8 @@ const submitForm = (btnData: any,isSubmit: any) => {
}) })
//请求后增强 //请求后增强
btnClickAfterEnhance(btnData, res, obj) btnClickAfterEnhance(btnData, res, obj)
}).finally( ()=> {
loading.value = false
}) })
} else if (btnData.serviceType == '55') { } else if (btnData.serviceType == '55') {
defaultBtnServer(obj).then(res => { defaultBtnServer(obj).then(res => {
...@@ -339,11 +376,13 @@ const submitForm = (btnData: any,isSubmit: any) => { ...@@ -339,11 +376,13 @@ const submitForm = (btnData: any,isSubmit: any) => {
} }
}) })
}else{ }else{
showUserList() getInfoDetail(1)
} }
//请求后增强 //请求后增强
btnClickAfterEnhance(btnData, res, obj) btnClickAfterEnhance(btnData, res, obj)
}) }).finally( ()=> {
loading.value = false
})
} else if (btnData.serviceType == '60') { } else if (btnData.serviceType == '60') {
btnServerUrl(btnData.btnServerUrl, obj).then(res => { btnServerUrl(btnData.btnServerUrl, obj).then(res => {
if(isSubmit==0) { if(isSubmit==0) {
...@@ -355,15 +394,19 @@ const submitForm = (btnData: any,isSubmit: any) => { ...@@ -355,15 +394,19 @@ const submitForm = (btnData: any,isSubmit: any) => {
} }
}) })
}else{ }else{
showUserList() getInfoDetail(1)
} }
//请求后增强 //请求后增强
btnClickAfterEnhance(btnData, res, obj) btnClickAfterEnhance(btnData, res, obj)
}) }).finally( ()=> {
loading.value = false
})
} }
} else { } else {
if (btnData.serviceType == '10') { if (btnData.serviceType == '10') {
loading.value = true
saveForm(obj).then(res => { saveForm(obj).then(res => {
loading.value = false
dataForm.id = res.data dataForm.id = res.data
if(isSubmit==0) { if(isSubmit==0) {
ElMessage.success({ ElMessage.success({
...@@ -374,13 +417,17 @@ const submitForm = (btnData: any,isSubmit: any) => { ...@@ -374,13 +417,17 @@ const submitForm = (btnData: any,isSubmit: any) => {
} }
}) })
}else{ }else{
showUserList() getInfoDetail(1)
} }
//请求后增强 //请求后增强
btnClickAfterEnhance(btnData, res, obj) btnClickAfterEnhance(btnData, res, obj)
}) }).finally( ()=> {
loading.value = false
})
} else if (btnData.serviceType == '55') { } else if (btnData.serviceType == '55') {
loading.value = true
defaultBtnServer(obj).then(res => { defaultBtnServer(obj).then(res => {
loading.value = false
if(isSubmit==0){ if(isSubmit==0){
ElMessage.success({ ElMessage.success({
message: '操作成功', message: '操作成功',
...@@ -390,14 +437,18 @@ const submitForm = (btnData: any,isSubmit: any) => { ...@@ -390,14 +437,18 @@ const submitForm = (btnData: any,isSubmit: any) => {
} }
}) })
}else{ }else{
showUserList() getInfoDetail(1)
} }
//请求后增强 //请求后增强
btnClickAfterEnhance(btnData, res, obj) btnClickAfterEnhance(btnData, res, obj)
}) }).finally( ()=> {
loading.value = false
})
} else if (btnData.serviceType == '60') { } else if (btnData.serviceType == '60') {
loading.value = true
btnServerUrl(btnData.btnServerUrl, obj).then(res => { btnServerUrl(btnData.btnServerUrl, obj).then(res => {
loading.value = false
if(isSubmit==0) { if(isSubmit==0) {
ElMessage.success({ ElMessage.success({
message: '操作成功', message: '操作成功',
...@@ -407,16 +458,19 @@ const submitForm = (btnData: any,isSubmit: any) => { ...@@ -407,16 +458,19 @@ const submitForm = (btnData: any,isSubmit: any) => {
} }
}) })
}else{ }else{
showUserList() getInfoDetail(1)
} }
//请求后增强 //请求后增强
btnClickAfterEnhance(btnData, res, obj) btnClickAfterEnhance(btnData, res, obj)
}) }).finally( ()=> {
loading.value = false
})
} }
} }
}) })
}) })
.catch(error => { .catch(error => {
loading.value = false
ElMessage.error({ ElMessage.error({
message: error, message: error,
duration: 500 duration: 500
......
...@@ -52,6 +52,11 @@ ...@@ -52,6 +52,11 @@
<fast-select v-model="dataForm.flowKey" dict-type="flowKey" clearable placeholder="流程名称"></fast-select> <fast-select v-model="dataForm.flowKey" dict-type="flowKey" clearable placeholder="流程名称"></fast-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" v-if="dataForm.isFlow=='1'">
<el-form-item label="业务编码属性" prop="businessNoName">
<el-input v-model="dataForm.businessNoName" clearable placeholder="业务单据编码属性"></el-input>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
...@@ -143,6 +148,7 @@ const dataForm = reactive({ ...@@ -143,6 +148,7 @@ const dataForm = reactive({
formJson: '', formJson: '',
isFlow:'0', isFlow:'0',
flowKey:'', flowKey:'',
businessNoName:'',
flowType:'', flowType:'',
formContent: '', formContent: '',
otherColumns: '', otherColumns: '',
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
> >
<template #title><span>快速开发报表</span></template> <template #title><span>快速开发报表</span></template>
<div style="padding: 10px"> <div style="padding: 10px">
<el-form ref="dataFormRef" :model="dataForm" :rules="dataRules" label-width="100px"> <el-form ref="dataFormRef" :model="dataForm" :rules="dataRules" label-width="140px">
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="reportCode"> <el-form-item prop="reportCode">
...@@ -78,12 +78,29 @@ ...@@ -78,12 +78,29 @@
<el-switch v-model="dataForm.isUrl" :active-value="1" :inactive-value="0" /> <el-switch v-model="dataForm.isUrl" :active-value="1" :inactive-value="0" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="18" v-if="dataForm.isUrl=='1'">
<el-form-item label="URL地址" prop="reportUrl"> <el-form-item label="URL地址" prop="reportUrl">
<el-input v-model="dataForm.reportUrl" placeholder="" clearable /> <el-input v-model="dataForm.reportUrl" placeholder="" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="dataForm.isUrl!='1'">
<el-col :span="6">
<el-form-item label="是否启用数据权限" prop="isUseDataScope">
<el-switch v-model="dataForm.isUseDataScope" :active-value="1" :inactive-value="0" />
</el-form-item>
</el-col>
<el-col :span="12" v-if="dataForm.isUseDataScope=='1'">
<el-form-item label="数据权限类型" prop="dataScopeListStr">
<fast-select v-model="dataForm.dataScopeListStr" dict-type="dataScopeList" multiple="true" clearable placeholder="数据权限类型"></fast-select>
</el-form-item>
</el-col>
<el-col :span="6" v-if="dataForm.isUseDataScope=='1'">
<el-form-item label="数据权限表别名" prop="dataScopeTableName">
<el-input v-model="dataForm.dataScopeTableName" placeholder="" clearable />
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="报表SQL" prop="reportSql"> <el-form-item label="报表SQL" prop="reportSql">
...@@ -103,7 +120,7 @@ ...@@ -103,7 +120,7 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item class="sql-desc"> <el-form-item class="sql-desc">
<div>1、变量名:【租户】、【用户名】、【姓名】、【用户ID】、【查询条件】;</div> <div>1、变量名:【租户】、【用户名】、【姓名】、【用户ID】、【数据权限】、【查询条件】、【#列JAVA属性】,其中 【#列JAVA属性】根据业务情况是否需要加单引号;</div>
<div>2、显现在SQL中的位置为空时,如有【查询条件】 变量,则将为空的放在【查询条件】位置中,否则叠加条件语句;</div> <div>2、显现在SQL中的位置为空时,如有【查询条件】 变量,则将为空的放在【查询条件】位置中,否则叠加条件语句;</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -188,11 +205,16 @@ const getReport = (id: number) => { ...@@ -188,11 +205,16 @@ const getReport = (id: number) => {
item.searchMode = item.searchMode + '' item.searchMode = item.searchMode + ''
}) })
Object.assign(dataForm, res.data) Object.assign(dataForm, res.data)
if(dataForm.dataScopeList && dataForm.dataScopeList!=''){
dataForm.dataScopeListStr = dataForm.dataScopeList.split(',');
}
}) })
} }
const dataRules = ref({ const dataRules = ref({
reportName: [{ required: true, message: '必填项不能为空', trigger: 'blur' }] reportName: [{ required: true, message: '必填项不能为空', trigger: 'blur' }],
dataScopeTableName: [{ required: true, message: '必填项不能为空', trigger: 'blur' }]
}) })
const addSearchItem = () => { const addSearchItem = () => {
...@@ -259,7 +281,7 @@ const getExeclTemp = () => { ...@@ -259,7 +281,7 @@ const getExeclTemp = () => {
message: '快捷复制导出模型,请粘贴在execl表格中', message: '快捷复制导出模型,请粘贴在execl表格中',
duration: 500, duration: 500,
onClose: () => { onClose: () => {
//visible.value = false //visible.value = false
//emit('refreshDataList') //emit('refreshDataList')
} }
}) })
...@@ -283,7 +305,7 @@ const getExeclTemp = () => { ...@@ -283,7 +305,7 @@ const getExeclTemp = () => {
message: '快捷复制导出模型,请粘贴在execl表格中', message: '快捷复制导出模型,请粘贴在execl表格中',
duration: 500, duration: 500,
onClose: () => { onClose: () => {
//visible.value = false //visible.value = false
//emit('refreshDataList') //emit('refreshDataList')
} }
}) })
...@@ -296,7 +318,11 @@ const submitHandle = () => { ...@@ -296,7 +318,11 @@ const submitHandle = () => {
if (!valid) { if (!valid) {
return false return false
} }
if(dataForm.dataScopeListStr!=null && dataForm.dataScopeListStr!=''){
dataForm.dataScopeList = dataForm.dataScopeListStr.join(',');
}else{
dataForm.dataScopeList = '';
}
useReportSubmitApi(dataForm).then(() => { useReportSubmitApi(dataForm).then(() => {
ElMessage.success({ ElMessage.success({
message: '操作成功', message: '操作成功',
......
...@@ -13,6 +13,12 @@ ...@@ -13,6 +13,12 @@
<el-form-item> <el-form-item>
<el-button v-auth="'ebo:fast:report:save'" type="primary" @click="addOrUpdateHandle()">新增</el-button> <el-button v-auth="'ebo:fast:report:save'" type="primary" @click="addOrUpdateHandle()">新增</el-button>
</el-form-item> </el-form-item>
<el-form-item>
<el-button v-auth="'ebo:fast:report:exp'" type="primary" @click="expConfig()">导出配置</el-button>
</el-form-item>
<el-form-item>
<el-button v-auth="'ebo:fast:report:import'" type="primary" @click="importConfig()">导入配置</el-button>
</el-form-item>
<el-form-item> <el-form-item>
<el-button v-auth="'ebo:fast:report:delete'" type="danger" @click="deleteBatchHandle()">删除</el-button> <el-button v-auth="'ebo:fast:report:delete'" type="danger" @click="deleteBatchHandle()">删除</el-button>
</el-form-item> </el-form-item>
...@@ -88,6 +94,15 @@ const addOrUpdateRef = ref() ...@@ -88,6 +94,15 @@ const addOrUpdateRef = ref()
const addOrUpdateHandle = (id?: number) => { const addOrUpdateHandle = (id?: number) => {
addOrUpdateRef.value.init(id) addOrUpdateRef.value.init(id)
} }
const expConfig = () =>{
}
const importConfig = () =>{
}
const reviewReport = (row: any) => { const reviewReport = (row: any) => {
router.push({ path: '/ebo/fast/report/reportDevReview/' + row.id }) router.push({ path: '/ebo/fast/report/reportDevReview/' + row.id })
} }
......
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
import { ArrowDown } from '@element-plus/icons-vue' import { ArrowDown } from '@element-plus/icons-vue'
import { onMounted, reactive, ref, watchEffect } from 'vue' import { onMounted, reactive, ref, watchEffect } from 'vue'
import { useCrud } from '@/hooks' import { useCrud } from '@/hooks'
import { useRouter } from 'vue-router' import { useRouter,useRoute } from 'vue-router'
import { IHooksOptions } from '@/hooks/interface' import { IHooksOptions } from '@/hooks/interface'
import { getReportConfig } from '@/views/ebo/fast/api/report' import { getReportConfig } from '@/views/ebo/fast/api/report'
import { getDictLabelList } from '@/utils/tool' import { getDictLabelList } from '@/utils/tool'
...@@ -147,6 +147,7 @@ import ReportDevReviewDialog from "@/views/ebo/fast/report/reportDevReviewDialog ...@@ -147,6 +147,7 @@ import ReportDevReviewDialog from "@/views/ebo/fast/report/reportDevReviewDialog
import { useUserStore } from '@/store/modules/user' import { useUserStore } from '@/store/modules/user'
const useUser = useUserStore() const useUser = useUserStore()
const router = useRouter() const router = useRouter()
const route = useRoute()
const reportTableRef = ref() const reportTableRef = ref()
const tabsStore = useTabsStore() const tabsStore = useTabsStore()
const baseUploadDialogRef = ref() const baseUploadDialogRef = ref()
...@@ -201,8 +202,18 @@ const dataForm = reactive({ ...@@ -201,8 +202,18 @@ const dataForm = reactive({
isShowRowCz: false isShowRowCz: false
}) })
onMounted(() => { onMounted(async () => {
getReport(reportId) await getReport(reportId);
// 打开弹窗
if(route.query.id) {
const row = dataForm.fastFormBtnRowList.find((i:any) => i.btnLabel === '详情');
console.log('==================',row)
if(row) {
showBtnForm(row,{
id: route.query.id
},null)
}
}
}) })
const state: IHooksOptions = reactive({ const state: IHooksOptions = reactive({
...@@ -532,72 +543,71 @@ const btnClickBeforeEnhance = (btnData: any, rows: any, clickForm: any) => { ...@@ -532,72 +543,71 @@ const btnClickBeforeEnhance = (btnData: any, rows: any, clickForm: any) => {
return bl return bl
} }
const getReport = (id: string) => { const getReport = async (id: string) => {
var data = { id: id } var data = { id: id }
getReportConfig(data).then(reponse => { const reponse = await getReportConfig(data);
document.title = reponse.data.reportName document.title = reponse.data.reportName
dataForm.isTree = reponse.data.isTree dataForm.isTree = reponse.data.isTree
if (dataForm.isTree == 1) { if (dataForm.isTree == 1) {
state.limit = 10000 state.limit = 10000
} }
state.queryForm.fastReportCode = reponse.data.reportCode state.queryForm.fastReportCode = reponse.data.reportCode
var data = reponse.data.fastReportItemList var data = reponse.data.fastReportItemList
if (reponse.data.fastFormBtnModelList) { if (reponse.data.fastFormBtnModelList) {
dataForm.fastFormBtnModelList = reponse.data.fastFormBtnModelList dataForm.fastFormBtnModelList = reponse.data.fastFormBtnModelList
var isNeedPrintConnect = 0 //是否需要连接打印机 var isNeedPrintConnect = 0 //是否需要连接打印机
dataForm.fastFormBtnModelList.forEach(item => { dataForm.fastFormBtnModelList.forEach(item => {
if (item.btnLabel.indexOf('打印') >= 0) { if (item.btnLabel.indexOf('打印') >= 0) {
isNeedPrintConnect = 1 isNeedPrintConnect = 1
}
if (item.btnShowType == 10) {
dataForm.isShowRowCz = true
if (item.btnGroupName && item.btnGroupName != '') {
dataForm.fastRowManyBtnModelList.push(item)
dataForm.btnRowGroupName = item.btnGroupName
} else {
dataForm.fastFormBtnRowList.push(item)
} }
if (item.btnShowType == 10) { } else {
dataForm.isShowRowCz = true if (item.btnGroupName && item.btnGroupName != '') {
if (item.btnGroupName && item.btnGroupName != '') { dataForm.fastManyBtnModelList.push(item)
dataForm.fastRowManyBtnModelList.push(item) dataForm.btnGroupName = item.btnGroupName
dataForm.btnRowGroupName = item.btnGroupName
} else {
dataForm.fastFormBtnRowList.push(item)
}
} else { } else {
if (item.btnGroupName && item.btnGroupName != '') { dataForm.fastFormBtnList.push(item)
dataForm.fastManyBtnModelList.push(item)
dataForm.btnGroupName = item.btnGroupName
} else {
dataForm.fastFormBtnList.push(item)
}
} }
})
if (isNeedPrintConnect == 1) {
doConnect()
} }
})
if (isNeedPrintConnect == 1) {
doConnect()
} }
for (var i = 0; i < data.length; i++) { }
if (data[i].isShow == 1) { for (var i = 0; i < data.length; i++) {
dataForm.reportColumnData.push(data[i]) if (data[i].isShow == 1) {
} dataForm.reportColumnData.push(data[i])
if (data[i].isSearch == 1) {
dataForm.reportSearchData.push(data[i])
if (data[i].searchDefaultValue && data[i].searchDefaultValue != '') {
state.queryForm[data[i].columnJavaName] = data[i].searchDefaultValue
}
dataForm.reportSearchData2.push(data[i].columnJavaName)
}
} }
var data2 = reponse.data.fastReportSeachList if (data[i].isSearch == 1) {
for (var i = 0; i < data2.length; i++) { dataForm.reportSearchData.push(data[i])
if (data2[i].isSearch == 1) { if (data[i].searchDefaultValue && data[i].searchDefaultValue != '') {
dataForm.reportSearchData.push(data2[i]) state.queryForm[data[i].columnJavaName] = data[i].searchDefaultValue
if (data2[i].searchDefaultValue && data2[i].searchDefaultValue != '') {
state.queryForm[data2[i].columnJavaName] = data2[i].searchDefaultValue
}
dataForm.reportSearchData2.push(data2[i].columnJavaName)
} }
dataForm.reportSearchData2.push(data[i].columnJavaName)
} }
if (reponse.data.isUrl == '1') { }
state.dataListUrl = reponse.data.reportUrl var data2 = reponse.data.fastReportSeachList
for (var i = 0; i < data2.length; i++) {
if (data2[i].isSearch == 1) {
dataForm.reportSearchData.push(data2[i])
if (data2[i].searchDefaultValue && data2[i].searchDefaultValue != '') {
state.queryForm[data2[i].columnJavaName] = data2[i].searchDefaultValue
}
dataForm.reportSearchData2.push(data2[i].columnJavaName)
} }
}
if (reponse.data.isUrl == '1') {
state.dataListUrl = reponse.data.reportUrl
}
getDataList() getDataList()
})
} }
const { getDataList, selectionChangeHandle, sizeChangeHandle, currentChangeHandle, deleteBatchHandle, downloadHandle } = useCrud(state) const { getDataList, selectionChangeHandle, sizeChangeHandle, currentChangeHandle, deleteBatchHandle, downloadHandle } = useCrud(state)
......
...@@ -296,8 +296,11 @@ const getReport = (id: string, formObj: any) => { ...@@ -296,8 +296,11 @@ const getReport = (id: string, formObj: any) => {
getReportConfig(data).then(reponse => { getReportConfig(data).then(reponse => {
document.title = reponse.data.reportName document.title = reponse.data.reportName
dataForm.isTree = reponse.data.isTree dataForm.isTree = reponse.data.isTree
state.page = 1;
if (dataForm.isTree == 1) { if (dataForm.isTree == 1) {
state.limit = 10000 state.limit = 10000
}else{
state.limit = 10
} }
state.queryForm.fastReportCode = reponse.data.reportCode state.queryForm.fastReportCode = reponse.data.reportCode
var data = reponse.data.fastReportItemList var data = reponse.data.fastReportItemList
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment