linweizeng 3 years ago
parent
commit
ccd283ee85
4 changed files with 163 additions and 120 deletions
  1. 93 55
      pages/communication/communication.vue
  2. 7 14
      pages/jiance/jindu.vue
  3. 24 34
      pages/jiance/manyi.vue
  4. 39 17
      pages/jiance/tousu.vue

+ 93 - 55
pages/communication/communication.vue

@@ -17,55 +17,42 @@
 			</view>
 			<view class="cu-form-group">
 				<view class="title">客户联系人:</view>
-				<input placeholder="请输入客户联系人" v-model="form.keHuLianXiRen" name="input"
-					:disabled="id && id != '' ? true: false"></input>
-				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-					v-if="form.keHuLianXiRen != '' && id == ''" @click="form.keHuLianXiRen = ''"></u-icon>
+				<input placeholder="请输入客户联系人" v-model="form.keHuLianXiRen" name="input" :disabled="id && id != '' ? true: false"></input>
+				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.keHuLianXiRen != '' && id == ''" @click="form.keHuLianXiRen = ''"></u-icon>
 			</view>
 			<view class="cu-form-group">
 				<view class="title">委托单号:</view>
 				<text style="width: 100%;" @click="getShow">{{getWeiTuo(form.weiTuoDanHao)}}</text>
 				<u-button type="success" size="mini" @click="getShow" v-if="form.weiTuoDanHao == '' && id == ''">选择
 				</u-button>
-				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-					v-if="form.weiTuoDanHao != '' && id == ''" @click="form.weiTuoDanHao = ''"></u-icon>
+				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.weiTuoDanHao != '' && id == ''" @click="form.weiTuoDanHao = ''"></u-icon>
 			</view>
 			<view class="cu-form-group">
 				<view class="title">联系电话:</view>
-				<input placeholder="请输入联系电话" v-model="form.lianXiDianHua" name="input"
-					:disabled="id && id != '' ? true: false"></input>
-				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-					v-if="form.lianXiDianHua != '' && id == ''" @click="form.lianXiDianHua = ''"></u-icon>
+				<input placeholder="请输入联系电话" v-model="form.lianXiDianHua" name="input" :disabled="id && id != '' ? true: false"></input>
+				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.lianXiDianHua != '' && id == ''" @click="form.lianXiDianHua = ''"></u-icon>
 			</view>
 			<view class="cu-form-group">
 				<view class="title">样品名称:</view>
-				<textarea maxlength="-1" v-model="form.yangPinMingCheng" placeholder="请输入样品名称" auto-height="true"
-					:disabled="id && id != '' ? true: false"></textarea>
-				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-					v-if="form.yangPinMingCheng != '' && id == ''" @click="form.yangPinMingCheng = ''"></u-icon>
+				<textarea maxlength="-1" v-model="form.yangPinMingCheng" placeholder="请输入样品名称" auto-height="true" :disabled="id && id != '' ? true: false"></textarea>
+				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.yangPinMingCheng != '' && id == ''" @click="form.yangPinMingCheng = ''"></u-icon>
 			</view>
 			<view class="cu-form-group">
 				<view class="title">样品编号:</view>
-				<textarea maxlength="-1" v-model="form.yangPinBianHao" placeholder="请输入样品编号" auto-height="true"
-					:disabled="id && id != '' ? true: false"></textarea>
+				<textarea maxlength="-1" v-model="form.yangPinBianHao" placeholder="请输入样品编号" auto-height="true" :disabled="id && id != '' ? true: false"></textarea>
 				<!-- <input placeholder="请输入样品编号" v-model="form.yangPinBianHao" name="input"
 					:disabled="id && id != '' ? true: false"></input> -->
-				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-					v-if="form.yangPinBianHao != '' && id == ''" @click="form.yangPinBianHao = '' && id == ''"></u-icon>
+				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.yangPinBianHao != '' && id == ''" @click="form.yangPinBianHao = '' && id == ''"></u-icon>
 			</view>
 			<view class="cu-form-group">
 				<view class="title">样品类型:</view>
