From 67657842bc1789a4b4ff696a006e74c2649d6fae Mon Sep 17 00:00:00 2001
From: Lou <luzhiping@qqyjz.com>
Date: Sat, 04 Nov 2023 17:38:20 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/jczz_app

---
 api/doorplateAddress/doorplateAddress.js   |   38 ----
 subPackage/bs/views/zhsb.vue               |    4 
 subPackage/bs/views/rentDetail.vue         |   56 +++++-
 subPackage/bs/components/list/rentList.vue |    2 
 subPackage/house/roomControl/index.vue     |  236 +++++++++++++++++++++++-----
 mixin/uploadMixin.js                       |    7 
 subPackage/house/roomDetails/index.vue     |   44 ++++
 api/house/house.js                         |   20 ++
 api/label/label.js                         |    9 +
 subPackage/workbench/views/cscj.vue        |    5 
 common/setting.js                          |    3 
 api/house/houseLabel.js                    |   30 +++
 api/houseRental/houseRental.js             |   12 +
 13 files changed, 355 insertions(+), 111 deletions(-)

diff --git a/api/doorplateAddress/doorplateAddress.js b/api/doorplateAddress/doorplateAddress.js
index 96a2322..67dfda1 100644
--- a/api/doorplateAddress/doorplateAddress.js
+++ b/api/doorplateAddress/doorplateAddress.js
@@ -10,6 +10,7 @@
 	clientSecret
 } from '@/common/setting'
 
+// 获取楼栋集合数据
 export const getDoorplateAddressList = (code, type) => {
 	return http.request({
 		url: 'blade-doorplateAddress/doorplateAddress/getDoorplateAddressList',
@@ -21,8 +22,7 @@
 	})
 }
 
-
-
+// 获取功能菜单数据
 export const getFuncList = (type, roleName) => {
 	return http.request({
 		url: 'blade-doorplateAddress/doorplateAddress/getFuncList',
@@ -42,7 +42,7 @@
 	})
 }
 
-// 获取当前房屋出租信息
+// 获取当前房屋/出租屋信息
 export const getHouseRentInfo = (code) => {
 	return http.request({
 		url: 'blade-doorplateAddress/doorplateAddress/getHouseRentInfo',
@@ -50,38 +50,6 @@
 		params: {
 			code
 		}
-	})
-}
-
-// 获取房屋标签信息
-export const getHouseLabelList = () => {
-	return http.request({
-		url: 'blade-label/label/getLabelList',
-		method: 'GET',
-		params: {
-			parentId: 1001
-		}
-	})
-}
-
-// 获取房屋详细信息
-export const getHouseDetail = (houseCode) => {
-	return http.request({
-		url: 'blade-house/house/getHouseDetail',
-		method: 'GET',
-		params: {
-			houseCode
-		}
-	})
-}
-
-
-// 获取房屋详细信息
-export const addHouseRental = (data) => {
-	return http.request({
-		url: 'blade-houseRental/houseRental/add',
-		method: 'POST',
-		data
 	})
 }
 
diff --git a/api/house/house.js b/api/house/house.js
new file mode 100644
index 0000000..c33bc16
--- /dev/null
+++ b/api/house/house.js
@@ -0,0 +1,20 @@
+import http from '@/http/api.js'
+
+// 获取房屋详细信息
+export const getHouseDetail = (param) => {
+	return http.request({
+		url: 'blade-house/house/getHouseDetail',
+		method: 'GET',
+		params: param
+	})
+}
+
+// 获取房屋详细信息
+export const saveOrUpdateHouse = (data) => {
+	return http.request({
+		url: 'blade-house/house/saveOrUpdateHouse',
+		method: 'POST',
+		data: data
+	})
+}
+
diff --git a/api/house/houseLabel.js b/api/house/houseLabel.js
new file mode 100644
index 0000000..b3fd26e
--- /dev/null
+++ b/api/house/houseLabel.js
@@ -0,0 +1,30 @@
+import http from '@/http/api.js'
+
+// 获取房屋详细信息
+export const getHouseDetail = (houseCode) => {
+	return http.request({
+		url: 'blade-house/house/getHouseDetail',
+		method: 'GET',
+		params: {
+			houseCode
+		}
+	})
+}
+
+// 房屋标签修改
+export const updateHouseLabel = (data) => {
+	return http.request({
+		url: 'blade-houseLabel/houseLabel/saveOrUpdateHouseLabel',
+		method: 'POST',
+		data
+	})
+}
+
+// 房屋标签撤销
+export const removeHouseLabel = (data) => {
+	return http.request({
+		url: 'blade-houseLabel/houseLabel/removeHouseLabel',
+		method: 'POST',
+		data
+	})
+}
\ No newline at end of file
diff --git a/api/houseRental/houseRental.js b/api/houseRental/houseRental.js
index 76917c0..b321994 100644
--- a/api/houseRental/houseRental.js
+++ b/api/houseRental/houseRental.js
@@ -1,5 +1,15 @@
 import http from '@/http/api.js'
 
