From d84283821bb08d81d887f20a7118caf25b8b2714 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期二, 27 八月 2024 18:29:10 +0800
Subject: [PATCH] 判断接口返回值是否是字符串,然后解析

---
 pages/modal/3018.vue | 1402 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 810 insertions(+), 592 deletions(-)

diff --git a/pages/modal/3018.vue b/pages/modal/3018.vue
index 43d0dd5..5653b7c 100644
--- a/pages/modal/3018.vue
+++ b/pages/modal/3018.vue
@@ -1,5 +1,5 @@
 <template>
-	<view class="content">
+	<view class="uni-page-modal-3018">
 		<view class="v-area" v-for="(classattr,index) in classAttrList">
 			<div class="class_attr_title" style="display: none;">
 				<div class="title_line"></div>
@@ -254,8 +254,11 @@
 			</div>
 
 		</view>
-		<button type="default" @tap="cancel" class="btn_cancel">鍙栨秷</button>
-		<button type="default" @tap="sava" class="btn_add">{{title}}</button>
+
+		<view class="v-bottom"><button type="default" @tap="cancel"
+				class="btn_cancel">{{translateSys('cancel')}}</button>
+			<button type="default" @tap="sava" class="btn_add">{{title}}</button>
+		</view>
 		<!-- 鏅�寮圭獥 top bottom center left right -->
 		<view>
 			<uni-popup class="view-popup" ref="popup" background-color="#fff" @change="popupChange">
@@ -274,8 +277,9 @@
 						</view>
 					</view>
 					<view class="popup-footer">
-						<button type="default" @tap="popup_sava" class="btn_popup_add">纭畾</button>
-						<button type="default" @tap="popup_cancel" class="btn_popup_cancel">鍙栨秷</button>
+						<button type="default" @tap="popup_sava" class="btn_popup_add">{{translateSys('ok')}}</button>
+						<button type="default" @tap="popup_cancel"
+							class="btn_popup_cancel">{{translateSys('cancel')}}</button>
 					</view>
 				</view>
 			</uni-popup>
@@ -288,7 +292,7 @@
 <script>
 	import Base64 from '../../components/js-base64/base64.js'
 	import pickerAddress from '../../js/pickerAddress/pickerAddress.vue'
-	import classUtils from "@/js/utils.js"
+	import utils from "@/js/utils.js"
 	export default {
 		modules: {
 			Base64,
@@ -306,7 +310,7 @@
 		},
 		data() {
 			return {
-				title: '鏂板',
+				title: this.translateSys('add2'),
 				param: {},
 				type: '',
 				classAttrList: [],
@@ -337,8 +341,11 @@
 				popupParam: {},
 			}
 		},
+		mounted() {
+			console.log("3018 mounted");
+		},
 		onLoad(options) {
-			// console.log(options);
+			console.log("3018", options);
 			uni.setNavigationBarTitle({
 				title: options.titlename
 			}); //璁剧疆椤堕儴鏍囬 
@@ -350,74 +357,109 @@
 			console.log(param);
 			if (!param.EditDlgMode) {
 				uni.showModal({
-					title: "鎻愮ず",
-					content: "璇ュ姛鑳界偣鏈厤缃紪杈戠獥鍙o紝璇烽噸鏂伴厤缃紒",
+					title: this.translateSys('tip'),
+					content: this.translate('function_not_edit_dlg'),
 					showCancel: false,
-					confirmText: "鍙栨秷"
+					confirmText: this.translateSys('cancel')
+				});
+				uni.navigateBack({
+					delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
 				});
 				return;
 			}
 			if (!param.Edit_dlg.Name) {
 				uni.showModal({
-					title: "鎻愮ず",
-					content: "璇ュ姛鑳界偣鏈厤缃獥鍙f牱寮忥紝璇烽噸鏂伴厤缃紒",
+					title: this.translateSys('tip'),
+					content: this.translate('function_not_edit_dlg'),
 					showCancel: false,
-					confirmText: "鍙栨秷"
+					confirmText: this.translateSys('cancel')
+				});
+				uni.navigateBack({
+					delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
 				});
 				return;
 			}
 			this.$data.param = param;
-			var edit_dlg = {
-				Model: param.EditDlgMode,
-				Name: param.Edit_dlg.Name
-			}
-			var dataInfo = {
-				class_id: param.clsid,
-				class_name: '',
-				group_name: ''
-			};
-			var $this = this;
-			$this.$store.state.thisareaFuncID = param.clsid;
-			// console.log($this.$store.getters.getclassAttrList);
-			//鑾峰彇
-			if ($this.$store.getters.getclassAttrList) {
-				$this.$data.classAttrList = $this.$store.getters.getclassAttrList;
-				$this.classGridStyleInfo();
-			} else
-				$this.$store.dispatch('classAttrGetList', dataInfo).then(success => {
-					// console.log(success);
-					if (success.err_code == 0) {
-						$this.$data.classAttrList = success.result;
-						success.result.forEach(async (group, index) => {
-							group.attr_list.forEach(async (attr, key) => {
-								if (classUtils.attrTypeIsDict((attr.type)) {
-									await $this.DictItemGetList(attr, key, index);
-								}
-							});
-						});
-						setTimeout(function() {
-							$this.classGridStyleInfo();
-						}, 500);
-					} else {
-						uni.showModal({
-							title: "閿欒1",
-							content: success.err_msg,
-							showCancel: false,
-							confirmText: "鍙栨秷"
-						});
-					}
-				}).catch(ex => {
-					// console.log(ex);
-					uni.showModal({
-						title: "閿欒1.1",
-						content: ex.errMsg,
-						showCancel: false,
-						confirmText: "鍙栨秷"
-					});
-				});
+			this.loadData()
 
 		},
+
 		methods: {
+			setData: function(obj) {
+				let that = this;
+				let keys = [];
+				let val, data;
+
+				Object.keys(obj).forEach(function(key) {
+					keys = key.split(".");
+					val = obj[key];
+					data = that.$data;
+					keys.forEach(function(key2, index) {
+						if (index + 1 == keys.length) {
+							that.$set(data, key2, val);
+						} else {
+							if (!data[key2]) {
+								that.$set(data, key2, {});
+							}
+						}
+						data = data[key2];
+					});
+				});
+			},
+			async loadData() {
+				const param = this.param
+				var edit_dlg = {
+					Model: param.EditDlgMode,
+					Name: param.Edit_dlg.Name
+				}
+				var dataInfo = {
+					class_id: this.param.clsid,
+					class_name: '',
+					group_name: ''
+				};
+				var $this = this;
+				$this.$store.state.thisareaFuncID = param.clsid;
+				// console.log($this.$store.getters.getclassAttrList);
+				//鑾峰彇
+				if ($this.$store.getters.getclassAttrList) {
+					$this.$data.classAttrList = $this.$store.getters.getclassAttrList;
+					$this.classGridStyleInfo();
+				} else {
+					$this.$store.dispatch('classAttrGetList', dataInfo)
+						.then((success) => {
+							if (success.err_code == 0) {
+								$this.$data.classAttrList = success.result;
+								success.result.forEach(async (group, index) => {
+									group.attr_list.forEach(async (attr, key) => {
+										if (utils.classUtils.attrTypeIsDict(attr.type)) {
+											await $this.DictItemGetList(attr, key,
+												index);
+										}
+									});
+								});
+								setTimeout(function() {
+									$this.classGridStyleInfo();
+								}, 500);
+							} else {
+								uni.showModal({
+									title: this.translateSys('error') + " 1",
+									content: success.err_msg,
+									showCancel: false,
+									confirmText: this.translateSys('cancel')
+								});
+							}
+						}).catch(ex => {
+							// console.log(ex);
+							uni.showModal({
+								title: this.translateSys('error') + " 1.1",
+								content: ex.errMsg,
+								showCancel: false,
+								confirmText: this.translateSys('cancel')
+							});
+						});
+				}
+				console.log(this.$data.param);
+			},
 			async DictItemGetList(attr, key, index) { //Mobox3寰楀埌瀛楀吀椤瑰垪琛� 				this.data = [];
 				var $this = this;
@@ -434,19 +476,19 @@
 
 					} else {
 						uni.showModal({
-							title: "閿欒1.2",
+							title: this.translateSys('error') + " 1.2",
 							content: success.err_msg,
 							showCancel: false,
-							confirmText: "鍙栨秷"
+							confirmText: this.translateSys('cancel')
 						});
 					}
 				}).catch(ex => {
 					// console.log(ex);
 					uni.showModal({
-						title: "閿欒1.3",
+						title: this.translateSys('error') + " 1.3",
 						content: ex.errMsg,
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 				});
 			},
@@ -476,19 +518,19 @@
 							$this.viewParam();
 						} else {
 							uni.showModal({
-								title: "閿欒1.4",
+								title: this.translateSys('error') + " 1.4",
 								content: success.err_msg,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 						}
 					}).catch(ex => {
 						console.log(ex);
 						uni.showModal({
-							title: "閿欒1.5",
+							title: this.translateSys('error') + " 1.5",
 							content: ex.errMsg,
 							showCancel: false,
-							confirmText: "鍙栨秷"
+							confirmText: this.translateSys('cancel')
 						});
 					});
 				}