-				<textarea maxlength="-1" v-model="form.yangPinLeiXing" placeholder="请输入样品类型" auto-height="true"
-					:disabled="id && id != '' ? true: false"></textarea>
-				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-					v-if="form.yangPinLeiXing != '' && id == ''" @click="form.yangPinLeiXing = ''"></u-icon>
+				<textarea maxlength="-1" v-model="form.yangPinLeiXing" placeholder="请输入样品类型" auto-height="true" :disabled="id && id != '' ? true: false"></textarea>
+				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.yangPinLeiXing != '' && id == ''" @click="form.yangPinLeiXing = ''"></u-icon>
 			</view>
 			<view class="cu-form-group">
 				<view class="title">报告编号:</view>
-				<textarea maxlength="-1" v-model="form.baoGaoBianHao" placeholder="请输入报告编号" auto-height="true"
-					:disabled="id && id != '' ? true: false"></textarea>
-				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-					v-if="form.baoGaoBianHao != '' && id == ''" @click="form.baoGaoBianHao = ''"></u-icon>
+				<textarea maxlength="-1" v-model="form.baoGaoBianHao" placeholder="请输入报告编号" auto-height="true" :disabled="id && id != '' ? true: false"></textarea>
+				<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.baoGaoBianHao != '' && id == ''" @click="form.baoGaoBianHao = ''"></u-icon>
 			</view>
 			<view class="cu-form-group">
 				<view class="title">沟通类型:</view>
@@ -73,24 +60,26 @@
 				<u-button type="success" size="mini" @click="sheetShow = true" v-if="id == ''">选择</u-button>
 			</view>
 			<uni-section title="沟通内容" type="line" padding>
-				<textarea maxlength="-1" v-model="form.gouTongNeiRong" placeholder="意见和建议"
-					:disabled="id && id != '' ? true: false"></textarea>
+				<textarea maxlength="-1" v-model="form.gouTongNeiRong" placeholder="意见和建议" :disabled="id && id != '' ? true: false"></textarea>
 			</uni-section>
-			<!-- 			<uni-section title="上传附件" type="line">
-				<view class="example-body">
-					<uni-file-picker limit="5" file-mediatype="all" @select="select" @progress="progress"
-						@success="success" @fail="fail" @delete="deleteMe" :auto-upload="false" ref="uploadMe">
+			<uni-section title="上传附件" type="line">
+				<view class="example-body" v-if="id == ''">
+					<uni-file-picker limit="5" file-mediatype="all" @select="select" @progress="progress" @success="success" @fail="fail" @delete="deleteMe" :auto-upload="false" ref="uploadMe">
 					</uni-file-picker>
 				</view>
-			</uni-section> -->
+				<view v-else>
+					<view v-for="(item,index) in fuJianShangChuanArray" :key="index" style="margin: 0 10rpx;">
+						<view style="line-height: 50rpx;" @click="uploadClick(item.id,item.fileName,item.ext)">{{item.fileName + '.' + item.ext}}</view>
+					</view>
+				</view>
+			</uni-section>
 			<uni-section title="签名" type="line" padding>
 				<view style="width: 100%;">
 					<view style="text-align: right;width: 100%;" v-if="typeValue != '1'">
 						<view>
 							<u-button type="primary" size="mini" @click="qianming(0)" class="btn-back-color">
 								签名</u-button>
-							<u-button type="primary" size="mini" @click="deqianming(0)" style="margin-left: 15rpx;"
-								v-if="form.keHu != ''">
+							<u-button type="primary" size="mini" @click="deqianming(0)" style="margin-left: 15rpx;" v-if="form.keHu != ''">
 								取消</u-button>
 						</view>
 					</view>
@@ -102,8 +91,7 @@
 			</uni-section>
 
 			<uni-section title="沟通内容确定" type="line" padding v-if="id != '' && form.leiXing != '2'">
