USER-20230908AJ\Administrator hace 1 año
padre
commit
4ae9758005

+ 3 - 2
components/en-utils/en-image/en-image.vue

@@ -50,8 +50,9 @@
 					this.imgList = this.img
 				}
 			},
-			onPreviewImage(index) {
-        this.$emit('onShowImg',this.imgList[index])
+			onPreviewImage(item) {
+        console.log(item)
+        this.$emit('onShowImg',item)
 			}
 		}
 	}

+ 5 - 3
components/en-utils/en-search/en-search.vue

@@ -3,8 +3,8 @@
 		<view class="row search center sys-background-fff r-100 m-20 p-l16">
 			<uni-icons type="search" size="18" color="#999"></uni-icons>
 			<input class="flex p-l20" type="text" :placeholder="placeholder"
-				placeholder-style="font-size:28rpx;color:#999" />
-			<view class="search-text size-28">搜索</view>
+				placeholder-style="font-size:28rpx;color:#999" v-model="value" />
+			<view class="search-text size-28" @click.stop="setSearch">搜索</view>
 		</view>
 	</view>
 </template>
@@ -31,7 +31,9 @@
 			}
 		},
 		methods: {
-
+      setSearch(){
+          this.$emit('setSearch',this.value)
+      },
 		}
 	}
 </script>

+ 13 - 6
page_task/draft/index.vue

@@ -2,7 +2,7 @@
 	<view class="total-page page-box page-env-20 scroll_content task-bg">
 		<Nav :title="'草稿箱'" :genre="1" :back="true" is_fixed></Nav>
 		<view>
-			<Search :placeholder="'客户姓名或电话'"></Search>
+			<Search :placeholder="'客户姓名或身份证号'" @setSearch="setSearch"></Search>
 		</view>
 		<EnScroll ref="scroll" :navHeight="0" is_tabHeight @onRefresh="onRefresh" @onScrollBottom="onScrollBottom">
 			<view class="draft-item r-40 sys-background-fff" v-for="(item,index) in  list">
@@ -38,9 +38,10 @@
 </template>
 
 <script>
-	import {
-		getDraftList
-	} from "@/api/task";
+import {
+  delDraft,
+  getDraftList
+} from "@/api/task";
 	import EnBlank from "@/components/en-utils/en-blank/en-blank.vue";
 
 	export default {
@@ -53,6 +54,7 @@
 				page: 1,
 				total: null,
 				isAjax: false,
+        selectText:''
 			};
 		},
 		mounted() {
@@ -64,6 +66,10 @@
 			this.startList()
 		},
 		methods: {
+      setSearch(selectText){
+        this.selectText=selectText
+        this.startList()
+      },
 			startList() {
 				this.total = 999;
 				this.list = [];
@@ -81,7 +87,7 @@
 							delDraft({
 								'draftId': draftId
 							}).then((res) => {
-								this.$refs.draftRef.list.splice(index, 1)
+								this.list.splice(index, 1)
 							})
 						}
 					}
