xy 1 year ago
parent 95762c4157
commit 5f208b18a9

@ -895,6 +895,10 @@ export default function formBuilder(device, info, h, row, pWrite = false,pReadab
}
if (formItem) {
this.logs.forEach(log => {
if(!log.is_jointly_sign) return
})
return row
? formItem
: h(

@ -6,7 +6,7 @@ import store from '@/store'
* @param{string} [logContent] 审批表格html
* @return{void}
**/
export function print(printJs, isLog, form, logContent) {
export async function print(printJs, isLog, form, logContent) {
const staticMap = new Map([
['apply_name', () => `<span>${form.creator?.name}</span>`],
['apply_department_name', () => `<span>${form.creator_department?.name}</span>`],
@ -22,7 +22,8 @@ export function print(printJs, isLog, form, logContent) {
while ((match = regexField.exec(printJs)) !== null) {
fieldMaths.push(match[0]); // 提取 <field> 之间的内容
}
fieldMaths.forEach(async fieldMath => {
for (let i = 0;i < fieldMaths.length; i++) {
let fieldMath = fieldMaths[i]
const matchName = fieldMath.match(/name="([^"]+)"/);
if (matchName) {
const nameValue = matchName[1];
@ -37,6 +38,7 @@ export function print(printJs, isLog, form, logContent) {
})
let subFormBody = subForm.content.match(/<table(.*?)<\/table>/g)[0]
printStr = printStr.replace(fieldMath,subFormBody)
console.log(fieldMath, printStr)
} else {
printStr = printStr.replace(fieldMath,`<span>${value}</span>`)
}
@ -44,7 +46,7 @@ export function print(printJs, isLog, form, logContent) {
} else {
console.log('未找到name属性');
}
})
}
if(isLog) {
const logStyle = logContent.match(/<style>(.*?)<\/style>/g)
let totalLogStyle= ''
@ -53,8 +55,9 @@ export function print(printJs, isLog, form, logContent) {
})
printStr = printStr.replace('</style>',`</style>${totalLogStyle}<style>.vxe-table { width: 100%; } .vxe-table * { width: auto !important;white-space: initial; }.vxe-table:not(.is--print) .col--ellipsis > div { word-break: break-all;white-space: normal;overflow: initial; }.tblPrint .vxe-table td,.tblPrint .vxe-table th { font-size: 20px;padding: 0; }</style>`)
const logBody = logContent.match(/<table(.*?)<\/table>/g)[0]
printStr = printStr.replace('</table>',`</talbe>${logBody}`)
printStr = printStr.replace('</table>\n<style>',`</talbe>${logBody}<style>`)
}
console.log(printStr)
let printWindow = window.open('', '_blank');
printWindow.document.write(printStr);
printWindow.focus();

@ -453,7 +453,7 @@ export default {
});
if (res.status === 200) {
console.log(res)
this.quickMenus[3].num = res.data.data?.count_unread ?? 0
this.quickMenus[3].num = res.data.data?.count_todo ?? 0
this.quickMenus[4].num = res.data.data?.count_unread_ccs ?? 0
}
} catch (err) {

@ -419,9 +419,9 @@ export default {
type: 'html',
download: false
})
print.bind(this)(printText, isLog, _this.config.flow, res.content)
await print.bind(this)(printText, isLog, _this.config.flow, res.content)
} else {
print.bind(this)(printText, isLog, _this.config.flow)
await print.bind(this)(printText, isLog, _this.config.flow)
}
},
@ -500,9 +500,11 @@ export default {
if (/\/detail/.test(this.$route.path) && this.$route.query.flow_id) {
object[field.name] = "";
} else {
if (this.writeableFields.indexOf(field.id) !== -1 || this.readableFields.indexOf(field.id) !== -1) {
object[field.name] = (this.writeableFields.indexOf(field.id) !== -1 && field.default_value) ? field.default_value : (field.type === 'file' ? [] : "");
}
}
}
});
this.form['flow_title'] = this.config?.flow?.title ?? `${this.config.customModel.name}${this.$store.getters.name} ${this.$moment().format('YYYY-MM-DD HH:mm')}`
},

Loading…
Cancel
Save