From 2bced02c1156d7fdcea4310c389c01b5a674cb98 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Tue, 14 May 2024 15:12:39 +0800
Subject: [PATCH] 维修基金优化
---
src/views/article/components/userList.vue | 10
src/views/property/process/maintenanceFundApply/edit.vue | 90 ++++-
vue.config.js | 98 +++--
src/views/property/propertyCapitalApply.vue | 361 ++++++++++++--------
src/views/article/components/discussionManageChild.vue | 5
src/views/property/process/maintenanceFundApply/detail.vue | 428 +++++++++++++++++++++---
6 files changed, 715 insertions(+), 277 deletions(-)
diff --git a/src/views/article/components/discussionManageChild.vue b/src/views/article/components/discussionManageChild.vue
index 490fc81..0898b93 100644
--- a/src/views/article/components/discussionManageChild.vue
+++ b/src/views/article/components/discussionManageChild.vue
@@ -210,9 +210,6 @@
value,
column
}) => {
- // this.$message.success('focus事件查看控制台')
- // console.log('获取焦点', value, column)
- // this.$refs.userList && this.$refs.userList.resetForm()
this.$refs.userList.show(this.discussion.articleRange)
},
},
@@ -436,4 +433,4 @@
.el-pagination {
margin-top: 20px;
}
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/article/components/userList.vue b/src/views/article/components/userList.vue
index 348c16a..0947a22 100644
--- a/src/views/article/components/userList.vue
+++ b/src/views/article/components/userList.vue
@@ -158,6 +158,14 @@
}
},
methods: {
+ selectPersonList(personList) {
+ console.log(personList, "++++++++++++")
+ this.personList = personList
+ let nameList = personList.map(e => {
+ return e.name
+ })
+ this.froms.userName = nameList.join(",")
+ },
submit() {
this.$emit("selectPersonList", this.idsList)
this.showDialog = false
@@ -254,4 +262,4 @@
}
}
}
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/property/process/maintenanceFundApply/detail.vue b/src/views/property/process/maintenanceFundApply/detail.vue
index 0b3df87..2f6edbf 100644
--- a/src/views/property/process/maintenanceFundApply/detail.vue
+++ b/src/views/property/process/maintenanceFundApply/detail.vue
@@ -10,7 +10,7 @@
<div slot="header">
<span>审批信息</span>
</div>
- <avue-form :option="option" :value="form">
+ <avue-form :option="option" :value="form" :upload-after="uploadAfter">
<template slot-scope="{ row, size, index }" slot="vote">
<div>{{ topicTitle }}</div>
@@ -111,6 +111,7 @@
flow: {
assigneeName: '',
},
+ attachment: [],
startTime: '',
endTime: '',
reason: '',
@@ -154,6 +155,33 @@
trigger: "blur",
}, ],
disabled: true
+ },
+ {
+ disabled: true,
+ label: "户室",
+ prop: "houseNames",
+ tags: true,
+ type: "input",
+ span: 12,
+ remote: true,
+ rules: [{
+ required: true,
+ message: '请选择户室',
+ trigger: 'blur'
+ }],
+ focus: ({
+ value,
+ column
+ }) => {
+ if (!this.form.districtId) {
+ this.$message({
+ type: "error",
+ message: "请先选择小区后,再选择户室!",
+ })
+ return
+ }
+ this.$refs.userList.show(this.form.districtId)
+ },
},
{
label: '维修项目名称',
@@ -201,10 +229,9 @@
disabled: true
},
{
- label: "楼栋",
- prop: "buildingName",
- labelWidth: 140,
- value: '',
+ label: "项目分摊方式",
+ prop: "allocationWay",
+ value: '按建筑面积分摊',
span: 12,
row: true,
disabled: true
@@ -235,50 +262,50 @@
}, ],
disabled: true
},
- {
- label: "项目预算总金额(元)",
- prop: "budgetAmount",
- span: 12,
- hide: true,
- labelWidth: 140,
- type: 'number',
- precision: 2,
- value: '0.00',
- disabled: true
- },
- {
- label: "实际预算金额(元)",
- prop: "actualAmount",
- span: 12,
- hide: true,
- labelWidth: 140,
- type: 'number',
- precision: 2,
- value: '0.00',
- disabled: true
- },
- {
- label: "自筹金额(元)",
- prop: "selfAmount",
- span: 12,
- hide: true,
- labelWidth: 140,
- type: 'number',
- precision: 2,
- value: '0.00',
- disabled: true
- },
- {
- label: "预算应拨付金额(元)",
- prop: "budgetAppropriateAmount",
- span: 12,
- hide: true,
- labelWidth: 140,
- type: 'number',
- precision: 2,
- value: '0.00',
- disabled: true
- },
+ // {
+ // label: "项目预算总金额(元)",
+ // prop: "budgetAmount",
+ // span: 12,
+ // hide: true,
+ // labelWidth: 140,
+ // type: 'number',
+ // precision: 2,
+ // value: '0.00',
+ // disabled: true
+ // },
+ // {
+ // label: "实际预算金额(元)",
+ // prop: "actualAmount",
+ // span: 12,
+ // hide: true,
+ // labelWidth: 140,
+ // type: 'number',
+ // precision: 2,
+ // value: '0.00',
+ // disabled: true
+ // },
+ // {
+ // label: "自筹金额(元)",
+ // prop: "selfAmount",
+ // span: 12,
+ // hide: true,
+ // labelWidth: 140,
+ // type: 'number',
+ // precision: 2,
+ // value: '0.00',
+ // disabled: true
+ // },
+ // {
+ // label: "预算应拨付金额(元)",
+ // prop: "budgetAppropriateAmount",
+ // span: 12,
+ // hide: true,
+ // labelWidth: 140,
+ // type: 'number',
+ // precision: 2,
+ // value: '0.00',
+ // disabled: true
+ // },
{
disabled: true,
display: false,
@@ -346,27 +373,288 @@
type: "textarea",
disabled: true
},
+ // {
+ // label: '施工方案附件',
+ // prop: 'constructionSchemeUrls',
+ // type: 'upload',
+ // span: 24,
+ // hide: true,
+ // labelWidth: 140,
+ // multiple: true,
+ // // showFileList: true,
+ // propsHttp: {
+ // res: 'data',
+ // name: "originalName",
+ // url: "link"
+ // },
+ // action: '/api/blade-resource/oss/endpoint/put-file-attach',
+ // rules: [{
+ // required: true,
+ // message: "请上传施工方案",
+ // trigger: "blur",
+ // }, ],
+ // }
{
- label: '施工方案附件',
- prop: 'constructionSchemeUrls',
- type: 'upload',
+ label: "维修资金使用申请审批表",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file1",
+ type: "upload",
+ dataType: 'object',
+ listType: "text",
+ props: {
+ label: 'fileUrl',
+ value: 'fileName'
+ },
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
span: 24,
hide: true,
- labelWidth: 140,
- multiple: true,
- // showFileList: true,
- propsHttp: {
- res: 'data',
- name: "originalName",
- url: "link"
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "申请使用维修资金的报告、附维修部位彩色照片、业委会(物管会)会议纪要(社区意见)",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file2",
+ type: "upload",
+ dataType: 'object',
+ listType: "text",
+ props: {
+ label: 'fileUrl',
+ value: 'fileName'
},
- action: '/api/blade-resource/oss/endpoint/put-file-attach',
- rules: [{
- required: true,
- message: "请上传施工方案",
- trigger: "blur",
- }, ],
- }
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "公示单,现场勘察图片、公示照片(公示期7天)",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file3",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "维修单位出具的工程款发票(验收合格后以竣工决算审核报告审定金额开具)",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file4",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "应急维修需提供专业机构出具的检验检测报告或(乡镇人民政府)街道办事处现场核实意见",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file5",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "业主签名表或线上表决记录(应急情况不提供)",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file6",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "政府采购资料",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file7",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "维修和更新、改造方案、维修项目的协议或合同",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file8",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "维修改造工程竣工验收单一式两份(维修完工需经申请人签字);维修项目签证单(超出预算清单内容的需出具签证单)",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file9",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "维修项目决算、造价机构出具的决算审价报告",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file10",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
+ {
+ label: "业主委员会情况登记表;经办人或代理人证件(复印件),复印件上签名、联系电话",
+ offset: 2,
+ labelPosition: "top",
+ prop: "file11",
+ type: "upload",
+ listType: "text",
+ dataType: 'object',
+ action: "/api/blade-resource/oss/endpoint/put-file-attach",
+ propsHttp: {
+ res: "data",
+ name: 'name',
+ url: "link",
+ },
+ span: 24,
+ hide: true,
+ disabled: true,
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
+ },
],
},
topictData: [],
@@ -421,6 +709,14 @@
const data = res.data;
if (data.success) {
this.form = data.data;
+ if (this.form.attachment) {
+ this.form.attachment = JSON.parse(this.form.attachment)
+ this.form.attachment.forEach(item => {
+ let name = item.name
+ this.form[name] = item
+ })
+ console.log("*********555***********" + JSON.stringify(this.form))
+ }
}
})
},
diff --git a/src/views/property/process/maintenanceFundApply/edit.vue b/src/views/property/process/maintenanceFundApply/edit.vue
index 7eb648f..e43ac00 100644
--- a/src/views/property/process/maintenanceFundApply/edit.vue
+++ b/src/views/property/process/maintenanceFundApply/edit.vue
@@ -78,8 +78,9 @@
<el-button type="danger" @click="handleDisagree">关闭申请</el-button>
</div>
- <deitDiscussion ref="DeitDiscussion">
- </deitDiscussion>
+ <deitDiscussion ref="DeitDiscussion"> </deitDiscussion>
+
+ <userList ref="userList" @selectPersonList="selectPersonList"></userList>
</basic-container>
</template>
@@ -89,6 +90,7 @@
historyFlowList,
leaveDetail
} from "@/api/work/process";
+ import userList from "../../components/userList.vue";
import {
getList,
@@ -106,7 +108,8 @@
import deitDiscussion from "../../components/deitDiscussion.vue"
export default {
components: {
- deitDiscussion
+ deitDiscussion,
+ userList
},
data() {
return {
@@ -162,6 +165,33 @@
message: "请选择小区",
trigger: "blur",
}, ],
+ },
+ {
+ disabled: true,
+ label: "户室",
+ prop: "houseNames",
+ tags: true,
+ type: "input",
+ span: 12,
+ remote: true,
+ rules: [{
+ required: true,
+ message: '请选择户室',
+ trigger: 'blur'
+ }],
+ focus: ({
+ value,
+ column
+ }) => {
+ if (!this.form.districtId) {
+ this.$message({
+ type: "error",
+ message: "请先选择小区后,再选择户室!",
+ })
+ return
+ }
+ this.$refs.userList.show(this.form.districtId)
+ },
},
{
label: '维修项目名称',
@@ -291,7 +321,6 @@
viewDisabled: false,
type: 'select',
dicUrl: `/api/blade-article/article/getArticleByDistrictId?type=4&eventType=1&districtIdList={{districtId}}`,
- // slot: true,
formslot: true,
cascader: ['vote'],
props: {
@@ -308,9 +337,6 @@
}, ],
change: (val) => {
console.log("val===>", val)
- // console.log("form===>",this.form)
-
-
}
},
@@ -341,19 +367,6 @@
labelWidth: 140,
type: "textarea",
},
- // {
- // label: "批复意见",
- // span: 24,
- // hide: true,
- // prop: "comment",
- // labelWidth: 140,
- // type: "textarea",
- // rules: [{
- // required: true,
- // message: "请输入批复意见",
- // trigger: "blur",
- // }, ],
- // },
{
label: '施工方案附件',
prop: 'constructionSchemeUrls',
@@ -426,6 +439,43 @@
}
},
methods: {
+
+ uploadAfter(res, done, loading, column) {
+ console.log(res, column)
+ // this.form.attachment = []
+ this.form.attachment.push({
+ fileName: column.label,
+ fileUrl: res.link,
+ fileType: this.getFileExtension(res.originalName),
+ })
+ done()
+ // this.$message.success('上传后的方法')
+ },
+
+ getFileExtension(filename) {
+ var lastDotIndex = filename.lastIndexOf('.');
+ if (lastDotIndex !== -1) {
+ return filename.substring(lastDotIndex + 1);
+ }
+ return '';
+ },
+
+ selectPersonList(personList) {
+ console.log(personList, "++++++++++++")
+ this.personList = personList
+ let houseNameList = personList.map(e => {
+ if (e.houseName) {
+ return e.houseName
+ }
+ })
+ this.form.houseName = houseNameList.join(",")
+ let addressCodeList = personList.map(e => {
+ if (e.addressCode) {
+ return e.addressCode
+ }
+ })
+ this.form.addressCodes = addressCodeList.join(",")
+ },
handleSubmit(form, done, loading) {
if (form.constructionSchemeUrls.length > 0) {
var urls = []
diff --git a/src/views/property/propertyCapitalApply.vue b/src/views/property/propertyCapitalApply.vue
index 3c66426..7001f08 100644
--- a/src/views/property/propertyCapitalApply.vue
+++ b/src/views/property/propertyCapitalApply.vue
@@ -4,7 +4,8 @@
<avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
@search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
- @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
+ @current-change="currentChange" @size-change="sizeChange" :upload-after="uploadAfter"
+ @refresh-change="refreshChange" @on-load="onLoad">
<template slot-scope="{ row, size, index }" slot="voteForm">
<div>{{ topicTitle }}</div>
<el-table :data="topictData" v-if="topictData.length">
@@ -19,8 +20,6 @@
</el-table-column>
</el-table>
</template>
-
-
<template slot-scope="{ row, size, index }" slot="menu">
@@ -77,6 +76,9 @@
<deitDiscussion ref="DeitDiscussion">
</deitDiscussion>
+
+ <userList ref="userList" @selectPersonList="selectPersonList"></userList>
+
</basic-container>
</template>
<script>
@@ -87,6 +89,7 @@
add,
getPropertyCapitalApply
} from "@/api/property/propertyCapitalApply"
+ import userList from "./components/userList.vue";
import {
mapGetters
} from "vuex"
@@ -101,13 +104,14 @@
export default {
components: {
- deitDiscussion
+ deitDiscussion,
+ userList
},
data() {
return {
showDialog: false,
form: {
- // constructionSchemeUrls:[]
+ attachment: []
},
query: {},
loading: true,
@@ -178,7 +182,37 @@
trigger: "blur",
}, ],
},
-
+ {
+ // display: false,
+ label: "户室",
+ prop: "houseNames",
+ tags: true,
+ type: "input",
+ // multiple: true,
+ span: 12,
+ // offset: 8,
+ remote: true,
+ // hide: true,
+ // row: true,
+ rules: [{
+ required: true,
+ message: '请选择户室',
+ trigger: 'blur'
+ }],
+ focus: ({
+ value,
+ column
+ }) => {
+ if (!this.form.districtId) {
+ this.$message({
+ type: "error",
+ message: "请先选择小区后,再选择户室!",
+ })
+ return
+ }
+ this.$refs.userList.show(this.form.districtId)
+ },
+ },
{
label: '维修项目名称',
prop: 'name',
@@ -242,17 +276,14 @@
}, ],
},
{
- label: "楼栋",
- prop: "buildingName",
- value: '',
+ label: "项目分摊方式",
+ prop: "allocationWay",
+ value: '按建筑面积分摊',
span: 12,
- row: true,
- rules: [{
- required: true,
- message: "请输入楼栋",
- trigger: "blur",
- }, ],
+ // row: true,
+
},
+
{
width: 110,
label: '联系人',
@@ -315,42 +346,42 @@
value: 7,
}]
},
- {
- label: "项目预算总金额(元)",
- prop: "budgetAmount",
- span: 12,
- hide: true,
- type: 'number',
- precision: 2,
- value: '0.00'
- },
- {
- label: "实际预算金额(元)",
- prop: "actualAmount",
- span: 12,
- hide: true,
- type: 'number',
- precision: 2,
- value: '0.00'
- },
- {
- label: "自筹金额(元)",
- prop: "selfAmount",
- span: 12,
- hide: true,
- type: 'number',
- precision: 2,
- value: '0.00'
- },
- {
- label: "预算应拨付金额(元)",
- prop: "budgetAppropriateAmount",
- span: 12,
- hide: true,
- type: 'number',
- precision: 2,
- value: '0.00'
- },
+ // {
+ // label: "项目预算总金额(元)",
+ // prop: "budgetAmount",
+ // span: 12,
+ // hide: true,
+ // type: 'number',
+ // precision: 2,
+ // value: '0.00'
+ // },
+ // {
+ // label: "实际预算金额(元)",
+ // prop: "actualAmount",
+ // span: 12,
+ // hide: true,
+ // type: 'number',
+ // precision: 2,
+ // value: '0.00'
+ // },
+ // {
+ // label: "自筹金额(元)",
+ // prop: "selfAmount",
+ // span: 12,
+ // hide: true,
+ // type: 'number',
+ // precision: 2,
+ // value: '0.00'
+ // },
+ // {
+ // label: "预算应拨付金额(元)",
+ // prop: "budgetAppropriateAmount",
+ // span: 12,
+ // hide: true,
+ // type: 'number',
+ // precision: 2,
+ // value: '0.00'
+ // },
{
display: false,
hide: true,
@@ -378,11 +409,8 @@
}, ],
change: (val) => {
console.log("val===>", val)
- // console.log("form===>",this.form)
if (val.value && !this.form.id) {
this.articleRange = val.articleRange;
- // this.showDialog = true;
- // this.getDetail(val.value, val.articleRange)
}
}
@@ -433,13 +461,17 @@
// }]
// },
{
-
label: "维修资金使用申请审批表",
offset: 2,
labelPosition: "top",
prop: "file1",
type: "upload",
+ dataType: 'object',
listType: "text",
+ props: {
+ label: 'name',
+ value: 'url'
+ },
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -448,19 +480,19 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
-
label: "申请使用维修资金的报告、附维修部位彩色照片、业委会(物管会)会议纪要(社区意见)",
offset: 2,
labelPosition: "top",
prop: "file2",
type: "upload",
+ dataType: 'object',
listType: "text",
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
@@ -470,20 +502,20 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
-
- label: "公示单,现场勘察图片、公示照片(公示期7天)",
+ label: "公示单,预算,现场勘察图片、公示照片(公示期7天)",
offset: 2,
labelPosition: "top",
prop: "file3",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -492,20 +524,20 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
-
label: "维修单位出具的工程款发票(验收合格后以竣工决算审核报告审定金额开具)",
offset: 2,
labelPosition: "top",
prop: "file4",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -514,11 +546,11 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
label: "应急维修需提供专业机构出具的检验检测报告或(乡镇人民政府)街道办事处现场核实意见",
@@ -527,6 +559,7 @@
prop: "file5",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -535,20 +568,20 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
-
label: "业主签名表或线上表决记录(应急情况不提供)",
offset: 2,
labelPosition: "top",
prop: "file6",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -557,11 +590,11 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
label: "政府采购资料",
@@ -570,6 +603,7 @@
prop: "file7",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -578,20 +612,20 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
-
label: "维修和更新、改造方案、维修项目的协议或合同",
offset: 2,
labelPosition: "top",
prop: "file8",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -600,20 +634,20 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
-
label: "维修改造工程竣工验收单一式两份(维修完工需经申请人签字);维修项目签证单(超出预算清单内容的需出具签证单)",
offset: 2,
labelPosition: "top",
prop: "file9",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -622,20 +656,20 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
-
label: "维修项目决算、造价机构出具的决算审价报告",
offset: 2,
labelPosition: "top",
prop: "file10",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -644,20 +678,20 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
{
-
label: "业主委员会情况登记表;经办人或代理人证件(复印件),复印件上签名、联系电话",
offset: 2,
labelPosition: "top",
prop: "file11",
type: "upload",
listType: "text",
+ dataType: 'object',
action: "/api/blade-resource/oss/endpoint/put-file-attach",
propsHttp: {
res: "data",
@@ -666,16 +700,15 @@
},
span: 24,
hide: true,
- rules: [{
- required: true,
- message: "请上传文件",
- trigger: "blur",
- }],
+ // rules: [{
+ // required: true,
+ // message: "请上传文件",
+ // trigger: "blur",
+ // }],
},
],
},
data: [],
-
optionList: {
header: false,
menu: false,
@@ -773,7 +806,44 @@
},
methods: {
+ uploadAfter(res, done, loading, column) {
+ console.log(res, column)
+ // this.form.attachment = []
+ this.form.attachment.push({
+ fileName: column.label,
+ fileUrl: res.link,
+ name: column.prop,
+ originalName: res.originalName,
+ fileType: this.getFileExtension(res.originalName),
+ })
+ done()
+ // this.$message.success('上传后的方法')
+ },
+ getFileExtension(filename) {
+ var lastDotIndex = filename.lastIndexOf('.');
+ if (lastDotIndex !== -1) {
+ return filename.substring(lastDotIndex + 1);
+ }
+ return '';
+ },
+
+ selectPersonList(personList) {
+ console.log(personList, "++++++++++++")
+ this.personList = personList
+ let houseNameList = personList.map(e => {
+ if (e.houseName) {
+ return e.houseName
+ }
+ })
+ this.form.houseNames = houseNameList.join(",")
+ let addressCodeList = personList.map(e => {
+ if (e.addressCode) {
+ return e.addressCode
+ }
+ })
+ this.form.addressCodes = addressCodeList.join(",")
+ },
rowView() {
this.showDialog = false;
},
@@ -821,34 +891,35 @@
// })
// row.constructionSchemeUrls = urls.join(",")
// }
+ console.log("保存+++++++++" + JSON.stringify(row))
- let keys = ["file1", "file2", "file3", "file4", "file5", "file6", "file7", "file8", "file9", "file10", "file11"]
- let files = {};
- for (let i in row) {
- if (keys.indexOf(i) != -1) {
+ // let keys = ["file1", "file2", "file3", "file4", "file5", "file6", "file7", "file8", "file9", "file10", "file11"]
+ // let files = [];
+ // for (let i in row) {
+ // if (keys.indexOf(i) != -1) {
- files[i] = row[i];
- }
- }
- for (let k in files) {
- files[k] = func.join(files[k])
- if (files[k].length) {
- let urls = [];
- let split = files[k].split(",");
- split.forEach(url => {
- let names = url.split("jczz/");
- urls.push(names[1]);
- })
- files[k] = urls.join(",")
- }
- }
+ // files.push(row[i]);
+ // }
+ // }
+ // for (let k in files) {
+ // files[k] = func.join(files[k])
+ // if (files[k].length) {
+ // let urls = [];
+ // let split = files[k].split(",");
+ // split.forEach(url => {
+ // let names = url.split("jczz/");
+ // urls.push(names[1]);
+ // })
+ // files[k] = urls.join(",")
+ // }
+ // }
- row.attachment = JSON.stringify(files);
- for (let j in row) {
- if (keys.indexOf(j) != -1) {
- delete row[j];
- }
- }
+ row.attachment = JSON.stringify(row.attachment);
+ // for (let j in row) {
+ // if (keys.indexOf(j) != -1) {
+ // delete row[j];
+ // }
+ // }
console.log("提交===>", row);
row.propertyFlag = 1
add(row).then(
diff --git a/vue.config.js b/vue.config.js
index 8d63659..23a6fc5 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -9,49 +9,65 @@
* Copyright (c) 2024 by shuishen, All Rights Reserved.
*/
module.exports = {
- //路径前缀
- publicPath: "/",
- lintOnSave: true,
- productionSourceMap: false,
- chainWebpack: (config) => {
- //忽略的打包文件
- config.externals({
- vue: "Vue",
- "vue-router": "VueRouter",
- vuex: "Vuex",
- axios: "axios",
- "element-ui": "ELEMENT",
- })
- const entry = config.entry("app")
- entry.add("babel-polyfill").end()
- entry.add("classlist-polyfill").end()
- entry.add("@/mock").end()
+ //路径前缀
+ publicPath: "/",
+ lintOnSave: true,
+ productionSourceMap: false,
+ chainWebpack: (config) => {
+ //忽略的打包文件
+ config.externals({
+ vue: "Vue",
+ "vue-router": "VueRouter",
+ vuex: "Vuex",
+ axios: "axios",
+ "element-ui": "ELEMENT",
+ })
+ const entry = config.entry("app")
+ entry.add("babel-polyfill").end()
+ entry.add("classlist-polyfill").end()
+ entry.add("@/mock").end()
+ },
+ css: {
+ extract: {
+ ignoreOrder: true,
},
- css: {
- extract: {
- ignoreOrder: true,
+ },
+ //开发模式反向代理配置,生产模式请使用Nginx部署并配置反向代理
+ devServer: {
+ port: 1888,
+ proxy: {
+ "/api/blade-resource/oss": {
+ //本地服务接口地址
+ // target: "http://192.168.31.188:9528",
+ target: "https://srgdjczzxtpt.com:2080/api",
+ // target: "https://kt39592615.goho.co",
+ // target: "http://z4042833u6.wicp.vip",
+ // target: "http://localhost:9528",
+ // target: "http://192.168.2.109:9528",
+ //远程演示服务地址,可用于直接启动项目
+ //target: 'https://saber.bladex.cn/api',
+ changeOrigin: true,
+ ws: true,
+ pathRewrite: {
+ "^/api": "/",
},
- },
- //开发模式反向代理配置,生产模式请使用Nginx部署并配置反向代理
- devServer: {
- port: 1888,
- proxy: {
- "/api": {
- //本地服务接口地址
- target:"http://192.168.2.111:9528",
- // target: "https://srgdjczzxtpt.com:2080/api",
- // target: "https://kt39592615.goho.co",
- // target: "http://z4042833u6.wicp.vip",
- // target: "http://localhost:9528",
- // target: "http://192.168.2.109:9528",
- //远程演示服务地址,可用于直接启动项目
- //target: 'https://saber.bladex.cn/api',
- changeOrigin: true,
- ws: true,
- pathRewrite: {
- "^/api": "/",
- },
- },
+ },
+ "/api": {
+ //本地服务接口地址
+ target: "http://192.168.31.188:9528",
+ // target: "https://srgdjczzxtpt.com:2080/api",
+ // target: "https://kt39592615.goho.co",
+ // target: "http://z4042833u6.wicp.vip",
+ // target: "http://localhost:9528",
+ // target: "http://192.168.2.109:9528",
+ //远程演示服务地址,可用于直接启动项目
+ //target: 'https://saber.bladex.cn/api',
+ changeOrigin: true,
+ ws: true,
+ pathRewrite: {
+ "^/api": "/",
},
+ },
},
+ },
}
--
Gitblit v1.9.3