-				<textarea maxlength="-1" v-model="form.gouTongQueDingNei" placeholder="意见和建议"
-					:disabled="true"></textarea>
+				<textarea maxlength="-1" v-model="form.gouTongQueDingNei" placeholder="意见和建议" :disabled="true"></textarea>
 			</uni-section>
 
 			<view class="padding flex flex-direction" v-if="typeValue == '3'">
@@ -169,8 +157,6 @@
 				fuJianShangChuanArray: [],
 				popupShow: false,
 				list: [{
-					text: '投诉'
-				}, {
 					text: '委托单'
 				}, {
 					text: '检测项目'
@@ -216,12 +202,16 @@
 						duration: 3000,
 						message: '文件大于1M!'
 					});
-					return false;
+					return
 				}
 				let that = this
+				uni.showToast({
+					title: '上传中',
+					mask: true
+				})
 				for (let e in file.tempFilePaths) {
-					console.log("000", file.tempFiles[e].file)
-					var extName = file.tempFiles[e].file.name.substring(file.tempFiles[e].file.name.lastIndexOf('.'));
+					var extName = file.tempFiles[e].file.name.substring(file.tempFiles[e].file.name.lastIndexOf(
+						'.'));
 					const path = file.tempFilePaths[e];
 					uni.uploadFile({
 						// url: http.apiHosp + 'ibps/platform/v3/file/upload/mobile', //仅为示例,非真实的接口地址
@@ -241,11 +231,10 @@
 								fileid: file.tempFiles[e].file.uuid,
 								uploadid: data.data.id
 							})
+							uni.hideLoading()
 						}
 					});
 				}
-				return true;
-				console.log('选择文件:')
 			},
 			// 删除
 			deleteMe(file) {
@@ -256,18 +245,11 @@
 				}
 			},
 			// 获取上传进度
-			progress(e) {
-				console.log('上传进度:', e)
-			},
+			progress(e) {},
 			// 上传成功
-			success(file) {
-
-				console.log('上传成功', file)
-			},
+			success(file) {},
 			// 上传失败
-			fail(e) {
-				console.log('上传失败:', e)
-			},
+			fail(e) {},
 			//弹出框显示
 			qianming(index) {
 				this.qianshow = true
@@ -356,6 +338,9 @@
 							gouTongQueDingNei: data.gou_tong_que_ding,
 							leiXing: data.lei_xing_
 						}
+						if (data.fu_jian_ && data.fu_jian_ != '') {
+							this.getFileList(data.fu_jian_)
+						}
 						if (data.lei_xing_ == '2' && data.shi_fou_guo_shen_ == '已编制') {
 							this.getTaskId(data.id_)
 						}
@@ -363,11 +348,35 @@
 					}
 				})
 			},
+			getFileList(ids) {
+				let lists = ids.split(",")
+				let params = {}
+				params.ids = lists
+				this.$http.post("/ibps/platform/v3/file/attachment/transfer", params).then(res => {
+					if (res.data.state == 200) {
+						const data = res.data.data
+						lists.forEach(item => {
+							let obj = {
+								id: item,
+								fileName: data[item].fileName,
+								ext: data[item].ext
+							}
+							this.fuJianShangChuanArray.push(obj)
+						})
+
+					}
+				})
+			},
 			onSubmit() {
 				uni.showLoading({
 					title: '加载中',
 					mask: true
 				})
+				let tmpArray = []
+				for (let e in this.fuJianShangChuanArray) {
+					tmpArray.push(this.fuJianShangChuanArray[e].uploadid)
+				}
+
 				let info = uni.getStorageSync(USER_INFO);
 				let useId = info.user.id
 				let detpId = info.org.id
@@ -388,6 +397,7 @@
 						}
 					]
 				}
+				this.form.fuJian = tmpArray.join(",")
 				this.form.bianZhiRen = useId
 				this.form.bianZhiShiJian = time
 				this.form.bianZhiBuMen = detpId
@@ -564,6 +574,34 @@
 				uni.navigateBack({
 					dalta: 1
 				})