+
+// 添加租赁信息
+export const addHouseRental = (data) => {
+	return http.request({
+		url: 'blade-houseRental/houseRental/add',
+		method: 'POST',
+		data
+	})
+}
+
 //删除
 export const deleteRentalInfo = (id) => {
 	return http.request({
@@ -27,7 +37,7 @@
 // 续租
 export const updateRetalInfo = (data) => {
 	return http.request({
-		url: '/blade-houseRental/houseRental/updateHouseRental',
+		url: 'blade-houseRental/houseRental/updateHouseRental',
 		method: 'POST',
 		custom: {
 			'Authorization': true
diff --git a/api/label/label.js b/api/label/label.js
index 41b60cf..4014c81 100644
--- a/api/label/label.js
+++ b/api/label/label.js
@@ -7,4 +7,13 @@
 		method: 'GET',
 		params
 	})
+}
+
+// 获取标签信息
+export const getLabelListByParentId = (param) => {
+	return http.request({
+		url: 'blade-label/label/getLabelList',
+		method: 'GET',
+		params: param
+	})
 }
\ No newline at end of file
diff --git a/common/setting.js b/common/setting.js
index 9184fc1..9f9bed3 100644
--- a/common/setting.js
+++ b/common/setting.js
@@ -11,7 +11,8 @@
 	// 开发环境接口Url
 	// devUrl: 'https://sk.hubeishuiyi.cn',
 	// devUrl: 'http://192.168.1.156:9528',
-	devUrl:'http://192.168.0.207:9528',
+	devUrl:'http://192.168.1.50:9528',
+	minioBaseUrl:"http://60.220.177.113:9000/jczz/",
 	// 数据中台接口url
 	// dataCenterUrl: 'http://10.10.2.192/services',
 	dataCenterUrl: 'https://sk.hubeishuiyi.cn/services',
diff --git a/mixin/uploadMixin.js b/mixin/uploadMixin.js
index b6e9c0d..5e27b48 100644
--- a/mixin/uploadMixin.js
+++ b/mixin/uploadMixin.js
@@ -63,7 +63,7 @@
 		//上传成功后对返回数据进行处理
 		async afterReadImg(event) {
 			this.showLoading()
-
+			var that = this;
 			// 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式
 			let lists = [].concat(event.file)
 			let fileListLen = this.form.images.length
@@ -76,8 +76,9 @@
 			})
 			for (let i = 0; i < lists.length; i++) {
 				const result = await this.uploadFilePromise(lists[i].url)
-				this.form.images.splice(fileListLen, 1, Object.assign({}, {
-					url: result.data.link
+				that.form.images.splice(fileListLen, 1, Object.assign({}, {
+					url: result.data.link,
+					name:result.data.name
 				}))
 				fileListLen++
 			}
diff --git a/subPackage/bs/components/list/rentList.vue b/subPackage/bs/components/list/rentList.vue
index c9c35de..83de5eb 100644
--- a/subPackage/bs/components/list/rentList.vue
+++ b/subPackage/bs/components/list/rentList.vue
@@ -18,8 +18,10 @@
 
 			<view class="list-btn">
 				<u-button icon="edit-pen" class="btn-item" type="primary" plain text="修改"
+				:disabled="item.status == 1 || item.status == 2"
 					@click="pushPage(item)"></u-button>
 				<u-button icon="calendar" class="btn-item" type="primary" plain text="续租"
+				:disabled="item.status == 2"
 					@click="xzHandleClick(item)"></u-button>
 				<u-button icon="order" class="btn-item" type="primary" plain text="终止"
 					:disabled="item.status == 1 || item.status == 2" @click="terminate(item)"></u-button>
diff --git a/subPackage/bs/views/rentDetail.vue b/subPackage/bs/views/rentDetail.vue
index 26a79a2..c49e031 100644
--- a/subPackage/bs/views/rentDetail.vue
+++ b/subPackage/bs/views/rentDetail.vue
@@ -34,7 +34,7 @@
 				</u-form-item>
 				<view class="pic">
 					<view class="title">合同上传</view>
-					<u-upload :fileList="imagesList" :previewFullImage="uploadConfig.previewFullImage"
+					<u-upload :fileList="form.images" :previewFullImage="uploadConfig.previewFullImage"
 						:accept="uploadConfig.acceptImg" :multiple="uploadConfig.multiple"
 						:maxCount="uploadConfig.maxCount" :capture="uploadConfig.capture" @afterRead="afterReadImg"
 						@delete="deletePic">
@@ -55,11 +55,7 @@
 					<rentForm ref="rentform" />
 				</view>
 			</view>
-
-
 		</u-form>
-
-
 		<!-- 事件类型下拉框 -->
 		<select-bus v-if="typeShow" :show="typeShow" v-model="form[selectBusModel]" type="radio"
 			:popupTitle="selectBusTitle" :dataLists="selectBusList" @cancel="typeShow = false" @submit="typeSelect">
@@ -83,10 +79,10 @@
 	import uploadMixin from "@/mixin/uploadMixin";
 	import {
 		uploadFile,
-		addHouseRental,
 		getHouseRentInfo,
 	} from "@/api/doorplateAddress/doorplateAddress";
 	import {
+		addHouseRental,
 		updateRetalInfo
 	} from '@/api/houseRental/houseRental.js'
 	import {
@@ -95,6 +91,9 @@
 	import {
 		update
 	} from "../../../api/system/role";
+	import {
+		minioBaseUrl
+	} from '@/common/setting'
 	export default {
 		mixins: [uploadMixin],
 		components: {
@@ -110,6 +109,8 @@
 					houseTypeName: "",
 					rentalUseName: "",
 					dueTime: "",
+					fileUrls:"",
+					images:[]
 				},
 				imagesList: [],
 				rules: {
@@ -197,7 +198,6 @@
 				this.rentId = id
 				this.getCurrentRentInfo()
 			}
-
 		},
 		mounted() {
 			this.currentRole = uni.getStorageSync("activeRole")
@@ -225,10 +225,6 @@
 				const time = uni.$u.timeFormat(e.value, 'yyyy-mm-dd')
 				this.form.dueTime = time
 				this.dueTimeShow = false
-			},
-			async afterReadImg(e) {
-				console.log(this.$store);
-				
 			},
 			addRentForm() {
 				this.rentFormNum++
@@ -258,7 +254,6 @@
 				}
 			},
 			saveOrUpdate() {
-				console.log(this.rentalUseName, this.houseTypeName);
 				this.$refs.form.validate().then(res => {
 					let rentFormValidGroup = []
 					this.$refs.rentform.forEach(item => {
@@ -273,11 +268,19 @@
 					})
 				})
 			},
+			// 新增操作
 			async save() {
 				let houseTenantVOList = []
 				this.$refs.rentform.forEach(item => {
 					houseTenantVOList.push(item.form)
 				})
+				if (this.form.images.length > 0) {
+					let urls = []
+					this.form.images.forEach(e => {
+						urls.push(e.name)
+					})
+					this.form.fileUrls = urls.join(",")
+				}
 				const relationIndex = this.dataList.relation.findIndex(item => item.name === this.relationName)
 				const statusIndex = this.dataList.houseType.findIndex(item => item.name === this.houseTypeName)
 				const rentalIndex = this.dataList.rentalUse.findIndex(item => item.name === this.rentalUseName)
@@ -289,6 +292,7 @@
 					dueTime: this.form.dueTime,
 					houseStatus: this.dataList.houseType[statusIndex].value,
 					rentalUse: this.dataList.rentalUse[rentalIndex].value,
+					fileUrls:this.form.fileUrls,
 					houseTenantVOList
 				}
 				const {
@@ -314,11 +318,19 @@
 					}
 				})
 			},
+			// 更新操作
 			async update() {
 				let houseTenantVOList = []
 				this.$refs.rentform.forEach(item => {
 					houseTenantVOList.push(item.form)
 				})
+				if (this.form.images.length > 0) {
+					let urls = []
+					this.form.images.forEach(e => {
+						urls.push(e.name)
+					})
+					this.form.fileUrls = urls.join(",")
+				}
 				const relationIndex = this.dataList.relation.findIndex(item => item.name === this.relationName)
 				const statusIndex = this.dataList.houseType.findIndex(item => item.name === this.houseTypeName)
 				const rentalIndex = this.dataList.rentalUse.findIndex(item => item.name === this.rentalUseName)
@@ -330,6 +342,7 @@
 					dueTime: this.form.dueTime,
 					houseStatus: this.dataList.houseType[statusIndex].value,
 					rentalUse: this.dataList.rentalUse[rentalIndex].value,
+					fileUrls:this.form.fileUrls,
 					houseTenantVOList
 				}
 				const res = await updateRetalInfo(data)
@@ -358,6 +371,7 @@
 				})
 				return res.name
 			},
