From 0a48655d2162b709ecb80d249a4085971add6140 Mon Sep 17 00:00:00 2001 From: Houjie <714924425@qq.com> Date: 星期一, 07 七月 2025 17:26:30 +0800 Subject: [PATCH] 企业微信 --- pages/baoZhou/baoZhouDetils/baoZhouDetils.vue | 290 +++++++++++++++++++++++++++------------------------------ 1 files changed, 136 insertions(+), 154 deletions(-) diff --git a/pages/baoZhou/baoZhouDetils/baoZhouDetils.vue b/pages/baoZhou/baoZhouDetils/baoZhouDetils.vue index b0b24c6..e893d82 100644 --- a/pages/baoZhou/baoZhouDetils/baoZhouDetils.vue +++ b/pages/baoZhou/baoZhouDetils/baoZhouDetils.vue @@ -17,28 +17,26 @@ <uni-data-select v-model="formData.num" :localdata="equipmentList" @change="changeEquipmentList" placeholder="璇烽�夋嫨" :disabled="true" /> </uni-forms-item> + + <uni-forms-item name="installationPosition_dictText" :label-width="80" label="瀹夎浣嶇疆:"> + <uni-easyinput v-model="formData.installationPosition_dictText" :disabled="true" /> + </uni-forms-item> <uni-forms-item name="maintenanceDate" :label-width="80" label="淇濆吇鏃ユ湡:"> <uni-easyinput v-model="formData.maintenanceDate" :disabled="true" /> </uni-forms-item> - <uni-forms-item name="outNum" :label-width="80" label="淇濆吇浜�:"> + <uni-forms-item name="operator_dictText" :label-width="80" label="淇濆吇浜�:"> <uni-easyinput v-model="formData.operator_dictText" :disabled="true" /> </uni-forms-item> - <uni-forms-item name="outNum" :label-width="80" label="澶囨敞"> + <uni-forms-item name="operatorPhone_dictText" :label-width="80" label="淇濆吇浜虹數璇�:"> + <uni-easyinput v-model="formData.operatorPhone_dictText" :disabled="true" /> + </uni-forms-item> + <uni-forms-item name="remark" :label-width="80" label="澶囨敞"> <uni-easyinput type="textarea" v-model="formData.remark" :disabled="true" /> </uni-forms-item> <uni-forms-item name="outNum" :label-width="80" label="淇濆吇鍥剧墖:"> - <view class="grid col-4 grid-square flex-sub"> - <view class="bg-img" v-for="(item,index) in imgList" :key="index" @tap="ViewImage" - :data-url="imgList[index]"> - <image :src="imgList[index]" mode="aspectFill"></image> - <view class="cu-tag bg-red radius" @tap.stop="DelImg" :data-index="index"> - <text class='cuIcon-close'></text> - </view> - </view> - <view class="solids" v-if="imgList.length<1"> - <text class='cuIcon-cameraadd'></text> - </view> - </view> + <uni-file-picker limit="9" :value="fileLists" :image-styles="imageStyles" + :sourceType="sourceType" @select="select" @progress="progress" @success="success" + @fail="fail" @delete="deletea" :readonly="true" /> </uni-forms-item> </uni-group> </uni-forms> @@ -59,23 +57,15 @@ </view> <view class="flex"> <view class="flex-sub text-light bg-white padding-xs margin-xs radius">瀛愪繚鍏婚」:</view> - <view class="flex-sub bg-white padding-xs margin-xs radius text-right" - v-if="item.subItemName!=null && item.subItemName.length>10"> - {{(item.subItemName).toString().substr(0,10)+'...'}} - </view> - - <view class="flex-sub bg-white padding-xs margin-xs radius text-right" v-else> + <view class="flex-sub bg-white padding-xs margin-xs radius text-right"> {{item.subItemName}} </view> + </view> <view class="flex"> <view class="flex-sub text-light bg-white padding-xs margin-xs radius">淇濆吇瑕佹眰:</view> - <view class="flex-sub bg-white padding-xs margin-xs radius text-right" - v-if="item.itemDemand!=null && item.itemDemand.length>10"> - {{(item.itemDemand).toString().substr(0,10)+'...'}} - </view> - <view class="flex-sub bg-white padding-xs margin-xs radius text-right" v-else> + <view class="flex-sub bg-white padding-xs margin-xs radius text-right"> {{item.itemDemand}} </view> </view> @@ -114,7 +104,15 @@ mixins: [MescrollMixin], // 浣跨敤mixin data() { return { - ipAndPort:configService.staticURL, + // 鍥剧墖鍥炴樉 + fileLists: [], + // 涓婁紶鍥剧墖鐨勬牱寮� + imageStyles: { + width: 90, + height: 90, + }, + sourceType: ['album', 'camera'], + ipAndPort: configService.staticURL, scrollLeft: 0, searchValue: '', imgList: [], @@ -123,7 +121,7 @@ uploadUrl: "/sys/common/upload", formData: { num: '', - avatar:[], + avatar: [], remark: '', inspectionDate: '', }, @@ -132,7 +130,7 @@ url: { upload: "/eam/sysFiles/batch_upload", stallList: "/eam/weekMaintenanceOrder/queryById", - getEquipmentList:'eam/equipment/list', + getEquipmentList: 'eam/equipment/list', // getEquipmentList: "eam/equipment/asyncLoadEquipment", BaoList: '/eam/weekMaintenanceOrderDetail/queryList' }, @@ -189,48 +187,31 @@ handleCode(e) { this.inspectionResult = e; }, - // getEquipment() { - // this.$http.get(this.url.getEquipmentList).then(res => { - // //璁剧疆鍒楄〃鏁版嵁 - // if (res.data.success) { - // this.equipmentList = res.data.result - // } else { - // uni.showToast({ - // icon: "error", - // title: res.data.message, - // duration: 2000 - // }); + getEquipment() { + this.$http.get(this.url.getEquipmentList, { + params: { + pageNo: 1, + pageSize: 9999, + order: 'desc', + column: 'createTime' + }, - // } - // }).catch(() => { - // this.$tip.error("鑱旂綉澶辫触") - // }) - // }, - getEquipment() { - this.$http.get(this.url.getEquipmentList, { - params: { - pageNo: 1, - pageSize: 9999, - order: 'desc', - column: 'createTime' - }, - - }).then(res => { - //璁剧疆鍒楄〃鏁版嵁 - if (res.data.success) { - this.equipmentList = res.data.result.records - } else { - uni.showToast({ - icon: "error", - title: res.data.message, - duration: 2000 - }); - - } - }).catch(() => { - this.$tip.error("鑱旂綉澶辫触") - }) - }, + }).then(res => { + //璁剧疆鍒楄〃鏁版嵁 + if (res.data.success) { + this.equipmentList = res.data.result.records + } else { + uni.showToast({ + icon: "error", + title: res.data.message, + duration: 2000 + }); + + } + }).catch(() => { + this.$tip.error("鑱旂綉澶辫触") + }) + }, getList() { this.$http.get(this.url.BaoList, { params: { @@ -249,101 +230,102 @@ //鑱旂綉澶辫触, 缁撴潫鍔犺浇 }) }, - ChooseImage() { - var that = this; - uni.chooseImage({ - count: 4, - sizeType: ['original', 'compressed'], // 鍙互鎸囧畾鏄師鍥捐繕鏄帇缂╁浘锛岄粯璁や簩鑰呴兘鏈� - sourceType: ['album'], // 浠庣浉鍐岄�夋嫨 - success: (res) => { - // 瀛樺偍閫夋嫨鐨勫浘鐗囪矾寰� - that.imgList = res.tempFilePaths; - - // 鍒濆鍖� formData.avatar 涓虹┖瀛楃涓� - that.formData.avatar = ''; - - // 鍒涘缓涓婁紶浠诲姟鐨� Promise 鏁扮粍 - const uploadPromises = res.tempFilePaths.map((filePath, index) => { - return new Promise((resolve, reject) => { - that.$http.upload(that.url.upload, { - filePath: filePath, - name: 'file' - }) - .then(uploadRes => { - // 鍋囪鏈嶅姟鍣ㄨ繑鍥炵殑缁撴灉涓寘鍚枃浠惰矾寰� - const filePath = uploadRes.data.result[0]; - // 杩藉姞鍒� formData.avatar 涓紝骞剁敤閫楀彿鍒嗛殧 - this.formData.avatar.push(filePath); - resolve(filePath); - }) - .catch(err => { - console.error('鍥剧墖' + index + '涓婁紶澶辫触:', err); - reject(err); - }); - }); - }); - - // 骞跺彂鎵ц鎵�鏈変笂浼犱换鍔� - Promise.all(uploadPromises) - .then((uploadedFilePaths) => { - console.log('鎵�鏈夊浘鐗囦笂浼犳垚鍔�:', that.formData.avatar); - }) - .catch((err) => { - console.error('鍥剧墖涓婁紶澶辫触:', err); - that.$tip.error('鍥剧墖涓婁紶澶辫触'); - }); - } - }); - }, - ViewImage(e) { - uni.previewImage({ - urls: this.imgList, - current: e.currentTarget.dataset.url - }); - }, - DelImg(e) { - uni.showModal({ - title: '鎻愮ず', - content: '纭畾瑕佸垹闄よ繖娈靛洖蹇嗗悧锛�', - cancelText: '鍐嶇湅鐪�', - confirmText: '鍐嶈', - success: res => { - if (res.confirm) { - this.imgList.splice(e.currentTarget.dataset.index, 1) - } - } - }) - }, + + + // upCallback() { + // this.$http.get(this.url.stallList, { + // params: { + // id: this.id + // }, + // }).then(res => { + // this.announcement1 = res.data.result + // console.log("url", res) + // //璁剧疆鍒楄〃鏁版嵁 + // if (res.data.success) { + // console.log("res", res.data.result.equipmentCode) + // this.formData.num = this.announcement1.equipmentId + // this.formData.orderNum = this.announcement1.orderNum + // this.formData.operatorPhone_dictText=this.announcement1.operatorPhone_dictText + // this.formData.installationPosition_dictText=this.announcement1.installationPosition_dictText + // this.formData.maintenanceDate = this.announcement1.maintenanceDate + // this.formData.operator = this.announcement1.operator_dictText + // this.formData.remark = this.announcement1.remark + // this.formData.avatar = this.announcement1.imageFiles + // const imageObjects = JSON.parse(this.formData.avatar); + // // 鎻愬彇 filePath 骞舵嫾鎺� IP 鍜岀鍙� + // this.imgList = imageObjects.map(imageObj => { + // return `${this.ipAndPort}${imageObj.filePath}`; + // }); + + // // 鏍规嵁 imgList 鏋勯�� fileLists + // this.fileLists = this.imgList.map(url => ({ + // url: url, + // extname: 'png', + // name: 'eam' + // })); + // } + // }).catch(() => { + // //鑱旂綉澶辫触, 缁撴潫鍔犺浇 + // }) + // }, upCallback() { this.$http.get(this.url.stallList, { params: { id: this.id - }, + } }).then(res => { - this.announcement1 = res.data.result - console.log("url", res) - //璁剧疆鍒楄〃鏁版嵁 - if (res.data.success) { - console.log("res", res.data.result.equipmentCode) - this.formData.num = this.announcement1.equipmentId, - this.formData.orderNum = this.announcement1.orderNum, - this.formData.maintenanceDate = this.announcement1.maintenanceDate, - this.formData.operator = this.announcement1.operator, - this.formData.remark = this.announcement1.remark, - this.formData.avatar = this.announcement1.imageFiles - const imageObjects = JSON.parse(this.formData.avatar); - // 鎻愬彇 filePath 骞舵嫾鎺� IP 鍜岀鍙� - this.imgList = imageObjects.map(imageObj => { - return `${this.ipAndPort}${imageObj.filePath}`; - }); + this.announcement1 = res.data?.result || {}; + console.log("url", res); + + // 鍒ゆ柇鏄惁鎴愬姛鑾峰彇鏁版嵁 + if (res.data.success && this.announcement1) { + console.log("res", this.announcement1.equipmentCode); + + // 瀹氫箟瀛楁鏄犲皠鍏崇郴 + const fieldMapping = { + num: 'equipmentId', + orderNum: 'orderNum', + operatorPhone_dictText: 'operatorPhone_dictText', + installationPosition_dictText: 'installationPosition_dictText', + maintenanceDate: 'maintenanceDate', + operator_dictText: 'operator_dictText', + remark: 'remark', + avatar: 'imageFiles' + }; + Object.keys(fieldMapping).forEach(key => { + const sourceKey = fieldMapping[key]; + this.formData[key] = this.announcement1[sourceKey] ?? ''; + }); + + // 澶勭悊鍥剧墖鍒楄〃 + this.handleImageFiles(this.formData.avatar); } }).catch(() => { - //鑱旂綉澶辫触, 缁撴潫鍔犺浇 - }) + // 鑱旂綉澶辫触, 缁撴潫鍔犺浇 + console.error('璇锋眰澶辫触'); + }); }, + // 鍗曠嫭澶勭悊鍥剧墖鏂囦欢鐨勬柟娉� + handleImageFiles(imageFiles) { + try { + const imageObjects = JSON.parse(imageFiles || '[]'); + this.imgList = imageObjects.map(imageObj => { + return `${this.ipAndPort}${imageObj.filePath}`; + }); - + // 鏋勯�� fileLists + this.fileLists = this.imgList.map(url => ({ + url: url, + extname: 'png', + name: 'eam' + })); + } catch (e) { + console.error('瑙f瀽 imageFiles 鍑洪敊:', e); + this.imgList = []; + this.fileLists = []; + } + }, /* 妫�绱� */ getSera(res) { -- Gitblit v1.9.3