+			},
+			uploadClick(id, item, type) {
+				uni.showLoading({
+					title: '下载中',
+					mask: true
+				})
+				let requestData = {
+					attachmentId: id
+				}
+				this.$http.get(`/ibps/platform/v3/file/download?attachmentId=${id}`, {
+					responseType: 'arraybuffer'
+				}).then(res => {
+					const blob = new Blob([
+						res.data
+					], {
+						type: 'application/octet-stream'
+					})
+					const url = window.URL.createObjectURL(blob)
+					const link = document.createElement('a')
+					link.style.display = 'none'
+					link.href = url
+					link.setAttribute('download', item + '.' + type)
+					document.body.appendChild(link)
+					link.click()
+					window.URL.revokeObjectURL(link.href)
+					document.body.removeChild(link)
+					uni.hideLoading()
+				})
 			}
 		}
 	}
@@ -577,4 +615,4 @@
 	.btn {
 		margin: 15rpx
 	}
-</style>
+</style>

+ 7 - 14
pages/jiance/jindu.vue

@@ -7,23 +7,20 @@
 		<view class="cu-bar bg-white search fixed" :style="[{top:CustomBar + 'px'}]">
 			<view class="search-form round">
 				<text class="cuIcon-search"></text>
-				<input type="text" v-model="keyword" placeholder="输入搜索的关键词" confirm-type="search"
-					@confirm="search"></input>
+				<input type="text" v-model="keyword" placeholder="输入搜索的关键词" confirm-type="search" @confirm="search"></input>
 			</view>
 			<view class="action">
 				<button class="cu-btn bg-gradual-blue shadow-blur round" @tap="search">搜索</button>
 			</view>
 		</view>
 
-		<view v-for="(item,i) in resdata" :key="i" style="margin: 10rpx 20rpx;position: relative;"
-			:style="[{top:'calc('+ CustomBar + 'px + 20rpx)'}]">
+		<view v-for="(item,i) in resdata" :key="i" style="margin: 10rpx 20rpx;position: relative;" :style="[{top:'calc('+ CustomBar + 'px + 20rpx)'}]">
 			<!-- 新增 -->
 			<view>
 				检测委托单位:{{item.wei_tuo_dan_wei_}}
 			</view>
 
-			<uni-section :title="'合同编号:'+item.he_tong_ming_cheng_" :subTitle="'检测委托单号:'+item.wei_tuo_bian_hao_"
-				type="line" padding>
+			<uni-section :title="'合同编号:'+item.he_tong_ming_cheng_" :subTitle="'检测委托单号:'+item.wei_tuo_bian_hao_" type="line" padding>
 				<view style=" display: flex; width: 100%; justify-content: space-between; ">
 					<view>
 						<view style="display: flex;align-items: center;">
@@ -47,15 +44,11 @@
 				</view>
 
 				<view style=" width: 100%; text-align: right; padding-top: 5rpx;padding-bottom: 0rpx;">
-					<u-button class="m-r-15" type="error" size="mini" @click="repulse(item.id_)"
-						v-if="(item.wei_tuo_zhuang_ta == '待审核' || item.wei_tuo_zhuang_ta == '待审批') && item.shi_fou_guo_shen_ != '已退回'">
+					<u-button class="m-r-15" type="error" size="mini" @click="repulse(item.id_)" v-if="(item.wei_tuo_zhuang_ta == '待审核' || item.wei_tuo_zhuang_ta == '待审批') && item.shi_fou_guo_shen_ != '已退回'">
 						撤回申请
 					</u-button>
