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) { if (formItem) {
this.logs.forEach(log => {
if(!log.is_jointly_sign) return
})
return row return row
? formItem ? formItem
: h( : h(

@ -6,7 +6,7 @@ import store from '@/store'
* @param{string} [logContent] 审批表格html * @param{string} [logContent] 审批表格html
* @return{void} * @return{void}
**/ **/
export function print(printJs, isLog, form, logContent) { export async function print(printJs, isLog, form, logContent) {
const staticMap = new Map([ const staticMap = new Map([
['apply_name', () => `<span>${form.creator?.name}</span>`], ['apply_name', () => `<span>${form.creator?.name}</span>`],
['apply_department_name', () => `<span>${form.creator_department?.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) { while ((match = regexField.exec(printJs)) !== null) {
fieldMaths.push(match[0]); // 提取 <field> 之间的内容 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="([^"]+)"/); const matchName = fieldMath.match(/name="([^"]+)"/);
if (matchName) { if (matchName) {
const nameValue = matchName[1]; const nameValue = matchName[1];
@ -37,6 +38,7 @@ export function print(printJs, isLog, form, logContent) {
}) })
let subFormBody = subForm.content.match(/<table(.*?)<\/table>/g)[0] let subFormBody = subForm.content.match(/<table(.*?)<\/table>/g)[0]
printStr = printStr.replace(fieldMath,subFormBody) printStr = printStr.replace(fieldMath,subFormBody)
console.log(fieldMath, printStr)
} else { } else {
printStr = printStr.replace(fieldMath,`<span>${value}</span>`) printStr = printStr.replace(fieldMath,`<span>${value}</span>`)
} }
@ -44,7 +46,7 @@ export function print(printJs, isLog, form, logContent) {
} else { } else {
console.log('未找到name属性'); console.log('未找到name属性');
} }
}) }
if(isLog) { if(isLog) {
const logStyle = logContent.match(/<style>(.*?)<\/style>/g) const logStyle = logContent.match(/<style>(.*?)<\/style>/g)
let totalLogStyle= '' 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>`) 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] 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'); let printWindow = window.open('', '_blank');
printWindow.document.write(printStr); printWindow.document.write(printStr);
printWindow.focus(); printWindow.focus();

@ -285,7 +285,7 @@ import { flow } from "@/api/flow";
import { index as configIndex } from "@/api/config"; import { index as configIndex } from "@/api/config";
import { index } from "@/api/attendance"; import { index } from "@/api/attendance";
import {isExternal} from "@/utils/validate"; import {isExternal} from "@/utils/validate";
import {defaultModalSize} from "@/settings"; import { defaultModalSize } from "@/settings";
export default { export default {
name: "Dashboard", name: "Dashboard",
components: { components: {
@ -453,7 +453,7 @@ export default {
}); });
if (res.status === 200) { if (res.status === 200) {
console.log(res) 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 this.quickMenus[4].num = res.data.data?.count_unread_ccs ?? 0
} }
} catch (err) { } catch (err) {

@ -419,9 +419,9 @@ export default {
type: 'html', type: 'html',
download: false download: false
}) })
print.bind(this)(printText, isLog, _this.config.flow, res.content) await print.bind(this)(printText, isLog, _this.config.flow, res.content)
} else { } else {
print.bind(this)(printText, isLog, _this.config.flow) await print.bind(this)(printText, isLog, _this.config.flow)
} }
}, },
@ -500,7 +500,9 @@ export default {
if (/\/detail/.test(this.$route.path) && this.$route.query.flow_id) { if (/\/detail/.test(this.$route.path) && this.$route.query.flow_id) {
object[field.name] = ""; object[field.name] = "";
} else { } else {
object[field.name] = (this.writeableFields.indexOf(field.id) !== -1 && field.default_value) ? field.default_value : (field.type === 'file' ? [] : ""); 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' ? [] : "");
}
} }
} }
}); });

Loading…
Cancel
Save