李书文 2 years ago
parent
commit
3b7be45aad
4 changed files with 138 additions and 118 deletions
  1. 14 14
      pages/home/index.vue
  2. 55 28
      pages/index/detail.vue
  3. 53 53
      pages/index/select.vue
  4. 16 23
      pages/model/index.vue

+ 14 - 14
pages/home/index.vue

@@ -1,7 +1,7 @@
 <template>
 	<view>
 		<view class="banner"><image src="../../static/my2.png" mode="widthFix"></image></view>
-		<view class="ccn" style="margin-top: -150px;">
+		<view class="ccn" style="margin-top: -120px;">
 			<view class="cn">
 				<view class="rows">
 					<view class="row" @click="go('/pages/index/index')">
@@ -63,7 +63,7 @@
 						<view class="title">
 							<text class="icon">&#xe602;</text>
 							<text class="tit">[{{ item.flowName }}]</text>
-							<view class="dev">{{ item.subject.summaryText }}</view>
+							<view class="dev" v-if="item.subject">{{ item.subject.summaryText }}</view>
 						</view>
 						<view class="desc">
 							<view class="name">{{ item.initiator }}</view>
@@ -95,12 +95,13 @@ export default {
 			this.http.request({
 				url: this.http.urls.myPending,
 				success: res => {
-					console.log('tool_borrowing_empty:' + JSON.stringify(res));
-					this.tab[0].badge.value=res.data.data.rowCount;
+					this.tab[0].badge.value = res.data.data.rowCount;
 					this.list = res.data.data.datas;
 					this.list.forEach(item => {
-						item.subject=JSON.parse(item.subject);
-						item.subject.summaryText=item.subject.summaryText.replace(/\r|\n/ig,"");
+						if (item.subject) {
+							item.subject = JSON.parse(item.subject);
+							item.subject.summaryText = item.subject.summaryText.replace(/\r|\n/gi, '');
+						}
 					});
 				}
 			});
@@ -113,16 +114,15 @@ export default {
 		//跳转到详情
 		detail(formId, id) {
 			var url;
-			if(formId=='__0FLGNncOS1lz0T9jsFn'){
-				url='/pages/index/detail?id=';
-			}else if(formId=='__LcDaGhYHt5xOSeHMCs0'){
-				url='/pages/model/return?id=';
-			}else if(formId=='__w9J1gxcIWgXmNw6pE1F'){
-				url='/pages/model/borrowing?id=';
+			if (formId == '__0FLGNncOS1lz0T9jsFn') {
+				url = '/pages/index/detail?id=';
+			} else if (formId == '__LcDaGhYHt5xOSeHMCs0') {
+				url = '/pages/model/return?id=';
+			} else if (formId == '__w9J1gxcIWgXmNw6pE1F') {
+				url = '/pages/model/borrowing?id=';
 			}
 			uni.navigateTo({
-				
-				url:  url+ id + '&ste=1&formId=' + formId
+				url: url + id + '&ste=1&formId=' + formId
 			});
 		},
 		//退出登录

+ 55 - 28
pages/index/detail.vue

@@ -118,35 +118,35 @@
 		<view class="form_group" @click="select('1')">
 			<view class="lable">需求审核-产品经理或主管人员</view>
 			<view class="tag">
-				<text class="span">{{ item.WTXQSH }}</text>
+				<text class="span">{{ item.WTXQSH_NAME }}</text>
 				<text class="icon more">&#xe631;</text>
 			</view>
 		</view>
 		<view class="form_group" @click="select('2')">
 			<view class="lable">试验审核-试验对接人</view>
 			<view class="tag">
-				<text class="span">{{ item.WTSYSH }}</text>
+				<text class="span">{{ item.WTSYSH_NAME }}</text>
 				<text class="icon more">&#xe631;</text>
 			</view>
 		</view>
 		<view class="form_group" @click="select('3')">
 			<view class="lable">需求批准-本部门领导</view>
 			<view class="tag">
-				<text class="span">{{ item.WTXQPZ }}</text>
+				<text class="span">{{ item.WTXQPZ_NAME }}</text>
 				<text class="icon more">&#xe631;</text>
 			</view>
 		</view>
 		<view class="form_group" @click="select('4')">
 			<view class="lable">试验批准</view>
 			<view class="tag">
-				<text class="span">{{ item.WTSYPZ }}</text>
+				<text class="span">{{ item.WTSYPZ_NAME }}</text>
 				<text class="icon more">&#xe631;</text>
 			</view>
 		</view>
 		<view class="form_group" @click="select('5')">
 			<view class="lable">任务分派-任务分派人</view>
 			<view class="tag">
-				<text class="span">{{ item.WTRWFP }}</text>
+				<text class="span">{{ item.WTRWFP_NAME }}</text>
 				<text class="icon more">&#xe631;</text>
 			</view>
 		</view>
@@ -244,6 +244,7 @@ export default {
 					items: {}
 				}
 			},
+			users: [],
 			array1: ['类型1', '类型2', '类型3', '类型4'], //实验类型1
 			array2: ['类型2', '类型12', '类型13', '类型14'], //实验类型2
 			show: false,
@@ -272,7 +273,7 @@ export default {
 				subDocuments: [],
 				templateForm: '',
 				versions: '0'
-			},
+			}
 		};
 	},
 	onLoad(e) {
@@ -304,6 +305,7 @@ export default {
 			} else if (res.ste == 5) {
 				this.item.WTRWFP = res.items.__IzBqxyYJhOYJntHpmEv.value;
 			}
+			this.convert();
 		});
 	},
 	methods: {
@@ -337,20 +339,20 @@ export default {
 				success: res => {
 					this.item = res.data.data.items;
 					this.p = res.data.data;
-					
-					console.log('res.data:' + JSON.stringify(res.data));
-					
+					this.getUsers();
+
 					//保存数据
 					this.btitem.id = res.data.data.id;
 					this.btitem.formId = res.data.data.formid;
 					this.btitem.versions = res.data.data.versions;
-					this.btitem.parentId = "";
-				
-					
-					
-					this.item.unstructured = JSON.parse(this.item.unstructured);
+					this.btitem.parentId = '';
+
+					if (this.item.unstructured) {
+						this.item.unstructured = JSON.parse(this.item.unstructured);
+					} else {
+						this.item.unstructured = [];
+					}
 					if (this.p.lastFlowOperation == undefined || this.p.auditorList.includes(this.getUser().id)) {
-						
 						this.btnshow = true;
 					}
 
@@ -399,9 +401,8 @@ export default {
 					this.btitem.id = res.data.data.id;
 					this.btitem.formId = res.data.data.formid;
 					this.btitem.versions = res.data.data.versions;
-					this.btitem.parentId = "";
-					
-					
+					this.btitem.parentId = '';
+
 					console.log('this.p1:' + JSON.stringify(this.p));
 					//this.current=res.data.data.items.report_type;
 					if (this.item.report_type == '正式报告') {
@@ -435,6 +436,36 @@ export default {
 				}
 			});
 		},
+		//获取全部用户用于显示名字
+		getUsers() {
+			this.http.request({
+				url: this.http.urls.user_list,
+				success: res => {
+					this.users = res.data.data;
+					this.convert();
+				}
+			});
+		},
+		convert() {
+			this.users.forEach(item => {
+				if (this.item.WTXQSH == item.ID) {
+					this.item.WTXQSH_NAME = item.NAME;
+				}
+				if (this.item.WTSYSH == item.ID) {
+					this.item.WTSYSH_NAME = item.NAME;
+				}
+				if (this.item.WTXQPZ == item.ID) {
+					this.item.WTXQPZ_NAME = item.NAME;
+				}
+				if (this.item.WTSYPZ == item.ID) {
+					this.item.WTSYPZ_NAME = item.NAME;
+				}
+				if (this.item.WTRWFP == item.ID) {
+					this.item.WTRWFP_NAME = item.NAME;
+				}
+			});
+			this.$forceUpdate();
+		},
 		//选择结果形式
 		change(e) {
 			this.current = e;
@@ -524,23 +555,20 @@ export default {
 		},
 		//保存
 		validate() {
-		
-		this.btitem.items = this.item;
+			this.btitem.items = this.item;
 			this.http.request({
-				url: this.http.urls.validate +'/'+this.btitem.id+
-					'/withoutValid?' +
-					this.btitem.parentId,
+				url: this.http.urls.validate + '/' + this.btitem.id + '/withoutValid?' + this.btitem.parentId,
 				data: this.btitem,
 				method: 'PUT',
 				success: res => {
 					console.log('validate1:' + JSON.stringify(res));
-						
-					if(res.data.errcode==0){
+
+					if (res.data.errcode == 0) {
 						uni.$emit('index');
 						uni.redirectTo({
 							url: '/pages/index/index'
 						});
-					}else{
+					} else {
 						uni.showModal({
 							title: '提示',
 							content: res.data.data.errmsg,
@@ -551,10 +579,9 @@ export default {
 								}
 							}
 						});
-						
+
 						return;
 					}
-					
 				}
 			});
 		},

+ 53 - 53
pages/index/select.vue

@@ -1,21 +1,17 @@
 <template>
 	<view class="list">
+		<view class="search"><u-search placeholder="输入姓名按回车搜索" :animation="true" v-model="param.keyword" @search="search()"></u-search></view>
 		<view class="item" v-for="(item, index) in list" :key="index" @click="select(item)">
 			<view class="icon select check" v-if="item.check">&#xe600;</view>
 			<view class="icon select" v-else>&#xe8bb;</view>
-			<view class="title" v-if="ste.ste==1">{{item.items.__KdN9OL4mTiSZImobQUx.value}}</view>
-			<view class="title" v-if="ste.ste==2">{{item.items.__yJV3YYKM0JUVIiiHesi.value}}</view>
-			<view class="title" v-if="ste.ste==3">{{item.items.__TjZBRDXIVjYIcNArUTX.value}}</view>
-			
-			<view class="title" v-if="ste.ste==4">{{item.items.__fhQZx0AyyZcLJ5ubMM3.value}}</view>
-			<view class="title" v-if="ste.ste==5">{{item.items.__O7t5AtyKhdgA8ysFYJP.value}}</view>
-			
+			<view class="title" v-if="ste.ste == 1">{{ item.items.__KdN9OL4mTiSZImobQUx.value }}</view>
+			<view class="title" v-if="ste.ste == 2">{{ item.items.__yJV3YYKM0JUVIiiHesi.value }}</view>
+			<view class="title" v-if="ste.ste == 3">{{ item.items.__TjZBRDXIVjYIcNArUTX.value }}</view>
+			<view class="title" v-if="ste.ste == 4">{{ item.items.__fhQZx0AyyZcLJ5ubMM3.value }}</view>
+			<view class="title" v-if="ste.ste == 5">{{ item.items.__O7t5AtyKhdgA8ysFYJP.value }}</view>
 			<view class="icon more">&#xe631;</view>
 			<view class="clear"></view>
 		</view>
-		<view class="footer">
-			<button class="btn ws" @click="back">确定({{ selects.length }})</button>
-		</view>
 	</view>
 </template>
 
@@ -23,71 +19,75 @@
 export default {
 	data() {
 		return {
-			list: [
-				
-			],
-			selects: {},//选中
-			ste:{},
-			param: {allow:"false",appId:"__gAPYBW4YxB3UePM3lqO",datetime:"1670298187436",eventMapping:"WTXQSH",fieldid:"__cs7TNRZDZtqKrhZrLPv",formId:"__YFJYj8ON2DXzasI3GSh",isEdit:"true",mutil:"false",parentid:"__JoaMwBw5Qw0DL4xun3e",searchForm:"false",selectOne:"false",viewId:"__MhHakFCgVJAm81MFUnt",_:"1670298187436",_defaultSize:"true"},
-			pageNum:1
+			list: [],
+			selects: {}, //选中
+			ste: {},
+			param: {
+				allow: 'false',
+				appId: '__gAPYBW4YxB3UePM3lqO',
+				datetime: '1670298187436',
+				eventMapping: 'WTXQSH',
+				fieldid: '__cs7TNRZDZtqKrhZrLPv',
+				formId: '__YFJYj8ON2DXzasI3GSh',
+				isEdit: 'true',
+				mutil: 'false',
+				parentid: '__JoaMwBw5Qw0DL4xun3e',
+				searchForm: 'false',
+				selectOne: 'false',
+				viewId: '__MhHakFCgVJAm81MFUnt',
+				_: '1670298187436',
+				_defaultSize: 'true',
+				_currpage:1
+			}
 		};
 	},
 	onLoad(e) {
-		console.log('eeee:' + JSON.stringify(e));
-		this.ste=e;
-	
+		this.ste = e;
 		this.getData();
 	},
 	methods: {
 		getData() {
-			var url=this.http.urls.wt_xqsh;
-			if(this.ste.ste==1){
-			this.param.viewId='__MhHakFCgVJAm81MFUnt';	
-				url=this.http.urls.wt_xqsh;
-			}else if(this.ste.ste==2){
-				
-				this.param.viewId='__r4IN5HOqV4HIips1s0Q';
-					url=this.http.urls.wt_sysh;
-			}
-			else if(this.ste.ste==3){
-				this.param.viewId='__yoOF16IOiZdmrbDOujU';
-					url=this.http.urls.wt_xqpz;
-			}
-			else if(this.ste.ste==4){
-				this.param.viewId='__b6gD17cP1g4gFdTq0Ox';
-					url=this.http.urls.wt_sypz;
-			}
-			else if(this.ste.ste==5){
-				this.param.viewId='__m9w03S06KHbg3KioRIh';
-					url=this.http.urls.wt_rwfp;
+			var url = this.http.urls.wt_xqsh;
+			if (this.ste.ste == 1) {
+				this.param.viewId = '__MhHakFCgVJAm81MFUnt';
+				url = this.http.urls.wt_xqsh;
+			} else if (this.ste.ste == 2) {
+				this.param.viewId = '__r4IN5HOqV4HIips1s0Q';
+				url = this.http.urls.wt_sysh;
+			} else if (this.ste.ste == 3) {
+				this.param.viewId = '__yoOF16IOiZdmrbDOujU';
+				url = this.http.urls.wt_xqpz;
+			} else if (this.ste.ste == 4) {
+				this.param.viewId = '__b6gD17cP1g4gFdTq0Ox';
+				url = this.http.urls.wt_sypz;
+			} else if (this.ste.ste == 5) {
+				this.param.viewId = '__m9w03S06KHbg3KioRIh';
+				url = this.http.urls.wt_rwfp;
 			}
 			this.http.request({
-				url: url+'&_currpage='+this.pageNum,
+				url: url,
 				data: this.param,
-				method:'POST',
-				
+				method: 'POST',
 				success: res => {
-					console.log("res.data.data.page==="+JSON.stringify(res));
-					console.log("this.pageNum==="+this.pageNum);
-					this.loadMore = res.data.data.page > this.pageNum-1 ? true : false;
+					//console.log('res.data.data.page===' + JSON.stringify(res));
 					res.data.data.data.forEach(item => {
 						this.list.push(item);
 					});
-					
 				}
 			});
 		},
-		
+		//搜索
+		search() {
+			console.log("asd:"+this.param.keyword);
+		},
 		//选择
 		select(item) {
 			item.check = !item.check;
-			
-			item.ste=this.ste.ste;
-			console.log("this.item==="+JSON.stringify(item));
-			this.selects=item;
+			item.ste = this.ste.ste;
+			console.log('this.item===' + JSON.stringify(item));
+			this.selects = item;
 			uni.$emit('select', this.selects);
 			uni.navigateBack();
-			
 			//this.selects = this.list.filter(item => item.check);
 		},
 		//选中并返回

+ 16 - 23
pages/model/index.vue

@@ -20,13 +20,11 @@
 					<view class="clear"></view>
 				</view>
 				<view class="con">
-					
-					
 					<view class="it">
 						<view class="label">计量编号:</view>
 						<view class="name">{{ item.items.__To3ldfLqdpnLNUIjGvb.value }}</view>
 					</view>
-					
+
 					<view class="it">
 						<view class="label">借用人部门:</view>
 						<view class="name">{{ item.items.__ISOkPJeTwFomTO3JEFR.value }}</view>
@@ -35,15 +33,12 @@
 						<view class="label">借用人:</view>
 						<view class="name">{{ item.items.__UAsr8UEjHBujd7oCVfb.value }}</view>
 					</view>
-					
-					
-					
-					<view class="tag" v-if="item.items.__2ryB7XjxtrdtU40P48c.value==0">借用待审</view>
-					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value==1">借用中</view>
-					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value==2">已归还</view>
-					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value==-1">归还待审</view>
-					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value==3">驳回</view>
-					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value==81">终止</view>
+					<view class="tag" v-if="item.items.__2ryB7XjxtrdtU40P48c.value == 0">借用待审</view>
+					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value == 1">借用中</view>
+					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value == 2">已归还</view>
+					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value == -1">归还待审</view>
+					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value == 3">驳回</view>
+					<view class="tag" v-else-if="item.items.__2ryB7XjxtrdtU40P48c.value == 81">终止</view>
 					<view class="tag" v-else></view>
 				</view>
 			</view>
@@ -64,7 +59,6 @@ export default {
 	data() {
 		return {
 			param: { appId: '__gAPYBW4YxB3UePM3lqO', containTitle: '设备借还台账', opentarget: 'detail', viewId: '__NOtUm3wgeNBBmv8mhK3', _currpage: 1 },
-			
 			list: [],
 			show: false,
 			loadMore: true
@@ -81,19 +75,18 @@ export default {
 				method: 'POST',
 				loading: 'false',
 				success: res => {
-				console.log('gfgh===1111' + JSON.stringify(res));
-				let totalPage = res.data.data.row_count < 10 ? 1 : res.data.data.row_count / 10;
-				this.loadMore = totalPage > this.param._currpage ? true : false;
-				res.data.data.data.forEach(item => {
-					this.list.push(item);
-				});
+					let totalPage = res.data.data.row_count < 10 ? 1 : res.data.data.row_count / 10;
+					this.loadMore = totalPage > this.param._currpage ? true : false;
+					res.data.data.data.forEach(item => {
+						this.list.push(item);
+					});
 				}
 			});
 		},
 		//刷新数据
 		refresh() {
 			this.loadMore = true;
-			this.param.pageNum = 1;
+			this.param._currpage = 1;
 			this.list = [];
 			this.getData();
 		},
@@ -119,7 +112,7 @@ export default {
 	//上拉加载
 	onReachBottom() {
 		if (this.loadMore) {
-			this.param.pageNum++;
+			this.param._currpage++;
 			this.getData();
 		}
 	},
@@ -163,7 +156,7 @@ page {
 					width: 90px;
 					text-align: right;
 				}
-				.name{
+				.name {
 					color: $font-c;
 				}
 			}
@@ -172,7 +165,7 @@ page {
 				top: 10%;
 				right: 0px;
 				padding: 3px 10px;
-				background-color: #F44336;
+				background-color: #f44336;
 				color: white;
 				font-size: 14px;
 				border-radius: 15px 0px 0px 15px;