@@ -99,7 +105,8 @@
 				}
 				this.isAjax = true;
 				getDraftList({
-					'page': this.page
+					'selectText': this.selectText,
+					'page': this.page,
 				}).then((res) => {
 					if (res.code === 1) {
 						this.list.push(...res.data.items)

+ 1 - 0
page_task/task_details/module/identity.vue

@@ -182,6 +182,7 @@
 		},
 		methods: {
 			onPreviewImage(url) {
+        console.log('url2:'+url)
 				this.$emit('onShowImg', url)
 			},
 			verifyKey(key, type) {

+ 28 - 11
page_task/task_details/module/record.vue

@@ -24,15 +24,16 @@
 					</view>
 					<!-- 文件类型 -->
 					<view class="sys-from-background-color p-20 r-20 m-t20" v-if="msg.file_list.length>0">
-						<view class="file-item row-c m-b20" @click.stop="openFile(file)"
+						<view class="file-item row-c m-b20"
 							v-for="(file,fileIndex) in msg.file_list" :key="index">
-							<image class="wh-45 m-r20" src="/page_task/static/img/task-details/icon-pdf.png"
-								v-if="file.file_type===1" mode="aspectFill"></image>
-							<image class="wh-45 m-r20" src="page_task//static/img/task-details/icon-word.png"
-								v-else-if="file.file_type===2" mode="aspectFill"> </image>
-							<image class="wh-45 m-r20" src="/page_task/static/img/task-details/icon-excel.png" v-else
-								mode="aspectFill"> </image>
-							<text class="size-24 color-111827">{{ file.name }}</text>
+                <image class="wh-45 m-r20" src="/page_task/static/img/task-details/icon-pdf.png"
+                       v-if="file.file_type===1" mode="aspectFill"></image>
+                <image class="wh-45 m-r20" src="/page_task/static/img/task-details/icon-word.png"
+                       v-else-if="file.file_type===2" mode="aspectFill"> </image>
+                <image class="wh-45 m-r20" src="/page_task/static/img/task-details/icon-excel.png" v-else
+                       mode="aspectFill"> </image>
+                <text @click="openFile(msg.file_list,fileIndex)" class="size-24 color-111827">{{ file.name }}</text>
+
 						</view>
 					</view>
 					<!-- 1对1回复 -->
@@ -46,6 +47,19 @@
 								<view class="image-box" v-if="replyItem.msg_img.length>0">
                   <EnImageVideo @onShowImg="onPreviewImage" :img-list="replyItem.msg_img"></EnImageVideo>
 								</view>
+                <view class="sys-from-background-color p-20 r-20 m-t20" v-if="replyItem.file_list.length>0">
+                  <view class="file-item row-c m-b20"
+                        v-for="(replyFile,replyFileIndex) in replyItem.file_list" :key="index">
+                    <image class="wh-45 m-r20" src="/page_task/static/img/task-details/icon-pdf.png"
+                           v-if="replyFile.file_type===1" mode="aspectFill"></image>
+                    <image class="wh-45 m-r20" src="/page_task/static/img/task-details/icon-word.png"
+                           v-else-if="replyFile.file_type===2" mode="aspectFill"> </image>
+                    <image class="wh-45 m-r20" src="/page_task/static/img/task-details/icon-excel.png" v-else
+                           mode="aspectFill"> </image>
+                    <text @click="openFile(replyItem.file_list,replyFileIndex)" class="size-24 color-111827">{{ replyFile.name }}</text>
+
+                  </view>
+                </view>
 							</view>
 						</view>
 					</view>
@@ -112,6 +126,7 @@
 			}
 		},
 		methods: {
+
       onPreviewImage(url){
         this.$emit('onShowImg',url)
       },
@@ -142,14 +157,16 @@
 
 				})
 			},
-			openFile(file) {
-				if (!file.url) {
+			openFile(list,fileIndex) {
+        let file_url=list[fileIndex].url
+        console.log(file_url,fileIndex)
+				if (!file_url) {
 					tools.error('下载地址不存在')
 					return
 				}
 				tools.showLoading()
 				uni.downloadFile({
-					url: file.url, //仅为示例,并非真实的资源
+					url: file_url, //仅为示例,并非真实的资源
 					success: (dRes) => {
 						tools.hideLoading()
 						if (dRes.statusCode === 200) {

+ 7 - 2
page_task/task_details/task_details.vue

@@ -232,12 +232,17 @@
 		},
 		methods: {
 			onShowImg(item) {
-				if (this.businessFile.imgList.length < 0) {
+        console.log(this.businessFile.imgList)
+        let imgIndex=this.businessFile.imgList.indexOf(item)
+				if (imgIndex < 0) {
 					this.businessFile.imgList.push(item)
+          imgIndex=this.businessFile.imgList.length-1
 				}
+        console.log(this.businessFile.imgList)
+
 				// 预览图片
 				uni.previewImage({
-					current: item,
+					current: imgIndex,
 					urls: this.businessFile.imgList,
 				});
 			},

+ 3 - 3
pages/index/index.vue

@@ -84,15 +84,15 @@
 				chartList: [{
 					name: "超期",
 					color: '#DE5847',
-					value: "100%"
+					value: "0%"
 				}, {
 					name: "滞后",
 					color: '#EF8F27',
-					value: "100%"
+					value: "0%"
 				}, {
 					name: "正常",
 					color: '#3ABF7D',
-					value: "100%"
+					value: "0%"
 				}, ],
 				memberData: {},
 				statisticsData: {