-					<u-button class="m-r-15" type="success" size="mini"
-						@click="editOrder(item.id_,item.he_tong_bian_hao_,'1', 'edit')"
-						v-if="item.wei_tuo_zhuang_ta == '待编制' || item.shi_fou_guo_shen_ == '已退回'">修改</u-button>
-					<u-button class="m-r-15 btn-back-color" type="primary" size="mini" style=""
-						@click="editOrder(item.id_,item.he_tong_bian_hao_,'0', 'detail')">明细
+					<u-button class="m-r-15" type="success" size="mini" @click="editOrder(item.id_,item.he_tong_bian_hao_,'1', 'edit')" v-if="item.wei_tuo_zhuang_ta == '待编制' || item.shi_fou_guo_shen_ == '已退回'">修改</u-button>
+					<u-button class="m-r-15 btn-back-color" type="primary" size="mini" style="" @click="editOrder(item.id_,item.he_tong_bian_hao_,'0', 'detail')">明细
 					</u-button>
 					<!-- <u-button type="warning" size="mini" class="m-r-15" @click="getTag(item.id_)">样品标签</u-button>
 					<u-button type="warning" size="mini" @click="goto(item.id_)">查看报告</u-button> -->
@@ -175,7 +168,7 @@
 				}
 
 				let sql =
-					`select tl.*,td.he_tong_bian_hao_ as he_tong_ming_cheng_ from t_lhwtsqb tl left join t_bjd td on tl.he_tong_id_ = td.id_ where tl.create_by_ = '${useId}' or td.ke_hu_zhang_hao_ = '${useId}' and tl.wei_tuo_bian_hao_ like '%${keyworks}%' ORDER BY tl.create_time_ desc LIMIT ${page},10`
+					`select tl.*,td.he_tong_bian_hao_ as he_tong_ming_cheng_ from t_lhwtsqb tl left join t_bjd td on tl.he_tong_id_ = td.id_ where tl.create_by_ = '${useId}' or td.ke_hu_zhang_hao_ = '${useId}' and tl.wei_tuo_lei_xing_ = '客户委托' and tl.wei_tuo_bian_hao_ like '%${keyworks}%' ORDER BY tl.create_time_ desc LIMIT ${page},10`
 				let requestData = this.$sig(sql)
 
 

+ 24 - 34
pages/jiance/manyi.vue

@@ -14,14 +14,12 @@
 		<view class="cu-form-group">
 			<view class="title">客户联系方式:</view>
 			<input placeholder="请输入客户联系方式" v-model="lianxidianhua" name="input"></input>
-			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-				v-if="lianxidianhua != ''" @click="lianxidianhua = ''"></u-icon>
+			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="lianxidianhua != ''" @click="lianxidianhua = ''"></u-icon>
 		</view>
 		<view class="cu-form-group">
 			<view class="title">服务项目:</view>
 			<input placeholder="请输入服务项目" v-model="fuWuXiangMu" name="input"></input>
-			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-				v-if="fuWuXiangMu != ''" @click="fuWuXiangMu = ''"></u-icon>
+			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="fuWuXiangMu != ''" @click="fuWuXiangMu = ''"></u-icon>
 		</view>
 		<view class="cu-form-group">
 			<view class="title">服务类型:</view>
@@ -37,21 +35,17 @@
 		<view class="cu-form-group">
 			<view class="title">客户联系人:</view>
 			<input placeholder="请输入客户联系人" v-model="keHuLianXiRen" name="input"></input>
-			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-				v-if="keHuLianXiRen != ''" @click="keHuLianXiRen = ''"></u-icon>
+			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="keHuLianXiRen != ''" @click="keHuLianXiRen = ''"></u-icon>
 		</view>
 		<view class="cu-form-group">
 			<view class="title">客户联系邮箱:</view>
 			<input placeholder="请输入客户联系邮箱" v-model="keHuLianXiYouXian" name="input"></input>
-			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-				v-if="keHuLianXiYouXian != ''" @click="keHuLianXiYouXian = ''"></u-icon>
+			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="keHuLianXiYouXian != ''" @click="keHuLianXiYouXian = ''"></u-icon>
 		</view>
-		<view class="cu-form-group">
+		<!-- <view class="cu-form-group">
 			<view class="title">事务说明:</view>
 			<input placeholder="事务说明" v-model="shiWuShuoMing" name="input" disabled></input>
-			<!-- 			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-				v-if="buMenName != ''" @click="buMenName = ''"></u-icon> -->
-		</view>
+		</view> -->
 
 		<uni-section title="服务态度" type="line" padding>
 			<view class="scoreLine">