+			// 获取租赁相关信息
 			async getCurrentRentInfo() {
 				const {
 					code,
@@ -365,20 +379,34 @@
 						houseRentalList
 					}
 				} = await getHouseRentInfo(this.houseCode)
+				const images = []
 				const {
 					houseStatus,
 					tenantRelationship,
 					rentalUse,
 					rentalTime,
 					dueTime,
-					houseTenantVOList
+					houseTenantVOList,
+					fileUrls
 				} = houseRentalList.find(item => item.id === this.rentId)
+				// 合同展示处理
+				if(fileUrls!=null && fileUrls.length>0){
+					const urls = fileUrls.split(',')
+					// 遍历
+					urls.forEach(e=>{
+						images.push({
+							url:minioBaseUrl + e,
+							name: e
+						})
+					})
+				}
 				this.form = {
 					relation: tenantRelationship,
 					rentTime: rentalTime,
 					dueTime: dueTime,
 					houseTypeName: houseStatus,
-					rentalUseName: rentalUse
+					rentalUseName: rentalUse,
+					images:images
 				}
 				this.rentalUseName = this.findObjValue(rentalUse, this.dataList.rentalUse)
 				this.relationName = this.findObjValue(tenantRelationship, this.dataList.relation)
diff --git a/subPackage/bs/views/zhsb.vue b/subPackage/bs/views/zhsb.vue
index 2ae5da5..48c3154 100644
--- a/subPackage/bs/views/zhsb.vue
+++ b/subPackage/bs/views/zhsb.vue
@@ -53,7 +53,6 @@
 			location: "",
 			room: "",
 			num: 0,
