Compare commits

...

4 Commits

Author SHA1 Message Date
BianLzhaoMin df4680e87d 月结明细导出功能优化 2024-08-16 11:25:40 +08:00
BianLzhaoMin 741f63014c 代码优化 2024-08-16 10:10:20 +08:00
BianLzhaoMin e7bb808d5b 代码优化 2024-08-16 09:54:01 +08:00
BianLzhaoMin 5c3775bab3 代码优化 2024-08-15 18:13:51 +08:00
5 changed files with 58 additions and 21 deletions

View File

@ -8,19 +8,23 @@
:before-close="handleCloseDialog" :before-close="handleCloseDialog"
width="30%" width="30%"
> >
<el-form :model="exportParams" label-width="120px"> <el-form
<el-form-item label="导出月份"> :model="exportForm"
label-width="120px"
:rules="rules"
ref="formRef"
>
<!-- <el-form-item label="导出月份">
<el-date-picker <el-date-picker
v-model="exportParams.dateMonth" v-model="exportParams.dateMonth"
type="month" type="month"
placeholder="请选择导出月份" placeholder="请选择导出月份"
value-format="yyyy-MM" value-format="yyyy-MM"
/> />
<!-- 根据后台参数要求是传递月份数字还是 XXXX - XX 日期格式 -->
<!-- value-format 可设置 M yyyy-M--> </el-form-item> -->
</el-form-item> <el-form-item label="费用承担方" prop="costBearingParty">
<el-form-item label="费用承担方"> <el-checkbox-group v-model="exportForm.costBearingParty">
<el-checkbox-group v-model="exportParams.costBear">
<el-checkbox label="01" name="01" /> <el-checkbox label="01" name="01" />
<el-checkbox label="03" name="03" /> <el-checkbox label="03" name="03" />
</el-checkbox-group> </el-checkbox-group>
@ -48,11 +52,16 @@ export default {
default: () => false, default: () => false,
}, },
}, },
data() { data() {
return { return {
exportParams: { exportForm: {
dateMonth: '', costBearingParty: ['01', '03'],
costBear: ['01', '03'], },
rules: {
costBearingParty: [
{ required: true, message: '请选择费用承担方' },
],
}, },
} }
}, },
@ -63,14 +72,18 @@ export default {
}, },
/** 确定 */ /** 确定 */
handleSubmit() { handleSubmit() {
this.$emit('handleSubmit', this.exportParams) this.$refs.formRef.validate((valid) => {
if (valid) {
this.$emit('handleSubmit', this.exportForm.costBearingParty)
}
})
}, },
}, },
watch: { watch: {
exportDialogVisible: { exportDialogVisible: {
handler(newVla) { handler(newVla) {
if (!newVla) { if (!newVla) {
this.exportParams.dateMonth = '' // this.exportParams.dateMonth = ''
} }
}, },
}, },

View File

@ -262,9 +262,9 @@ export default {
).then(async () => { ).then(async () => {
// 1. 01 03 // 1. 01 03
this.$message.closeAll() this.$message.closeAll()
let isFlag = false
try { try {
// 1.1 // 1.1
let isFlag = false
if (this.settleTableData_01.length > 0) { if (this.settleTableData_01.length > 0) {
this.settleTableData_01.map((e, v) => { this.settleTableData_01.map((e, v) => {
if (!e.endTime) { if (!e.endTime) {

View File

@ -277,7 +277,7 @@ export default {
return return
} else if (!row && this.selectList.length > 0) { } else if (!row && this.selectList.length > 0) {
this.selectList.map((e) => { this.selectList.map((e) => {
exportList[0].codeNum += e.codeNum + '' exportList[0].codeNum += e.codeNum + ','
}) })
exportList[0].codeNum = exportList[0].codeNum.slice(0, -1) exportList[0].codeNum = exportList[0].codeNum.slice(0, -1)
} else { } else {

View File

@ -84,6 +84,7 @@
:data="agreementList" :data="agreementList"
border border
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
ref="tableRef"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column <el-table-column
@ -168,6 +169,7 @@
<!-- 批量导出月结明细 --> <!-- 批量导出月结明细 -->
<ExportDialog <ExportDialog
:exportDialogVisible="exportDialogVisible" :exportDialogVisible="exportDialogVisible"
:exportParams="exportParams"
@handleCloseDialog="handleCloseDialog" @handleCloseDialog="handleCloseDialog"
@handleSubmit="handleSubmit" @handleSubmit="handleSubmit"
/> />
@ -256,6 +258,8 @@ export default {
pageContent: '', pageContent: '',
// //
agreementId: '', agreementId: '',
//
exportParams: [],
} }
}, },
created() { created() {
@ -335,7 +339,16 @@ export default {
return return
} }
// id
this.ids.forEach((e) => {
this.exportParams.push({
agreementId: e.agreementId,
costBearingParty: '',
})
})
this.exportDialogVisible = true this.exportDialogVisible = true
this.$refs.tableRef.clearSelection()
}, },
/** 关闭弹框 */ /** 关闭弹框 */
handleCloseDialog() { handleCloseDialog() {
@ -343,8 +356,18 @@ export default {
}, },
/** 确定按钮 */ /** 确定按钮 */
handleSubmit(form) { handleSubmit(form) {
console.log(form, '子组件传递的数据---') if (form.length === 1) {
// this.exportParams.forEach((e) => {
e.costBearingParty = form[0]
})
}
this.downloadJson(
'material/sltAgreementInfo/exportSltInfoMonth',
JSON.stringify(this.exportParams),
`月结明细${new Date().getTime()}.xlsx`,
)
this.exportDialogVisible = false this.exportDialogVisible = false
}, },
/** 月结记录 */ /** 月结记录 */

View File

@ -13,11 +13,12 @@ export default {
}, },
created() { created() {
const origin = window.location.origin const origin = window.location.origin
if (origin == 'http://112.29.103.165:21626') {
this.jumpUrl = origin this.jumpUrl = origin
} else { // if (origin == 'http://192.168.0.56:21626') {
this.jumpUrl = 'http://192.168.0.14:18866' // this.jumpUrl = origin
} // } else {
// this.jumpUrl = 'http://192.168.0.14:18866'
// }
this.openNewWindow() this.openNewWindow()
this.$tab.closePage().then(() => {}) this.$tab.closePage().then(() => {})
}, },