@@ -110,8 +104,8 @@
 		},
 		data() {
 			return {
-				description:'感谢您对深圳市罗湖医院集团细胞质量检测实验室的信任与支持,为了帮助实验室更好的发展,为客户提供更优质的服务,请您抽出宝贵时间帮忙填写调查问卷,非常感谢!',
-				descriptionTitle:'尊敬的客户:您好!',
+				description: '感谢您对深圳市罗湖医院集团细胞质量检测实验室的信任与支持,为了帮助实验室更好的发展,为客户提供更优质的服务,请您抽出宝贵时间帮忙填写调查问卷,非常感谢!',
+				descriptionTitle: '尊敬的客户:您好!',
 				buMenList: [],
 				pingJiaShiJian: null,
 				buMenId: '',
@@ -140,7 +134,7 @@
 					disabled: false
 				}],
 				keHuBianHao: '',
-				opinionList:['很不满意','不满意','基本满意','较满意','满意','非常满意']
+				opinionList: ['很不满意', '不满意', '基本满意', '较满意', '满意', '非常满意']
 			}
 		},
 		onLoad() {
@@ -160,16 +154,15 @@
 			},
 			checkboxGroupChange(e) {
 				let a = ''
-				e.forEach((item,i)=>{
-					if(i ==0 ){
+				e.forEach((item, i) => {
+					if (i == 0) {
 						a = item
-					}else{
-						a =a+','+ item
+					} else {
+						a = a + ',' + item
 					}
 
 				});
 				this.fuWuLeiXing = a
-				console.log(this.fuWuLeiXing)
 			},
 			onSubmit() {
 				let info = uni.getStorageSync(USER_INFO);
@@ -210,20 +203,15 @@
 					keHuLianXiYouXian: this.keHuLianXiYouXian,
 					fuWuXiangMu: this.fuWuXiangMu,
 					fuWuLeiXing: this.fuWuLeiXing,
-					pingFen1: this.wenTiYiDaAn == '' ? 0 : this.wenTiYiDaAn == 6 ? 10 : this.wenTiYiDaAn == 5 ? 9 :
-						this.wenTiYiDaAn == 4 ? 7 : this.wenTiYiDaAn == 3 ? 5 : this.wenTiYiDaAn == 2 ? 2 : this
+					pingFen1: this.wenTiYiDaAn == '' ? 0 : this.wenTiYiDaAn == 6 ? 10 : this.wenTiYiDaAn == 5 ? 9 : this.wenTiYiDaAn == 4 ? 7 : this.wenTiYiDaAn == 3 ? 5 : this.wenTiYiDaAn == 2 ? 2 : this
 						.wenTiYiDaAn == 1 ? 0 : 0,
-					pingFen2: this.wenTiErDaAn == '' ? 0 : this.wenTiErDaAn == 6 ? 10 : this.wenTiErDaAn == 5 ? 9 :
-						this.wenTiErDaAn == 4 ? 7 : this.wenTiErDaAn == 3 ? 5 : this.wenTiErDaAn == 2 ? 2 : this
+					pingFen2: this.wenTiErDaAn == '' ? 0 : this.wenTiErDaAn == 6 ? 10 : this.wenTiErDaAn == 5 ? 9 : this.wenTiErDaAn == 4 ? 7 : this.wenTiErDaAn == 3 ? 5 : this.wenTiErDaAn == 2 ? 2 : this
 						.wenTiErDaAn == 1 ? 0 : 0,
-					pingFen3: this.wenTiSanDaAn == '' ? 0 : this.wenTiSanDaAn == 6 ? 10 : this.wenTiSanDaAn == 5 ? 9 :
-						this.wenTiSanDaAn == 4 ? 7 : this.wenTiSanDaAn == 3 ? 5 : this.wenTiSanDaAn == 2 ? 2 : this
+					pingFen3: this.wenTiSanDaAn == '' ? 0 : this.wenTiSanDaAn == 6 ? 10 : this.wenTiSanDaAn == 5 ? 9 : this.wenTiSanDaAn == 4 ? 7 : this.wenTiSanDaAn == 3 ? 5 : this.wenTiSanDaAn == 2 ? 2 : this
 						.wenTiSanDaAn == 1 ? 0 : 0,
-					pingFen4: this.wenTiSiDaAn == '' ? 0 : this.wenTiSiDaAn == 6 ? 10 : this.wenTiSiDaAn == 5 ? 9 :
-						this.wenTiSiDaAn == 4 ? 7 : this.wenTiSiDaAn == 3 ? 5 : this.wenTiSiDaAn == 2 ? 2 : this
+					pingFen4: this.wenTiSiDaAn == '' ? 0 : this.wenTiSiDaAn == 6 ? 10 : this.wenTiSiDaAn == 5 ? 9 : this.wenTiSiDaAn == 4 ? 7 : this.wenTiSiDaAn == 3 ? 5 : this.wenTiSiDaAn == 2 ? 2 : this
 						.wenTiSiDaAn == 1 ? 0 : 0,
-					pingFen5: this.wenTiWuDaAn == '' ? 0 : this.wenTiWuDaAn == 6 ? 10 : this.wenTiWuDaAn == 5 ? 9 :
-						this.wenTiWuDaAn == 4 ? 7 : this.wenTiWuDaAn == 3 ? 5 : this.wenTiWuDaAn == 2 ? 2 : this
+					pingFen5: this.wenTiWuDaAn == '' ? 0 : this.wenTiWuDaAn == 6 ? 10 : this.wenTiWuDaAn == 5 ? 9 : this.wenTiWuDaAn == 4 ? 7 : this.wenTiWuDaAn == 3 ? 5 : this.wenTiWuDaAn == 2 ? 2 : this
 						.wenTiWuDaAn == 1 ? 0 : 0,
 					yiJianHeJianYi: this.qingNinTianXie,
 					bianZhiRen: useId,
@@ -268,13 +256,15 @@
 	.btn {
 		margin: 15rpx
 	}
-	.scoreLine{
+
+	.scoreLine {
 		display: flex;
-		align-items:center;
+		align-items: center;
 	}
-	.score{
+
+	.score {
 		display: inline-block;
 		font-size: 12rpx;
 		color: grey;
 	}
-</style>
+</style>

+ 39 - 17
pages/jiance/tousu.vue

@@ -28,37 +28,32 @@
 		</view>
 		<view class="cu-form-group" style="z-index: 999;">
 			<view class="title">关联样品</view>
-			<input v-model="form.guanLianYangPin" name="input" placeholder="请选择关联样品" disabled
-				v-if="form.guanLianYangPin == '' && id == ''">
+			<input v-model="form.guanLianYangPin" name="input" placeholder="请选择关联样品" disabled v-if="form.guanLianYangPin == '' && id == ''">
 			<text style="width: 100%;" @click="getShow" v-else>{{getYangPin(form.guanLianYangPin)}}</text>
 			<u-button type="success" size="mini" @click="getShow" v-if="form.guanLianYangPin == '' && id == ''">选择
 			</u-button>
-			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-				v-if="form.guanLianYangPin != '' && id == ''" @click="form.guanLianYangPin = ''"></u-icon>
+			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.guanLianYangPin != '' && id == ''" @click="form.guanLianYangPin = ''"></u-icon>
 		</view>
 		<view class="cu-form-group" style="z-index: 999;">
 			<view class="title">投诉方式</view>
 			<input v-model="form.complaintsWay" name="input" placeholder="请选择投诉方式">
 			<u-button type="success" size="mini" @click="selectShowClick" v-if="form.complaintsWay == '' && id == ''">选择
 			</u-button>
-			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42"
-				v-if="form.complaintsWay != '' && id == ''" @click="form.complaintsWay = ''"></u-icon>
+			<u-icon class="uni-icon" name="close-circle-fill" color="rgb(192, 196, 204)" size="42" v-if="form.complaintsWay != '' && id == ''" @click="form.complaintsWay = ''"></u-icon>
 			<!-- <input v-model="form.complaintsWay" name="input" placeholder="请输入投诉方式" disabled @click="selectShowClick"> -->
 		</view>
 
 		<uni-section title="投诉内容" type="line" padding>
-			<textarea maxlength="-1" v-model="form.content" placeholder="投诉内容"
-				:disabled="id != '' ? true : false"></textarea>
+			<textarea maxlength="-1" v-model="form.content" placeholder="投诉内容" :disabled="id != '' ? true : false"></textarea>
 		</uni-section>
 
 		<uni-section title="上传附件" type="line">
 			<view class="example-body" v-if="id == ''">
-				<uni-file-picker limit="5" file-mediatype="all" @select="select" @progress="progress" @success="success"
-					@fail="fail" @delete="deleteMe" :auto-upload="false" ref="uploadMe"></uni-file-picker>
+				<uni-file-picker limit="5" file-mediatype="all" @select="select" @progress="progress" @success="success" @fail="fail" @delete="deleteMe" :auto-upload="false" ref="uploadMe"></uni-file-picker>
 			</view>
 			<view v-else>
 				<view v-for="(item,index) in fuJianShangChuanArray" :key="index" style="margin: 0 10rpx;">
-					<view style="line-height: 50rpx;">{{item.fileName}}</view>
+					<view style="line-height: 50rpx;" @click="uploadClick(item.id,item.fileName,item.ext)">{{item.fileName + '.' + item.ext}}</view>
 				</view>
 			</view>
 		</uni-section>
@@ -71,8 +66,7 @@
 
 		<uni-section title="客户确认" type="line" v-if="id != ''">
 			<view class="u-m-15 u-p-b-15">
-				<uni-data-checkbox selectedColor="red" v-model="form.shiFouTongYi" :localdata="sexList"
-					v-if="type == '1'">
+				<uni-data-checkbox selectedColor="red" v-model="form.shiFouTongYi" :localdata="sexList" v-if="type == '1'">
 				</uni-data-checkbox>
 				<view v-if="type == '2'">{{form.shiFouTongYi}}</view>
 			</view>
@@ -90,8 +84,7 @@
 					<view v-if="id != ''">
 						<u-button type="primary" size="mini" @click="qianming(0)">
 							签名</u-button>
-						<u-button type="primary" size="mini" @click="deqianming(0)" style="margin-left: 15rpx;"
-							v-if="form.qianMing != ''">
+						<u-button type="primary" size="mini" @click="deqianming(0)" style="margin-left: 15rpx;" v-if="form.qianMing != ''">
 							取消</u-button>
 					</view>
 				</view>
@@ -333,7 +326,8 @@
 						lists.forEach(item => {
 							let obj = {
 								id: item,
-								fileName: data[item].fileName
+								fileName: data[item].fileName,
+								ext: data[item].ext
 							}
 							this.fuJianShangChuanArray.push(obj)
 						})
@@ -605,6 +599,34 @@
 			},
 			close() {
 				this.popupShow = false
+			},
+			uploadClick(id, item, type) {
+				uni.showLoading({
+					title: '下载中',
+					mask: true
+				})
+				let requestData = {
+					attachmentId: id
+				}
+				this.$http.get(`/ibps/platform/v3/file/download?attachmentId=${id}`, {
+					responseType: 'arraybuffer'
+				}).then(res => {
+					const blob = new Blob([
+						res.data
+					], {
+						type: 'application/octet-stream'
+					})
+					const url = window.URL.createObjectURL(blob)
+					const link = document.createElement('a')
+					link.style.display = 'none'
+					link.href = url
+					link.setAttribute('download', item + '.' + type)
+					document.body.appendChild(link)
+					link.click()
+					window.URL.revokeObjectURL(link.href)
+					document.body.removeChild(link)
+					uni.hideLoading()
+				})
 			}
 		}
 	}
@@ -709,4 +731,4 @@
 		font-size: 14px;
 		color: #333;
 	}
-</style>
+</style>