-
 			//出租列表
 			rentList: []
 		}
@@ -72,13 +71,14 @@
 			const res = await getHouseRentInfo(this.houseCode)
 			const {
 				aoiName,
+				subAoi,
 				buildingName,
 				doorplateName,
 				unitName,
 				houseRentalList
 			} = res.data
 			this.rentList = []
-			this.location = (!!aoiName ? aoiName : '') + buildingName
+			this.location = (!!aoiName ? aoiName : subAoi) + buildingName
 			this.room = (!!unitName ? unitName : '') + doorplateName + "室"
 			this.num = 0
 			houseRentalList !== 0 && houseRentalList.forEach(item => {
diff --git a/subPackage/house/roomControl/index.vue b/subPackage/house/roomControl/index.vue
index ebf76f8..669e675 100644
--- a/subPackage/house/roomControl/index.vue
+++ b/subPackage/house/roomControl/index.vue
@@ -11,35 +11,36 @@
 							</u--input>
 						</u-form-item>
 
-						<u-form-item class="form-item" labelWidth="100" label="地址" required>
+						<u-form-item class="form-item" labelWidth="100" label="地址" >
 							<u--input border="none" v-model="form.address" disabled>
 							</u--input>
 						</u-form-item>
 
-						<u-form-item class="form-item" labelWidth="100" label="物业月费" required>
-							<u--input border="none" v-model="form.property_price" disabled>
+						<u-form-item class="form-item" labelWidth="100" label="物业月费" >
+							<u--input border="none" v-model="form.propertyPrice" disabled>
 							</u--input>
 						</u-form-item>
 
-						<u-form-item class="form-item" labelWidth="100" label="到期时间" required>
-							<u--input border="none" v-model="form.service_due" disabled>
+						<u-form-item class="form-item" labelWidth="100" label="到期时间" >
+							<u--input border="none" v-model="form.serviceDue" disabled>
 							</u--input>
 						</u-form-item>
 					</view>
 
 					<box-title class="mt-20" title="房屋外观"></box-title>
 					<view class="pic mt-20">
-						<u-upload :fileList="form.image_urls" :previewFullImage="uploadConfig.previewFullImage"
-							:accept="uploadConfig.acceptImg" :multiple="uploadConfig.multiple"
-							:maxCount="uploadConfig.maxCount" :capture="uploadConfig.capture" @afterRead="afterReadImg"
-							@delete="deletePic">
+						<u-upload :fileList="form.images" :previewFullImage="uploadConfig.previewFullImage"
+							:accept="uploadConfig.acceptImg" :multiple="uploadConfig.multiple" :maxCount="uploadConfig.maxCount"
+							:capture="uploadConfig.capture" @afterRead="afterReadImg" @delete="deletePic">
 						</u-upload>
 					</view>
 
 					<box-title title="房屋标签"></box-title>
 					<view class="mt-20 flex label-btn-box b-c-w">
 						<view v-for="(item, index) in labelBtnList" :key="index">
-							<u-button color="#000" size="mini" type="primary" :plain="true" :text="item.name"
+							<u-button color="#000" size="mini" type="primary" 
+							:style="{background: item.color}"
+							:plain="true" :text="item.name"
 								@click="showLabelPopup(item)"></u-button>
 						</view>
 					</view>
@@ -47,7 +48,7 @@
 			</view>
 
 			<view class="edit-btn">
-				<u-button type="primary" text="修改数据"></u-button>
+				<u-button type="primary" text="修改数据" @click="updateHouseInfo(item)"></u-button>
 			</view>
 		</view>
 
@@ -64,7 +65,7 @@
 					</u-radio>
 				</u-radio-group>
 
-				<u--textarea class="mt-40" v-model="value1" placeholder="请输入内容"></u--textarea>
+				<u--textarea class="mt-40" v-model="remark" placeholder="请输入内容"></u--textarea>
 			</view>
 		</u-modal>
 
@@ -79,10 +80,22 @@
 <script>
 	import uploadMixin from "@/mixin/uploadMixin";
 	import {
-		getHouseDetail,
-		getHouseLabelList,
 		uploadFile
 	} from "@/api/doorplateAddress/doorplateAddress";
+	import {
+		getLabelListByParentId
+	} from "@/api/label/label.js";
+	import {
+		updateHouseLabel,
+		removeHouseLabel
+	} from "@/api/house/houseLabel.js";
+	import {
+		getHouseDetail,saveOrUpdateHouse
+	} from "@/api/house/house.js";
+	import {
+		minioBaseUrl
+	} from '@/common/setting'
+import { number } from "echarts";
 	export default {
 		mixins: [uploadMixin],
 		data() {
@@ -91,9 +104,9 @@
 				form: {
 					phone: "",
 					address: "",
-					property_price: "",
-					service_due: "",
-					image_urls: []
+					propertyPrice: "",
+					serviceDue: "",
+					imageUrls: "",
 				},
 				showList: {
 					relation: false
@@ -130,12 +143,16 @@
 						color: '#EE0A24'
 					}
 				],
+				currentLabelInfo: {},
+				currentColorInfo: {},
 				labelModelInfo: {
 					title: '',
 					selectedColor: ''
 				},
-				labelValue: '苹果',
-				value1: ''
+				labelValue: '',
+				remark: '',
+				// 标记
+				number:0
 			}
 		},
 		created() {
@@ -151,13 +168,121 @@
 			this.houseCode = code
 		},
 		onShow() {
-			this.getLabelList()
+			// this.getLabelList()
 			this.getHouseDetailInfo()
 		},
 		methods: {
+			// 获取房屋详情
+			async getHouseDetailInfo() {
+				var that = this;
+				const param = {
+					houseCode : this.houseCode
+				}
+				const res = await getHouseDetail(param)
+				if(null != res.data){
+					const images = []
+					const {
+						phone,
+						address,
+						propertyPrice,
+						serviceDue,
+						imageUrls,
+						houseLabelVOList
+					} = res.data
+					if(imageUrls.length>0){
+						const urls = imageUrls.split(',')
+						// 遍历
+						urls.forEach(e=>{
+							images.push({
+								url:minioBaseUrl + e,
+								name: e
+							})
+						})
+					}
+					// 房屋标签处理
+					if(houseLabelVOList.length>0){
+						const param = {
+							parentId:1001
+						}
+						const res = await getLabelListByParentId(param)
+						this.labelBtnList = res.data
+						that.labelBtnList.forEach(e=>{
+							houseLabelVOList.forEach(f=>{
+								if(Number(e.id) == f.labelId){
+									e['color'] = f.color
+									e['remark'] = f.remark
+								}
+							})
+						})
+					}
+					this.form = {
+						phone,
+						address,
+						propertyPrice,
+						serviceDue,
+						imageUrls,
+						images
+					}
+				}
+			},
+			// 获取房屋标签信息
+			async getLabelList() {
+				const param = {
+					parentId:1001
+				}
+				const res = await getLabelListByParentId(param)
+				this.labelBtnList = res.data
+			},
+			// 更新房屋数据
+			async updateHouseInfo(){
+				this.form['houseCode'] = this.houseCode
+				if (this.form.images.length > 0) {
+					let urls = []
+					this.form.images.forEach(e => {
+						urls.push(e.name)
+					})
+					this.form.imageUrls = urls.join(",")
+				}
+				const {
+					code,
+					data
+				} = await saveOrUpdateHouse(this.form)
+				if (code !== 200) {
+					uni.showToast({
+						title: "房屋信息修改失败",
+						icon: "error",
+						duration: 1500
+					})
+					return
+				}
+				uni.showToast({
+					title: "房屋信息修改成功",
+					icon: "success",
+					duration: 1500,
+					success: () => {
+						setTimeout(() => {
+							// uni.navigateBack()
+						}, 1500)
+					}
+				})
+			},
+			// 房屋弹窗
 			showLabelPopup(item) {
+				// 先清空
+				this.number = 0
+				this.labelValue = ""
+				this.remark = ""
 				this.popupShow = true
 				this.labelModelInfo.title = item.name
+				this.currentLabelInfo = item
+				// 遍历标签集合
+				this.labelList.forEach(e=>{
+					if(e.color == item.color){
+						this.labelValue = e.name
+						this.remark = item.remark
+						this.number = 1
+					}
+				})
 			},
 
 			popupConfirm() {
@@ -165,33 +290,54 @@
 			},
 
 			radioChange(item) {
-
+				this.currentColorInfo = item
 			},
-			async getHouseDetailInfo() {
-				const res = await getHouseDetail()
-				// const { phone, address, property_price, service_due, image_urls } = res.data
-				// this.form = {
-				// 	phone,
-				// 	address,
-				// 	property_price,
-				// 	service_due,
-				// 	image_urls: [
-				// 		image_urls
-				// 	]
-				// }
+			// 更新房屋标签
+			async popupConfirm() {
+				const {
+					id
+				} = this.currentLabelInfo
+				const {
+					color,
+					name
+				} = this.currentColorInfo
+				let res = null
+				if (name === '撤销') {
+					if(this.number==1){
+						const data = {
+							labelId:id,
+							houseCode: this.houseCode
+						}
+						res = await removeHouseLabel(data)
+					}else{
+						uni.showToast({
+							title: "无可撤销项",
+							icon: "error",
+							duration: 1500
+						})
+						return
+					}
+				} else {
+					res = await updateHouseLabel({
+						houseCode: this.houseCode,
+						labelId: id,
+						remark:this.remark,
+						color
+					})
+				}
+				if (res.code !== 200) {
+					uni.showToast({
+						title: "修改失败",
+						icon: "error",
+						duration: 1500
+					})
+					return
+				}
+				// 刷新页面
+				this.getHouseDetailInfo()
+				this.popupShow = false
 			},
-			async getLabelList() {
-				const res = await getHouseLabelList()
-				this.labelBtnList = res.data
-			},
-			async afterReadImg(event) {
-				let lists = [].concat(event.file)
-				lists.forEach(item => {
-					const { url } = item
-					uploadFile(item)
-				})
-				
-			}
+			
 		}
 	}
 </script>
diff --git a/subPackage/house/roomDetails/index.vue b/subPackage/house/roomDetails/index.vue
index 930c966..3f51dee 100644
--- a/subPackage/house/roomDetails/index.vue
+++ b/subPackage/house/roomDetails/index.vue
@@ -69,7 +69,7 @@
 								租客:{{item.tenant}}(共{{item.allNum}}人)
 							</view>
 							<view class="r">
-								<u-icon name="trash-fill" color="red"></u-icon>
+								<u-icon name="trash-fill" color="red" @click="deleteRent(item)"></u-icon>
 							</view>
 						</view>
 						<view class="t flex j-c-s-b a-i-c">
@@ -81,9 +81,12 @@
 							</view>
 						</view>
 						<view class="btn-box flex j-c-s-a">
-							<u-button color="#CDF3DF" text="修改" @click="editRent(item)"></u-button>
-							<u-button color="#DAE7FF" text="续租" @click="reletRent(item)"></u-button>
-							<u-button color="#FCCED3" text="终止" @click="deleteRent(item)"></u-button>
+							<u-button icon="edit-pen" class="btn-item" type="primary" plain text="修改"
+								:disabled="item.status == 1 || item.status == 2" @click="editRent(item)"></u-button>
+							<u-button icon="calendar" class="btn-item" type="primary" plain text="续租"
+								:disabled="item.status == 2" @click="reletRent(item)"></u-button>
+							<u-button icon="order" class="btn-item" type="primary" plain text="终止"
+								:disabled="item.status == 1 || item.status == 2" @click="terRent(item)"></u-button>
 						</view>
 					</view>
 				</view>
@@ -91,7 +94,9 @@
 					@confirm="dueTimeConfirm"></u-datetime-picker>
 				<u-datetime-picker :show="istPickerShow" @cancel="istPickerShow = false" mode="date"
 					@confirm="terminateTimeConfirm"></u-datetime-picker>
-				<u-divider text="已经到底了"></u-divider>
+				<u-divider text="已经到底了"></u-divider>
+				<u-modal :show="isModelShow" width="auto" :showCancelButton="true" title="提示" content="请确认是否删除当前租户信息"
+					@cancel="isModelShow = false" @confirm="deleteRentalConfirm"></u-modal>
 			</view>
 
 			<view class="edit-btn">
@@ -226,9 +231,13 @@
 				this.isPickerShow = true
 			},
 			