@@ -565,7 +607,8 @@
 								DispName: attr.disp_name,
 								LuaAttr: attr.lua_attr,
 								Desc: attr.desc,
-								ActionDef: attr.action_def ? Base64.decode(attr.action_def) : '',
+								ActionDef: attr.action_def ? Base64.decode(attr
+									.action_def) : '',
 								Multilingual: attr.multilingual,
 								RefCondition: attr.ref_condition,
 								GroupName: data.group,
@@ -619,7 +662,8 @@
 											if (ca.select == true)
 												ca.Value = []; //ca.dictitem[0].CN_S_NAME;
 											else
-												ca.Value = '璇烽�鎷�; //ca.dictitem[0].CN_S_NAME;
+												ca.Value = this.translateSys(
+													"select"); //ca.dictitem[0].CN_S_NAME;
 											var dictitemlist = [];
 											for (var d = 0; d < ca.dictitem.length; d++) {
 												ca.dictitem[d].label = ca.dictitem[d].CN_S_NAME;
@@ -629,23 +673,26 @@
 													ca.Value = ca.dictitem[d].CN_S_NAME;
 											}
 										}
-										if(classUtils.attrTypeIsDate(ca.Type)){
+										if (utils.classUtils.attrTypeIsDateTime(ca.Type)) {
 											var nowDate = new Date();
 											var date = {
 												year: nowDate.getFullYear(),
 												month: nowDate.getMonth() + 1,
 												day: nowDate.getDate()
 											}
-											ca.Value = date.year + '-' + (date.month >= 10 ? date.month : '0' + date
-												.month) + '-' + (date.day >= 10 ? date.day : '0' + date.day);
+											ca.Value = date.year + '-' + (date.month >= 10 ? date.month :
+												'0' +
+												date
+												.month) + '-' + (date.day >= 10 ? date.day : '0' + date
+												.day);
 										}
-										if (classUtils.attrTypeIsObjRefMulti(ca.Type)) {
+										if (utils.classUtils.attrTypeIsObjRefMulti(ca.Type)) {
 											ca.RelClsList = ca.RelCls;
-											ca.Value = '璇�;
+											ca.Value = this.translateSys('please');
 										}
-										if(classUtils.attrTypeIsRegion(ca.Type))
-											ca.Value = '璇烽�鎷�;
-										if (classUtils.attrTypeIsBool(ca.Type))
+										if (utils.classUtils.attrTypeIsRegion(ca.Type))
+											ca.Value = this.translateSys("select");
+										if (utils.classUtils.attrTypeIsBool(ca.Type))
 											ca.Value = false;
 
 										attr.push(ca);
@@ -725,10 +772,10 @@
 
 				} else {
 					uni.showModal({
-						title: "鎻愮ず",
-						content: "鏈壘鍒板彲鏄剧ず鐨勭殑灞炴�",
+						title: this.translateSys('tip'),
+						content: this.translate('no_find_attr_diaplay'),
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 				}
 			},
@@ -756,27 +803,29 @@
 				// }
 				// $this.$data.popupParam= popupParam;
 				// return;
-				var before_click_button = $this.$data.classAttrList[index].Attr[iindex].before_click_button;
+				var before_click_button = $this.$data.classAttrList[index].Attr[iindex]
+					.before_click_button;
 				var button_callback = $this.$data.classAttrList[index].Attr[iindex].button_callback;
 				if (!before_click_button) {
 					uni.showModal({
-						title: "鎻愮ず",
-						content: "before_click_button-event_id涓虹┖锛�,
+						title: this.translateSys('tip'),
+						content: this.translate("icon_click_event_empty"),
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 					return;
 				}
 				if (!button_callback) {
 					uni.showModal({
-						title: "鎻愮ず",
-						content: "button_callback-event_id涓虹┖锛�,
+						title: this.translateSys('tip'),
+						content: this.translate("icon_click_event_empty"),
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 					return;
 				}
-				this.DataObjRunCustomEvent_Return(before_click_button, data_attr, button_callback, index, iindex);
+				this.DataObjRunCustomEvent_Return(before_click_button, data_attr, button_callback, index,
+					iindex);
 			},
 			popupChange(e) {
 				console.log('褰撳墠妯″紡锛� + e.type + ',鐘舵�锛� + e.show);
@@ -817,14 +866,16 @@
 				}
 				if (!$this.$data.popupParam) {
 					uni.showModal({
-						title: "鎻愮ず",
+						title: this.translateSys('tip'),
 						content: "popupParam涓虹┖锛�,
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 					return;
 				}
-				$this.$data.classAttrList[$this.$data.popupParam.index].Attr[$this.$data.popupParam.iindex].Value = name;
+				$this.$data.classAttrList[$this.$data.popupParam.index].Attr[$this.$data.popupParam.iindex]
+					.Value =
+					name;
 				console.log(data);
 				var callback_eventid = $this.$data.popupParam.button_callback.trim();
 				var info = {
@@ -857,7 +908,9 @@
 				//console.log(e.target)
 				getApp().onScan((result) => {
 					console.log(result);
-					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value =
+					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
+							'iindex']]
+						.Value =
 						result.decodedata;
 					uni.hideKeyboard();
 					this.onevent($ele, result.decodedata);
@@ -869,20 +922,29 @@
 			},
 			ondateTime(e) {
 				//console.log(e.target)
-				this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.target
+				this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']]
+					.Value = e
+					.target
 					.value;
 			},
 			onchange(e) {
 				// console.log(e.target);
-				var value = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].dictitem[e
-					.target.value];
-				var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];
+				var value = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
+						'iindex']]
+					.dictitem[e
+						.target.value];
+				var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
+					'iindex']];
 				// console.log(data_attr);
 				if (value.Name != data_attr.Value) {
-					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = value
+					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']]
+						.Value =
+						value
 						.Name;
 					// console.log(this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value);
-					var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']]
+					var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target
+							.dataset[
+								'iindex']]
 						.action;
 					if (eventid) {
 						// self.event_no_sub = 1;
@@ -893,7 +955,6 @@
 							for (var j = 0; j < attr.length; j++) {
 								var ar = attr[j];
 								req.push(this.formatAttr(ar))
-								
 							}
 						}
 						var info = {
@@ -955,7 +1016,7 @@
 								var attr = attrlist[i].Attr;
 								for (var j = 0; j < attr.length; j++) {
 									var ar = attr[j];
-									 if (classUtils.attrTypeIsDict(ar.Type)) 
+									if (utils.classUtils.attrTypeIsDict(ar.Type))
 										req.push({
 											attr: ar.Name,
 											value: itemvalue.Name
@@ -985,12 +1046,16 @@
 			},
 			onevent(e, decodedata) {
 				// console.log(e.target);
-				var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];
+				var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
+					'iindex']];
 				// console.log(decodedata);
 				if (e.target.value != data_attr.Value) {
-					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value =
+					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']]
+						.Value =
 						decodedata ? decodedata : e.target.value;
-					var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']]
+					var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target
+							.dataset[
+								'iindex']]
 						.action;
 					if (eventid) {
 						// self.event_no_sub = 1;
@@ -1023,11 +1088,16 @@
 			oncheck(e) {
 				// console.log(e.target);
 				var ischecked = e.target.dataset.ischeck ? false : true;
-				var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];
+				var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
+					'iindex']];
 				// console.log(data_attr);
 				if (ischecked != data_attr.Value) {
-					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = ischecked;
-					var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']]
+					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']]
+						.Value =
+						ischecked;
+					var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target
+							.dataset[
+								'iindex']]
 						.action;
 					if (eventid) {
 						// self.event_no_sub = 1;
@@ -1065,8 +1135,10 @@
 			addresschange(e) {
 				// console.log(e.target);
 				console.log(e.data.join(';'))
-				this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.data.join(
-					';');
+				this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']]
+					.Value = e.data
+					.join(
+						';');
 			},
 			classAttr_AddPer(index, iindex) {
 				var param = {
@@ -1080,11 +1152,15 @@
 						AddPer(data, param) {
 							// console.log(param);
 							console.log(data);
-							$this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[0].Name;
-							$this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[0].Login + ';' +
+							$this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[
+								0].Name;
+							$this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[
+									0]
+								.Login + ';' +
 								data[0].Name;
 
-							var eventid = $this.$data.classAttrList[param.index].Attr[param.iindex].action;
+							var eventid = $this.$data.classAttrList[param.index].Attr[param.iindex]
+								.action;
 							if (eventid) {
 								eventid = eventid.trim();
 								if (eventid) {
@@ -1112,10 +1188,10 @@
 			classAttr_AddRef(e) {
 				console.log(e.target);
 				uni.showModal({
-					title: "鎻愮ず",
-					content: "姝ゅ姛鑳借繕鏈疄鐜帮紒",
+					title: this.translateSys('tip'),
+					content: this.translateSys('unrealized'),
 					showCancel: false,
-					confirmText: "鍙栨秷"
+					confirmText: this.translateSys('cancel')
 				});
 				// var value=this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].RelCls[e.target.value];
 				// this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=value;
@@ -1132,11 +1208,15 @@
 						AddPer(data, param) {
 							// console.log(param);
 							// console.log(data);
-							$this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[0].Name;
-							$this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[0].ID + ';' +
+							$this.$data.classAttrList[param.index].Attr[param.iindex].Value = data[
+								0].Name;
+							$this.$data.classAttrList[param.index].Attr[param.iindex].ValID = data[
+									0].ID +
+								';' +
 								data[0].Name;
 
-							var eventid = $this.$data.classAttrList[param.index].Attr[param.iindex].action;
+							var eventid = $this.$data.classAttrList[param.index].Attr[param.iindex]
+								.action;
 							if (eventid) {
 								eventid = eventid.trim();
 								if (eventid) {
@@ -1170,7 +1250,7 @@
 			},
 			add() {
 				uni.showLoading({
-					title: "鍔犺浇涓�..",
+					title: this.translateSys("loading"),
 					mask: true
 				});
 				var req = [];
@@ -1179,8 +1259,10 @@
 					var attr = attrlist[i].Attr;
 					for (var j = 0; j < attr.length; j++) {
 						var ar = attr[j];
-						if (ar.Value == '璇烽�鎷� || ar.Value == '鈥斺�璇烽�鎷┾�鈥�) ar.Value = '';
-						if  (classUtils.attrTypeIsDict(ar.Type))  {
+						if (ar.Value == this.translateSys("select") || ar.Value == '鈥斺�' + this
+							.translateSys(
+								"select") + '鈥斺�') ar.Value = '';
+						if (utils.classUtils.attrTypeIsDict(ar.Type)) {
 							if (ar.select == true) { //鍒ゆ柇涓嬫媺鏄惁澶氶�
 								var valStr = "";
 								for (var v in ar.Value) {
@@ -1197,25 +1279,27 @@
 									name: ar.Name,
 									value: ar.Value
 								});
-						} else
-						{
+						} else {
 							const node = this.formatAttr(ar)
 							req.push({
 								name: node.attr,
 								value: node.value
 							});
 						}
-						
+
 
 						if (ar.notempty == true && !ar.Value) {
 							// if(ar.NotEmpty=='1'){
 							uni.hideLoading();
 							// uni.showToast({title:ar.DispName+'涓嶈兘涓虹┖锛�,icon:"success",duration:3000});
 							uni.showModal({
-								title: "鎻愮ず",
-								content: ar.DispName + '涓嶈兘涓虹┖锛�,
+								title: this.translateSys('tip'),
+								content: this.translateSys('quotation_mark_left') + ar.DispName +
+									this
+									.translateSys('quotation_mark_right') + this.translate(
+										"cannot_empty"),
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							return;
 						}
@@ -1225,7 +1309,7 @@
 					'function': '3000', // 鍔熻兘鐐圭紪鍙� 					cls_id: this.$data.param.clsid, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 					'button': 'top', // top/bottom
-					button_name: '鏂板',
+					button_name: this.translateSys('add2'),
 					master: {
 						cls_id: this.$data.param.clsid,
 					}
@@ -1270,19 +1354,27 @@
 							if (action.ret == '0') {
 								if (action.ret != 0) {
 									uni.showModal({
-										title: "鎻愮ず",
-										content: '鎵ц鑴氭湰澶辫触锛� + action.result,
+										title: this.translateSys('tip'),
+										content: this.translate('execute_script_failed') +
+											this
+											.translateSys('comma') + this.translate(
+												'result') +
+											this
+											.translateSys('colon') + action.result,
 										showCancel: false,
-										confirmText: "鍙栨秷"
+										confirmText: this.translateSys('cancel')
 									});
 									return;
 								}
 								if (action.info) {
 									uni.showModal({
-										title: "鎻愮ず",
-										content: '鎵ц鑴氭湰澶辫触锛� + action.info,
+										title: this.translateSys('tip'),
+										content: this.translate('execute_script_failed') +
+											this
+											.translateSys('comma') +
+											this.translateSys('colon') + action.info,
 										showCancel: false,
-										confirmText: "鍙栨秷"
+										confirmText: this.translateSys('cancel')
 									});
 									return;
 								}
@@ -1298,32 +1390,33 @@
 							}
 						} else
 							uni.showToast({
-								title: "鍒涘缓鎴愬姛锛�,
+								title: this.translate('create_success'),
 								icon: "success",
 								duration: 3000
 							});
 						//鍒锋柊
 						uni.redirectTo({
-							url: '../modal/3018?param=' + JSON.stringify(this.$data.param) +
+							url: '../modal/3018?param=' + JSON.stringify(this.$data
+									.param) +
 								"&titlename=" + this.$data.title
 						});
 						// this.cancel();
 					} else {
 						uni.showModal({
-							title: "閿欒",
+							title: this.translateSys('error') + " ",
 							content: success.err_msg,
 							showCancel: false,
-							confirmText: "鍙栨秷"
+							confirmText: this.translateSys('cancel')
 						});
 					}
 				}).catch(ex => {
 					console.log(ex);
 					uni.hideLoading();
 					uni.showModal({
-						title: "鎻愮ず",
+						title: this.translateSys('tip'),
 						content: ex.errMsg,
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 				});
 			},
@@ -1336,7 +1429,7 @@
 						'function': '3000', // 鍔熻兘鐐圭紪鍙� 						cls_id: this.$data.param.clsid, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 						'button': 'top', // top/bottom
-						button_name: '鏂板',
+						button_name: this.translateSys('add2'),
 						master: {
 							cls_id: this.$data.param.clsid, // button=bottom鏃�master鐨刢ls_id
 							//obj_id: ''  // button=bottom鏃�master鐨刼bj_id
@@ -1384,29 +1477,34 @@
 					if (success.err_code == 0) {
 						var data = success.result;
 						if (data.ret != 0) {
-							var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
+							var tip = data.err_info ? typeof data.err_info == 'string' ? data
+								.err_info :
+								data
 								.err_info.join('<br/>') : '';
 							if (data.ret == 801) uni.showModal({
-								title: '鎻愮ず',
+								title: this.translateSys('tip'),
 								content: tip,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							else uni.showModal({
-								title: '鎻愮ず',
-								content: tip + ',鎻愮ず:' + data.ret,
+								title: this.translateSys('tip'),
+								content: tip + ',' + this.translateSys('tip') + ':' + data
+									.ret,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							return false
 						} else {
-							var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
-								'<br/>') : '';
+							var tip = data.info ? typeof data.info == 'string' ? data.info : data
+								.info
+								.join(
+									'<br/>') : '';
 							if (tip) uni.showModal({
-								title: '鎻愮ず',
+								title: this.translateSys('tip'),
 								content: tip,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 
 							if (data.action) {
@@ -1420,15 +1518,23 @@
 											if (value) {
 												console.log(value);
 												for (var i = 0; i < value.length; i++) {
-													for (var a = 0; a < this.$data.classAttrList.length; a++) {
-														for (var l = 0; l < this.$data.classAttrList[a].Attr
+													for (var a = 0; a < this.$data.classAttrList
+														.length; a++) {
+														for (var l = 0; l < this.$data
+															.classAttrList[a]
+															.Attr
 															.length; l++) {
-															var ca = this.$data.classAttrList[a].Attr[l];
+															var ca = this.$data.classAttrList[a]
+																.Attr[l];
 															if (value[i].attr == ca.Name) {
-																if  (classUtils.attrTypeIsDict(ca.Type))  {
+																if (utils.classUtils
+																	.attrTypeIsDict(ca
+																		.Type)) {
 																	var dictItemList = [];
-																	for (var d in value[i].choice_list) {
-																		var list_val = value[i].choice_list[d];
+																	for (var d in value[i]
+																			.choice_list) {
+																		var list_val = value[i]
+																			.choice_list[d];
 																		dictItemList.push({
 																			"CN_S_NAME": list_val,
 																			"Name": list_val,
@@ -1447,16 +1553,22 @@
 													}
 
 													var length = 0;
-													if (!this.$data.refdatastore.filter(function(s) {
+													if (!this.$data.refdatastore.filter(function(
+															s) {
 															return value[i].attr == s.attr
 														}).length) {
 														length = 1;
 														this.$data.refdatastore.push(value[i]);
 													}
 													if (length == 0) {
-														for (var j = 0; j < this.$data.refdatastore.length; j++) {
-															if (this.$data.refdatastore[j].attr == value[i].attr) {
-																this.$data.refdatastore[j].value = value[i].value;
+														for (var j = 0; j < this.$data.refdatastore
+															.length; j++) {
+															if (this.$data.refdatastore[j].attr ==
+																value[i]
+																.attr) {
+																this.$data.refdatastore[j].value =
+																	value[i]
+																	.value;
 															}
 														}
 													}
@@ -1465,10 +1577,15 @@
 										}
 										if (action_type == 'open_select_userdlg') {
 											uni.showModal({
-												title: "閿欒2.2",
-												content: "open_select_userdlg杩欎釜action_type杩樻湭澶勭悊锛�,
+												title: this.translateSys('error') + " 2.2",
+												content: this.translateSys(
+														"quotation_mark_left") +
+													action_type + this.translateSys(
+														"quotation_mark_right") + this
+													.translate(
+														"tip_action_unprocessed"),
 												showCancel: false,
-												confirmText: "鍙栨秷"
+												confirmText: this.translateSys('cancel')
 											});
 										}
 										// else if (action_type == 'tip_dlg') {
@@ -1480,19 +1597,19 @@
 						}
 					} else {
 						uni.showModal({
-							title: "閿欒2",
+							title: this.translateSys('error') + " 2",
 							content: success.err_msg,
 							showCancel: false,
-							confirmText: "鍙栨秷"
+							confirmText: this.translateSys('cancel')
 						});
 					}
 				}).catch(ex => {
 					// console.log(ex);
 					uni.showModal({
-						title: "閿欒2.1",
+						title: this.translateSys('error') + " 2.1",
 						content: ex.errMsg,
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 				});
 			},
@@ -1502,7 +1619,7 @@
 					'function': '3000', // 鍔熻兘鐐圭紪鍙� 					cls_id: this.$data.param.clsid, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 					'button': 'top', // top/bottom
-					button_name: '鏂板',
+					button_name: this.translateSys('add2'),
 					master: {
 						cls_id: this.$data.param.clsid, // button=bottom鏃�master鐨刢ls_id
 						//obj_id: ''  // button=bottom鏃�master鐨刼bj_id
@@ -1567,29 +1684,34 @@
 					if (success.err_code == 0) {
 						var data = success.result;
 						if (data.ret != 0) {
-							var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
+							var tip = data.err_info ? typeof data.err_info == 'string' ? data
+								.err_info :
+								data
 								.err_info.join('<br/>') : '';
 							if (data.ret == 801) uni.showModal({
-								title: '鎻愮ず',
+								title: this.translateSys('tip'),
 								content: tip,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							else uni.showModal({
-								title: '鎻愮ず',
-								content: tip + ',鎻愮ず:' + data.ret,
+								title: this.translateSys('tip'),
+								content: tip + ',' + this.translateSys('tip') + ':' + data
+									.ret,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							return false
 						} else {
-							var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
-								'<br/>') : '';
+							var tip = data.info ? typeof data.info == 'string' ? data.info : data
+								.info
+								.join(
+									'<br/>') : '';
 							if (tip) uni.showModal({
-								title: '鎻愮ず',
+								title: this.translateSys('tip'),
 								content: tip,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 
 							var actionlist = data.action;
@@ -1601,14 +1723,19 @@
 										var result = action.value;
 										for (var i = 0; i < result.length; i++) {
 											if (result[i].choice_list) {
-												for (var c = 0; c < $this.$data.classAttrList.length; c++) {
+												for (var c = 0; c < $this.$data.classAttrList
+													.length; c++) {
 													var attr = $this.$data.classAttrList[c].Attr;
 													for (var j = 0; j < attr.length; j++) {
 														if (attr[j].Name == result[i].attr) {
-															if  (classUtils.attrTypeIsDict(attr[j].Type))  {
+															if (utils.classUtils.attrTypeIsDict(
+																	attr[j]
+																	.Type)) {
 																var dictItemList = [];
-																for (var d in result[i].choice_list) {
-																	var val = result[i].choice_list[d];
+																for (var d in result[i]
+																		.choice_list) {
+																	var val = result[i]
+																		.choice_list[d];
 																	dictItemList.push({
 																		"CN_S_NAME": val,
 																		"Name": val,
@@ -1623,10 +1750,12 @@
 													}
 												}
 											}
-											for (var c = 0; c < $this.$data.classAttrList.length; c++) {
+											for (var c = 0; c < $this.$data.classAttrList
+												.length; c++) {
 												var attr = $this.$data.classAttrList[c].Attr;
 												for (var j = 0; j < attr.length; j++) {
-													console.log(attr[j].Name + '==' + result[i].attr);
+													console.log(attr[j].Name + '==' + result[i]
+														.attr);
 													if (attr[j].Name == result[i].attr) {
 														attr[j].Value = result[i].value;
 													}
@@ -1640,9 +1769,14 @@
 												$this.$data.refdatastore.push(result[i]);
 											}
 											if (length == 0) {
-												for (var j = 0; j < $this.$data.refdatastore.length; j++) {
-													if ($this.$data.refdatastore[j].attr == result[i].attr) {
-														$this.$data.refdatastore[j].value = result[i].value;
+												for (var j = 0; j < $this.$data.refdatastore
+													.length; j++) {
+													if ($this.$data.refdatastore[j].attr == result[
+															i]
+														.attr) {
+														$this.$data.refdatastore[j].value = result[
+																i]
+															.value;
 													}
 												}
 											}
@@ -1674,8 +1808,10 @@
 									}
 									if (length == 0) {
 										for (var j = 0; j < $this.$data.refdatastore.length; j++) {
-											if ($this.$data.refdatastore[j].attr == result[i].attr) {
-												$this.$data.refdatastore[j].value = result[i].value;
+											if ($this.$data.refdatastore[j].attr == result[i]
+												.attr) {
+												$this.$data.refdatastore[j].value = result[i]
+													.value;
 											}
 										}
 									}
@@ -1684,19 +1820,19 @@
 						}
 					} else {
 						uni.showModal({
-							title: "閿欒3",
+							title: this.translateSys('error') + " 3",
 							content: success.err_msg,
 							showCancel: false,
-							confirmText: "鍙栨秷"
+							confirmText: this.translateSys('cancel')
 						});
 					}
 				}).catch(ex => {
 					// console.log(ex);
 					uni.showModal({
-						title: "閿欒3.1",
+						title: this.translateSys('error') + " 3.1",
 						content: ex.errMsg,
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 				});
 			},
@@ -1705,7 +1841,7 @@
 					'function': '3000', // 鍔熻兘鐐圭紪鍙� 					cls_id: this.$data.param.clsid, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 					'button': 'top', // top/bottom
-					button_name: '鏂板',
+					button_name: this.translateSys('add2'),
 					master: {
 						cls_id: this.$data.param.clsid, // button=bottom鏃�master鐨刢ls_id
 
@@ -1718,7 +1854,9 @@
 					var attr = attrlist[i].Attr;
 					for (var j = 0; j < attr.length; j++) {
 						var ar = attr[j];
-						if (ar.Value == '璇烽�鎷� || ar.Value == '鈥斺�璇烽�鎷┾�鈥�) ar.Value = '';
+						if (ar.Value == this.translateSys("select") || ar.Value == '鈥斺�' + this
+							.translateSys(
+								"select") + '鈥斺�') ar.Value = '';
 						req.push(this.formatAttr(ar));
 					}
 				}
@@ -1785,29 +1923,34 @@
 					if (success.err_code == 0) {
 						var data = success.result;
 						if (data.ret != 0) {
-							var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
+							var tip = data.err_info ? typeof data.err_info == 'string' ? data
+								.err_info :
+								data
 								.err_info.join('<br/>') : '';
 							if (data.ret == 801) uni.showModal({
-								title: '鎻愮ず',
+								title: this.translateSys('tip'),
 								content: tip,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							else uni.showModal({
-								title: '鎻愮ず',
-								content: tip + ',鎻愮ず:' + data.ret,
+								title: this.translateSys('tip'),
+								content: tip + ',' + this.translateSys('tip') + ':' + data
+									.ret,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							return false
 						} else {
-							var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
-								'<br/>') : '';
+							var tip = data.info ? typeof data.info == 'string' ? data.info : data
+								.info
+								.join(
+									'<br/>') : '';
 							if (tip) uni.showModal({
-								title: '鎻愮ず',
+								title: this.translateSys('tip'),
 								content: tip,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 
 							var result = data.result;
@@ -1833,19 +1976,19 @@
 						}
 					} else {
 						uni.showModal({
-							title: "閿欒4",
+							title: this.translateSys('error') + " 4",
 							content: success.err_msg,
 							showCancel: false,
-							confirmText: "鍙栨秷"
+							confirmText: this.translateSys('cancel')
 						});
 					}
 				}).catch(ex => {
 					// console.log(ex);
 					uni.showModal({
-						title: "閿欒4.1",
+						title: this.translateSys('error') + " 4.1",
 						content: ex.errMsg,
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 				});
 			},
@@ -1854,7 +1997,7 @@
 					'function': '3000', // 鍔熻兘鐐圭紪鍙� 					cls_id: this.$data.param.clsid, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 					'button': 'top', // top/bottom
-					button_name: '鏂板',
+					button_name: this.translateSys('add2'),
 					master: {
 						cls_id: this.$data.param.clsid, // button=bottom鏃�master鐨刢ls_id
 						//obj_id: ''  // button=bottom鏃�master鐨刼bj_id
@@ -1936,29 +2079,34 @@
 					if (success.err_code == 0) {
 						var data = success.result;
 						if (data.ret != 0) {
-							var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
+							var tip = data.err_info ? typeof data.err_info == 'string' ? data
+								.err_info :
+								data
 								.err_info.join('<br/>') : '';
 							if (data.ret == 801) uni.showModal({
-								title: '鎻愮ず',
+								title: this.translateSys('tip'),
 								content: tip,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							else uni.showModal({
-								title: '鎻愮ず',
-								content: tip + ',鎻愮ず:' + data.ret,
+								title: this.translateSys('tip'),
+								content: tip + ',' + this.translateSys('tip') + ':' + data
+									.ret,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 							return false
 						} else {
-							var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
-								'<br/>') : '';
+							var tip = data.info ? typeof data.info == 'string' ? data.info : data
+								.info
+								.join(
+									'<br/>') : '';
 							if (tip) uni.showModal({
-								title: '鎻愮ず',
+								title: this.translateSys('tip'),
 								content: tip,
 								showCancel: false,
-								confirmText: "鍙栨秷"
+								confirmText: this.translateSys('cancel')
 							});
 
 							if (data != "") {
@@ -1973,8 +2121,14 @@
 										if (action.action_type == 'open_panel') {
 											var d = dialog({
 												title: '<i class="ace-icon fa fa-info-circle"></i> ' +
-													'鎻愮ず',
-												content: action.action_type + '姝ction灏氭湭澶勭悊锛�
+													this.translateSys('tip'),
+												content: this.translateSys(
+														"quotation_mark_left") +
+													action
+													.action_type + this.translateSys(
+														"quotation_mark_right") + this
+													.translate(
+														"tip_action_unprocessed")
 											});
 											d.show();
 										} else if (action.action_type == 'open_select_userdlg') {
@@ -1989,13 +2143,16 @@
 												data_attr: data_attr
 											}
 											uni.navigateTo({
-												url: '../selpsn/index?mulit=false&param=' + JSON.stringify(
-													param),
+												url: '../selpsn/index?mulit=false&param=' +
+													JSON
+													.stringify(
+														param),
 												events: {
 													AddPer(data, param) {
 														// console.log(param);
 														console.log(data);
-														var callback_eventid = param.button_callback
+														var callback_eventid = param
+															.button_callback
 															.trim();
 														var info = {
 															eventid: callback_eventid,
@@ -2004,28 +2161,38 @@
 															rclsid: '',
 															robjid: '',
 															userlogin: '',
-															clsid: $this.$data.param.clsid,
+															clsid: $this.$data.param
+																.clsid,
 															objid: "",
 															attr: param.req,
 															inputparameter: data,
 															dataJson: [],
 														}
-														$this.DataObjRunCustomEvent(info, param.data_attr);
+														$this.DataObjRunCustomEvent(info,
+															param
+															.data_attr);
 													}
 												}
 											});
 										} else if (action.action_type == 'open_data_query_dlg') {
 											var d = dialog({
 												title: '<i class="ace-icon fa fa-info-circle"></i> ' +
-													'鎻愮ず',
-												content: action.action_type + '姝ction灏氭湭澶勭悊锛�
+													this.translateSys('tip'),
+												content: this.translateSys(
+														"quotation_mark_left") +
+													action
+													.action_type + this.translateSys(
+														"quotation_mark_right") + this
+													.translate(
+														"tip_action_unprocessed")
 											});
 											d.show();
 										} else if (action.action_type == 'open_common_dlg') {
 											var $this = this;
 											if (val.common_dlg_id == 'check_list') {
 												$this.$data.check_list = val.config;
-												if (val.config.appear_style == 'sideslip') //鍒ゆ柇鏄惁鏄晶婊�+												if (val.config.appear_style ==
+													'sideslip') //鍒ゆ柇鏄惁鏄晶婊� 													$this.$data.popupType = 'right';
 												else
 													$this.$data.popupType = 'center'
@@ -2040,7 +2207,8 @@
 												}
 												$this.$data.popupParam = popupParam;
 											}
-										} else if (action.action_type == 'open_project_query_dlg') {
+										} else if (action.action_type ==
+											'open_project_query_dlg') {
 											//console.log(action.value.select_range);
 											//console.log(action.value.mulit_select);
 											var priRel = '-1';
@@ -2050,7 +2218,8 @@
 												priRel = '1';
 											else if (action.value.select_range == '鎴戝垱寤虹殑')
 												priRel = '2';
-											else if (action.value.select_range == '鎴戝弬涓庣殑' || action.value
+											else if (action.value.select_range == '鎴戝弬涓庣殑' || action
+												.value
 												.select_range == '鎴戝弬鍔犵殑')
 												priRel = '3';
 											else if (action.value.select_range == '鎴戝叧娉ㄧ殑')
@@ -2066,16 +2235,25 @@
 												req: req
 											}
 											uni.navigateTo({
-												url: '../selPrj/index?relation=' + priRel + '&param=' +
+												url: '../selPrj/index?relation=' + priRel +
+													'&param=' +
 													JSON.stringify(param_),
 												events: {
 													AddPer(data, param) {
-														$this.$data.classAttrList[param.index].Attr[param
-															.iindex].Value = data[0].Name;
-														$this.$data.classAttrList[param.index].Attr[param
-																.iindex].ValID = data[0].ID + ';' + data[0]
+														$this.$data.classAttrList[param
+																.index]
+															.Attr[param
+																.iindex].Value = data[0]
 															.Name;
-														var callback_eventid = param.button_callback
+														$this.$data.classAttrList[param
+																.index]
+															.Attr[param
+																.iindex].ValID = data[0]
+															.ID + ';' +
+															data[0]
+															.Name;
+														var callback_eventid = param
+															.button_callback
 															.trim();
 														if (callback_eventid) {
 															var info = {
@@ -2085,13 +2263,15 @@
 																rclsid: "",
 																robjid: "",
 																userlogin: "",
-																clsid: $this.$data.param.clsid,
+																clsid: $this.$data
+																	.param.clsid,
 																objid: "",
 																attr: param.req,
 																dataJson: [],
 															}
 
-															$this.DataObjRunCustomEvent(info);
+															$this.DataObjRunCustomEvent(
+																info);
 														}
 													}
 												}
@@ -2099,8 +2279,14 @@
 										} else {
 											var d = dialog({
 												title: '<i class="ace-icon fa fa-info-circle"></i> ' +
-													'鎻愮ず',
-												content: action.action_type + '姝ction灏氭湭澶勭悊锛�
+													this.translateSys('tip'),
+												content: this.translateSys(
+														"quotation_mark_left") +
+													action
+													.action_type + this.translateSys(
+														"quotation_mark_right") + this
+													.translate(
+														"tip_action_unprocessed")
 											});
 											d.show();
 										}
@@ -2108,42 +2294,42 @@
 								}
 							} else {
 								uni.showModal({
-									title: "鎻愮ず5.2",
-									content: '璋冪敤 before_click_button 鑴氭湰杩斿洖绌猴紝event_id' + eventid,
+									title: this.translateSys('tip') + "5.2",
+									content: this.translate("execute_script_return_empty"),
 									showCancel: false,
-									confirmText: "鍙栨秷"
+									confirmText: this.translateSys('cancel')
 								});
 							}
 						}
 					} else {
 						uni.showModal({
-							title: "閿欒5",
+							title: this.translateSys('error') + " 5",
 							content: success.err_msg,
 							showCancel: false,
-							confirmText: "鍙栨秷"
+							confirmText: this.translateSys('cancel')
 						});
 					}
 				}).catch(ex => {
 					// console.log(ex);
 					uni.showModal({
-						title: "鎻愮ず5.1",
+						title: this.translateSys('tip') + "5.1",
 						content: ex.errMsg,
 						showCancel: false,
-						confirmText: "鍙栨秷"
+						confirmText: this.translateSys('cancel')
 					});
 				});
 			},
 
 			formatAttr(attr) {
-				if (classUtils.attrTypeIsObjRefMulti(attr.Type)) //if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)')
-					if (attr.Value == '璇�) ar.Value = '';
-				if (classUtils.attrTypeIsUser(attr.Type) || classUtils.attrTypeIsProject(attr
+				if (utils.classUtils.attrTypeIsObjRefMulti(attr.Type)) //if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)')
+					if (attr.Value == this.translateSys('please')) ar.Value = '';
+				if (utils.classUtils.attrTypeIsUser(attr.Type) || utils.classUtils.attrTypeIsProject(attr
 						.Type)) //if(ar.Type=='寮曠敤浜哄憳' || ar.Type=='寮曠敤椤圭洰')
 					return {
 						attr: attr.Name,
 						value: attr.ValID ? attr.ValID : ''
 					};
-				else if (classUtils.attrTypeIsBool(attr.Type)) //if(ar.Type=='甯冨皵鍊�)
+				else if (utils.classUtils.attrTypeIsBool(attr.Type)) //if(ar.Type=='甯冨皵鍊�)
 					return {
 						attr: attr.Name,
 						value: attr.Value ? '1' : '0'
@@ -2154,255 +2340,19 @@
 						value: attr.Value ? attr.Value : ''
 					};
 			},
+			translate(t) {
+				if (typeof this.$t == "function") return this.$t(`page.${t}`)
+				else return t;
+			},
+			translateSys(t) {
+				if (typeof this.$t == "function") return this.$t(`sys.${t}`)
+				else return t;
+			},
 		}
 	}
 </script>
 <style>
-	.class_attr_title {
-		font-size: 44rpx;
-		padding-bottom: 22rpx;
-		position: relative;
-	}
-
-	.class_attr_title .title_line {
-		border-bottom: 2rpx solid #aaa;
-		position: relative;
-		bottom: -50rpx;
-		width: calc(100% - 290rpx);
-		margin-left: 100px;
-	}
-
-	.class_attr_title .title_icon {
-		border-radius: 50%;
-		width: 100rpx;
-		line-height: 64rpx;
-		display: inline-block;
-		vertical-align: middle;
-		padding-top: 10rpx;
-		padding-left: 20rpx;
-		text-align: center;
-		color: #fff;
-	}
-
-	.class_attr_title i {
-		color: #2c6aa0 !important;
-	}
-
-	.class_attr_title .title_icon i {
-		font-size: 80rpx;
-	}
-
-	.class_attr_title .title {
-		padding-right: 22rpx;
-		display: inline-block;
-		background-color: #fff;
-		position: relative;
-		bottom: -8rpx;
-	}
-
-	.class_attr_title .arrow {
-		position: absolute;
-		top: 6rpx;
-		right: 30rpx;
-		font-size: 60rpx;
-	}
-
-	input::-webkit-input-placeholder {
-		font-size: 12rpx;
-	}
-
-	textarea {
-		width: 98%;
-		border: 1px solid #d5d5d5;
-		padding: 10rpx 8rpx 12rpx;
-		background: #FFF;
-		border-radius: 0 !important;
-		font-size: 34rpx;
-		font-family: inherit;
-		box-shadow: none !important;
-		transition-duration: 0.1s;
-		color: #046db3;
-		margin-top: 4px;
-	}
-
-	input {
-		border: 1px solid #d5d5d5;
-		width: 98%;
-		height: 52rpx;
-		background: #FFF;
-		border-radius: 0 !important;
-		color: #046db3;
-		padding: 10rpx 8rpx 12rpx;
-		font-size: 34rpx;
-		font-family: inherit;
-		box-shadow: none !important;
-		transition-duration: 0.1s;
-		margin-top: 4rpx;
-	}
-
-	.select {
-		width: 20px;
-		position: absolute;
-		opacity: 0;
-	}
-
-	.class_attr_body .form-group {
-		margin: 20rpx 30rpx;
-		/* margin-left: -12px;
-	    margin-right: -12px; */
-	}
-
-	.form-group>label[class*="col-"] {
-		margin-bottom: 8rpx;
-		font-size: 32rpx;
-	}
-
-	.form-group label {
-		vertical-align: middle;
-		line-height: 60rpx;
-	}
-
-	.no-padding-right {
-		padding-right: 0 !important;
-	}
-
-	.col-xs-12 {
-		width: 100%;
-	}
-
-	.tx_title {
-		font-size: 32rpx;
-	}
-
-	.tx_title2 {
-		font-size: 32rpx;
-		text-align: right;
-		display: inline-block;
-		vertical-align: -2px;
-	}
-
-	.text-right {
-		margin-right: 20rpx;
-		margin-top: -6rpx;
-		display: inline-block;
-		float: right;
-		font-size: 48rpx;
-	}
-
-	.text-right a,
-	.text-right2 a {
-		color: #337ab7;
-	}
-
-	.text-right2 {
-		margin: 0;
-		vertical-align: -4px;
-		margin-left: 9px;
-		float: none;
-		font-size: 48rpx;
-		display: inline-block;
-	}
-
-	.section_iput {
-		border: 1px solid #d5d5d5;
-		width: 98%;
-		height: 62rpx;
-		background: #FFF;
-		border-radius: 0 !important;
-		color: #046db3;
-		padding: 10rpx 8rpx 10rpx;
-		font-size: 34rpx;
-		font-family: inherit;
-		box-shadow: none !important;
-		transition-duration: 0.1s;
-	}
-
-	.date_iput {
-		border: 1px solid #d5d5d5;
-		/* width: 98%; */
-		height: 62rpx;
-		background: #FFF;
-		border-radius: 0 !important;
-		color: #046db3;
-		padding: 10rpx 8rpx 4rpx;
-		font-size: 34rpx;
-		font-family: inherit;
-		box-shadow: none !important;
-		transition-duration: 0.1s;
-	}
-
-	button.btn_add {
-		width: 49.5%;
-		margin-top: 50rpx;
-		padding: 20rpx;
-		line-height: 1.5;
-		background: #27A6E1;
-		border: none;
-		color: #fff;
-		font-size: 38rpx;
-		font-weight: bold;
-		float: right;
-		display: inline-block;
-	}
-
-	button.btn_cancel {
-		width: 49.5%;
-		margin-top: 50rpx;
-		padding: 20rpx;
-		line-height: 1.5;
-		background: #27A6E1;
-		border: none;
-		color: #fff;
-		font-size: 38rpx;
-		font-weight: bold;
-		float: left;
-		display: inline-block;
-	}
-
-	.i_tishi {
-		color: red;
-		vertical-align: sub;
-		font-style: initial;
-		margin-left: 20rpx;
-		font-size: 17px;
-	}
-
-	.attr_field {
-		display: inline-block;
-		vertical-align: middle;
-		margin-left: 8px;
-		/* width: 71%; */
-	}
-
-	.input_vallist {
-		max-height: 350rpx;
-		overflow-y: auto;
-		display: none;
-	}
-
-	.input_vallist ul {
-		/* border: 1px solid red; */
-		padding: 0 20rpx;
-	}
-
-	.input_vallist ul li {
-		list-style: none;
-		padding: 20rpx;
-		border-bottom: 1px solid #ccc;
-	}
-
-	.input_vallist ul li a {
-		float: right;
-	}
-
-	.input_vallist ul li a i {
-		font-size: 45rpx;
-	}
-
-	.view-popup {
-		position: relative;
-	}
-
+	
 	.popup-content {
 		@include flex;
 		align-items: center;
@@ -2412,105 +2362,373 @@
 		/* height: 150px; */
 		/* border: 1px solid red; */
 	}
-
-	.popup-cont {
-		overflow-y: auto;
-		/* border: 1px solid red; */
-	}
-
 	.popup-height {
 		@include height;
 		/* width: 200px; */
 	}
-
-	.popup-header {
-		font-size: 42rpx;
-		font-weight: bold;
-		margin: 20rpx 20rpx 0px 20rpx;
-	}
-
-	.view_popup_CheckList {
-		margin-bottom: 20rpx;
-	}
-
-	.popup-footer {
-		float: right;
-		position: absolute;
-		bottom: 0;
-		right: 20rpx;
-	}
-
-	button.btn_popup_add {
-		width: 180rpx;
-		margin-top: 50rpx;
-		margin-right: 20rpx;
-		padding: 15rpx;
-		line-height: 1.5;
-		background: #27A6E1;
-		border: none;
-		color: #fff;
-		font-size: 38rpx;
-		font-weight: bold;
-		/* float: left; */
-		display: inline-block;
-	}
-
-	button.btn_popup_cancel {
-		width: 180rpx;
-		margin-top: 50rpx;
-		padding: 15rpx;
-		line-height: 1.5;
-		background: #27A6E1;
-		border: none;
-		color: #fff;
-		font-size: 38rpx;
-		font-weight: bold;
-		/* float: right; */
-		display: inline-block;
-	}
 </style>
-<style>
-	.touch-item {
-		background-color: #F8F9FC;
-		display: flex;
-		justify-content: space-between;
-		width: 100%;
-		overflow: hidden
-	}
 
-	.itemcontent {
+<style lang="scss">
+	.uni-page-modal-3018 {
 		display: flex;
-		flex-direction: column;
-		padding: 5px 10px;
-		border-bottom: 1px solid #eeeeee;
-		margin-right: 0;
-		margin-left: -100px;
-		width: 100%;
-		-webkit-transition: all 0.4s;
-		transition: all 0.4s;
-		-webkit-transform: translateX(100px);
-		transform: translateX(100px);
-		position: relative;
-	}
+		height: calc(100vh - 30rpx);
+		width: 720rpx;
+		flex-direction: column !important;
+		padding: 15rpx;
 
-	.itembtn {
-		width: 100px;
-		display: flex;
-		flex-direction: column;
-		align-items: center;
-		justify-content: center;
-		background-color: #119bf8;
-		color: white;
-		position: relative;
-		-webkit-transform: translateX(100px);
-		transform: translateX(100px);
-		-webkit-transition: all 0.4s;
-		transition: all 0.4s;
-	}
+		.v-area {
+			width: 100%;
+			flex-direction: column !important;
+		}
 
-	.touch-move-active .itemcontent,
-	.touch-move-active .itembtn {
-		-webkit-transform: translateX(0);
-		transform: translateX(0);
+		.v-bottom {
+			display: block;
+			width: calc(100% - 30rpx);
+			padding: 10rpx 15rpx 20rpx 15rpx;
+		}
+
+		.class_attr_title {
+			font-size: 44rpx;
+			padding-bottom: 22rpx;
+			position: relative;
+		}
+
+		.class_attr_title .title_line {
+			border-bottom: 2rpx solid #aaa;
+			position: relative;
+			bottom: -50rpx;
+			width: calc(100% - 290rpx);
+			margin-left: 100px;
+		}
+
+		.class_attr_title .title_icon {
+			border-radius: 50%;
+			width: 100rpx;
+			line-height: 64rpx;
+			display: inline-block;
+			vertical-align: middle;
+			padding-top: 10rpx;
+			padding-left: 20rpx;
+			text-align: center;
+			color: #fff;
+		}
+
+		.class_attr_title i {
+			color: #2c6aa0 !important;
+		}
+
+		.class_attr_title .title_icon i {
+			font-size: 80rpx;
+		}
+
+		.class_attr_title .title {
+			padding-right: 22rpx;
+			display: inline-block;
+			background-color: #fff;
+			position: relative;
+			bottom: -8rpx;
+		}
+
+		.class_attr_title .arrow {
+			position: absolute;
+			top: 6rpx;
+			right: 30rpx;
+			font-size: 60rpx;
+		}
+
+		input::-webkit-input-placeholder {
+			font-size: 12rpx;
+		}
+
+		textarea {
+			width: 98%;
+			border: 1px solid #d5d5d5;
+			padding: 10rpx 8rpx 12rpx;
+			background: #FFF;
+			border-radius: 0 !important;
+			font-size: 34rpx;
+			font-family: inherit;
+			box-shadow: none !important;
+			transition-duration: 0.1s;
+			color: #046db3;
+			margin-top: 4px;
+		}
+
+		input {
+			border: 1px solid #d5d5d5;
+			width: 98%;
+			height: 52rpx;
+			background: #FFF;
+			border-radius: 0 !important;
+			color: #046db3;
+			padding: 10rpx 8rpx 12rpx;
+			font-size: 34rpx;
+			font-family: inherit;
+			box-shadow: none !important;
+			transition-duration: 0.1s;
+			margin-top: 4rpx;
+		}
+
+		.select {
+			width: 20px;
+			position: absolute;
+			opacity: 0;
+		}
+
+		.class_attr_body .form-group {
+			margin: 20rpx 30rpx;
+			/* margin-left: -12px;
+	    margin-right: -12px; */
+		}
+
+		.form-group>label[class*="col-"] {
+			margin-bottom: 8rpx;
+			font-size: 32rpx;
+		}
+
+		.form-group label {
+			vertical-align: middle;
+			line-height: 60rpx;
+		}
+
+		.no-padding-right {
+			padding-right: 0 !important;
+		}
+
+		.col-xs-12 {
+			width: 100%;
+		}
+
+		.tx_title {
+			font-size: 32rpx;
+		}
+
+		.tx_title2 {
+			font-size: 32rpx;
+			text-align: right;
+			display: inline-block;
+			vertical-align: -2px;
+		}
+
+		.text-right {
+			margin-right: 20rpx;
+			margin-top: -6rpx;
+			display: inline-block;
+			float: right;
+			font-size: 48rpx;
+		}
+
+		.text-right a,
+		.text-right2 a {
+			color: #337ab7;
+		}
+
+		.text-right2 {
+			margin: 0;
+			vertical-align: -4px;
+			margin-left: 9px;
+			float: none;
+			font-size: 48rpx;
+			display: inline-block;
+		}
+
+		.section_iput {
+			border: 1px solid #d5d5d5;
+			width: 98%;
+			height: 62rpx;
+			background: #FFF;
+			border-radius: 0 !important;
+			color: #046db3;
+			padding: 10rpx 8rpx 10rpx;
+			font-size: 34rpx;
+			font-family: inherit;
+			box-shadow: none !important;
+			transition-duration: 0.1s;
+		}
+
+		.date_iput {
+			border: 1px solid #d5d5d5;
+			/* width: 98%; */
+			height: 62rpx;
+			background: #FFF;
+			border-radius: 0 !important;
+			color: #046db3;
+			padding: 10rpx 8rpx 4rpx;
+			font-size: 34rpx;
+			font-family: inherit;
+			box-shadow: none !important;
+			transition-duration: 0.1s;
+		}
+
+		button.btn_add {
+			width: 49.5%;
+			margin-top: 50rpx;
+			padding: 20rpx;
+			line-height: 1.5;
+			background: #27A6E1;
+			border: none;
+			color: #fff;
+			font-size: 38rpx;
+			font-weight: bold;
+			float: right;
+			display: inline-block;
+		}
+
+		button.btn_cancel {
+			width: 49.5%;
+			margin-top: 50rpx;
+			padding: 20rpx;
+			line-height: 1.5;
+			background: #27A6E1;
+			border: none;
+			color: #fff;
+			font-size: 38rpx;
+			font-weight: bold;
+			float: left;
+			display: inline-block;
+		}
+
+		.i_tishi {
+			color: red;
+			vertical-align: sub;
+			font-style: initial;
+			margin-left: 20rpx;
+			font-size: 17px;
+		}
+
+		.attr_field {
+			display: inline-block;
+			vertical-align: middle;
+			margin-left: 8px;
+			/* width: 71%; */
+		}
+
+		.input_vallist {
+			max-height: 350rpx;
+			overflow-y: auto;
+			display: none;
+		}
+
+		.input_vallist ul {
+			/* border: 1px solid red; */
+			padding: 0 20rpx;
+		}
+
+		.input_vallist ul li {
+			list-style: none;
+			padding: 20rpx;
+			border-bottom: 1px solid #ccc;
+		}
+
+		.input_vallist ul li a {
+			float: right;
+		}
+
+		.input_vallist ul li a i {
+			font-size: 45rpx;
+		}
+
+		.view-popup {
+			position: relative;
+		}
+              
+
+		.popup-cont {
+			overflow-y: auto;
+			/* border: 1px solid red; */
+		}
+
+		
+
+		.popup-header {
+			font-size: 42rpx;
+			font-weight: bold;
+			margin: 20rpx 20rpx 0px 20rpx;
+		}
+
+		.view_popup_CheckList {
+			margin-bottom: 20rpx;
+		}
+
+		.popup-footer {
+			float: right;
+			position: absolute;
+			bottom: 0;
+			right: 20rpx;
+		}
+
+		button.btn_popup_add {
+			width: 180rpx;
+			margin-top: 50rpx;
+			margin-right: 20rpx;
+			padding: 15rpx;
+			line-height: 1.5;
+			background: #27A6E1;
+			border: none;
+			color: #fff;
+			font-size: 38rpx;
+			font-weight: bold;
+			/* float: left; */
+			display: inline-block;
+		}
+
+		button.btn_popup_cancel {
+			width: 180rpx;
+			margin-top: 50rpx;
+			padding: 15rpx;
+			line-height: 1.5;
+			background: #27A6E1;
+			border: none;
+			color: #fff;
+			font-size: 38rpx;
+			font-weight: bold;
+			/* float: right; */
+			display: inline-block;
+		}
+
+
+		.touch-item {
+			background-color: #F8F9FC;
+			display: flex;
+			justify-content: space-between;
+			width: 100%;
+			overflow: hidden
+		}
+
+		.itemcontent {
+			display: flex;
+			flex-direction: column;
+			padding: 5px 10px;
+			border-bottom: 1px solid #eeeeee;
+			margin-right: 0;
+			margin-left: -100px;
+			width: 100%;
+			-webkit-transition: all 0.4s;
+			transition: all 0.4s;
+			-webkit-transform: translateX(100px);
+			transform: translateX(100px);
+			position: relative;
+		}
+
+		.itembtn {
+			width: 100px;
+			display: flex;
+			flex-direction: column;
+			align-items: center;
+			justify-content: center;
+			background-color: #119bf8;
+			color: white;
+			position: relative;
+			-webkit-transform: translateX(100px);
+			transform: translateX(100px);
+			-webkit-transition: all 0.4s;
+			transition: all 0.4s;
+		}
+
+		.touch-move-active .itemcontent,
+		.touch-move-active .itembtn {
+			-webkit-transform: translateX(0);
+			transform: translateX(0);
+		}
 	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.1