-			deleteRent(item) {
+			terRent(item) {
 				this.currentRentalId = item.housingRentalId
 				this.istPickerShow = true
+			},
+			deleteRent(item) {
+				this.currentRentalId = item.housingRentalId
+				this.isModelShow = true
 			},
 			async dueTimeConfirm(e) {
 				const time = uni.$u.timeFormat(e.value, 'yyyy-mm-dd')
@@ -262,6 +271,22 @@
 					return
 				}
 				this.istPickerShow = false
+				this.getHouseRentInfoList()
+			},
+			async deleteRentalConfirm() {
+				const {
+					code,
+					data
+				} = await deleteRentalInfo(this.currentRentalId)
+				if (code !== 200) {
+					uni.showToast({
+						title: "删除失败",
+						icon: "error",
+						duration: 1500
+					})
+					return
+				}
+				this.isModelShow = false
 				this.getHouseRentInfoList()
 			},
 			findObjValue(value, obj) {
@@ -353,6 +378,13 @@
 							&>.u-button {
 								margin: 0 16rpx;
 							}
+							
+							.btn-item {
+								margin: 0 10rpx;
+								border: 0;
+								color: #009FFF;
+								font-weight: 700;
+							}
 						}
 					}
 				}
diff --git a/subPackage/workbench/views/cscj.vue b/subPackage/workbench/views/cscj.vue
index 2a87976..418c1a4 100644
--- a/subPackage/workbench/views/cscj.vue
+++ b/subPackage/workbench/views/cscj.vue
@@ -383,14 +383,11 @@
 			submit() {
 				const that = this
 				this.$refs.form.validate().then(valid => {
-
 					if (valid) {
-
-
 						if (this.form.images.length > 0) {
 							let urls = []
 							this.form.images.forEach(e => {
-								urls.push(e.url)
+								urls.push(e.name)
 							})
 							this.form.imageUrls = urls.join(",")
 						}

--
Gitblit v1.9.3