From 9201045a62b97c63e0cda7a63bc383b4074b2ee0 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期三, 16 四月 2025 16:22:12 +0800 Subject: [PATCH] d --- pages/modal/3037.vue | 5602 ++++++++++++++++++++++++++-------------------------------- 1 files changed, 2,536 insertions(+), 3,066 deletions(-) diff --git a/pages/modal/3037.vue b/pages/modal/3037.vue index 89d712d..8355d50 100644 --- a/pages/modal/3037.vue +++ b/pages/modal/3037.vue @@ -163,7 +163,7 @@ <a class="class_attr_add_ref"><i class="ace-icon fa fa-plus-circle"></i></a> </div> <input type="text" :data-index="index" :data-iindex="iindex" :style="{'width':attr.Width}" - disabled="true"> + disabled="true" :maxlength="-1"> </view> <view v-if="classattr.control_style=='宸﹀彸甯冨眬'"> <p class="tx_title2" @@ -172,7 +172,7 @@ </p> <input type="text" class="attr_field" :data-index="index" :data-iindex="iindex" :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true?10:5) - 9 +'%'}" - disabled="true"> + disabled="true" :maxlength="-1"> <div class="text-right2" v-if="attr.Type=='寮曠敤瀵硅薄(鍗曚釜)'|| attr.Type=='obj-ref'"> <a @tap="classAttr_AddRef" :data-classid="attr.RelCls[0].id" :data-classname="attr.RelCls[0].name"><i class="ace-icon fa fa-plus-circle"></i></a> @@ -196,7 +196,8 @@ <a class="class_attr_add_per" @tap="classAttr_AddPer(index,iindex)"><i class="ace-icon fa fa-plus-circle"></i></a> </div> - <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true"> + <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true" + :maxlength="-1"> </view> <view v-if="classattr.control_style=='宸﹀彸甯冨眬'"> <p class="tx_title2" @@ -205,7 +206,7 @@ </p> <input type="text" class="attr_field" :value="attr.Value" :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true?10:5) - 9 +'%'}" - disabled="true"> + disabled="true" :maxlength="-1"> <div class="text-right2"> <a class="class_attr_add_per" @tap="classAttr_AddPer(index,iindex)"><i class="ace-icon fa fa-plus-circle"></i></a> @@ -222,7 +223,8 @@ <a href="#" class="class_attr_add_prj" @tap="classAttr_AddPrj(index,iindex)"><i class="ace-icon fa fa-plus-circle"></i></a> </div> - <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true"> + <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true" + :maxlength="-1"> </view> <view v-if="classattr.control_style=='宸﹀彸甯冨眬'"> <p class="tx_title2" @@ -231,7 +233,7 @@ </p> <input type="text" class="attr_field" :value="attr.Value" :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true ?10:5) - 9 +'%'}" - disabled="true"> + disabled="true" :maxlength="-1"> <div class="text-right2"> <a class="class_attr_add_prj" @tap="classAttr_AddPrj(index,iindex)"><i class="ace-icon fa fa-plus-circle"></i></a> @@ -245,7 +247,7 @@ :style="{'font-family':classattr.Font.Name?classattr.Font.Name:'initial','font-size':classattr.Font.Size?classattr.Font.Size:'initial','font-weight':classattr.Font.Bold?'bold':'initial','font-style':classattr.Font.Tilt?'italic':'initial','text-decoration':classattr.Font.Underline?'underline':'initial','background-color':classattr.Font.Bk_Color,'color':classattr.Font.Text_Color,'width':classattr.title_p_wdith+'%'}"><i class="i_tishi" v-if="attr.notempty==true">*</i>{{attr.DispName}}:</text> <input type="text" :data-index="index" :data-iindex="iindex" :style="{'width':attr.Width}" - :disabled="attr.edit?false:true"> + :disabled="attr.edit?false:true" :maxlength="-1"> </view> <view v-if="classattr.control_style=='宸﹀彸甯冨眬'"> <p class="tx_title2" @@ -254,7 +256,7 @@ </p> <input type="text" class="attr_field" :data-index="index" :data-iindex="iindex" :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true ?10:5) +'%'}" - :disabled="attr.edit?false:true"> + :disabled="attr.edit?false:true" :maxlength="-1"> <i class="i_tishi" v-if="attr.notempty==true || attr.NotEmpty=='1'">*</i> </view> </view> @@ -288,12 +290,15 @@ <div class="panel_title">{{param.Sub_Cls.Title}}</div> <!-- 浠庢暟鎹壂鐮佸尯 --> <view class="v-area class_attr_body" v-if="param.Sub_Cls.Can_Add_Delete == true"> - <h4 style="margin: 15rpx 0 0 30rpx;font-weight: bold;">鏂板{{param.Sub_Cls.Name }}</h4> + <h4 style="margin: 15rpx 0 0 30rpx;font-weight: bold;"> + {{`${translateSys('add2')}'${param.Sub_Cls.Name}'` }} + </h4> <view class="form-group"> <!-- 宸﹀彸甯冨眬 --> <p class="tx_title2">{{param.Scan_Code.Name}}:</p> <input type="text" class="attr_field" :value="scanCodeVal" @focus="scan_ontap" @blur="scan_onevent" - :style="param.Scan_Code.Have_Select_Button==true?'width: '+(100-(param.Scan_Code.Name.length * 5)-14)+'%;':'width: '+(100-(param.Scan_Code.Name.length * 5)-5)+'%;'"> + :style="param.Scan_Code.Have_Select_Button==true?'width: '+(100-(param.Scan_Code.Name.length * 5)-14)+'%;':'width: '+(100-(param.Scan_Code.Name.length * 5)-5)+'%;'" + :maxlength="-1"> <div class="text-right2" v-if="param.Scan_Code.Have_Select_Button==true"> <a @tap="scan_classAttr_extButton()"><i class="ace-icon fa" :class="param.Scan_Code.Img?param.Scan_Code.Img:'fa-plus-circle'"></i></a> @@ -474,7 +479,7 @@ <a class="class_attr_add_ref"><i class="ace-icon fa fa-plus-circle"></i></a> </div> <input type="text" :data-iiindex="iiindex" :data-index="index" :data-iindex="iindex" - :style="{'width':attr.Width}" disabled="true"> + :style="{'width':attr.Width}" disabled="true" :maxlength="-1"> </view> <view v-if="subclassattr.control_style=='宸﹀彸甯冨眬'"> <p class="tx_title2" @@ -484,7 +489,7 @@ <input type="text" class="attr_field" :data-iiindex="iiindex" :data-index="index" :data-iindex="iindex" :style="{'width': attr.Width.split('%')[0] - subclassattr.title_p_wdith - 16 +'%'}" - disabled="true"> + disabled="true" :maxlength="-1"> <div class="text-right2" v-if="attr.Type=='寮曠敤瀵硅薄(鍗曚釜)' || attr.Type=='obj-ref'"> <a @tap="classAttr_AddRef" :data-classid="attr.RelCls[0].id" :data-classname="attr.RelCls[0].name"><i @@ -510,8 +515,8 @@ <a class="class_attr_add_per" @tap="classAttr_AddPer(index,iindex)"><i class="ace-icon fa fa-plus-circle"></i></a> </div> - <input type="text" :value="attr.Value" :style="{'width':attr.Width}" - disabled="true"> + <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true" + :maxlength="-1"> </view> <view v-if="subclassattr.control_style=='宸﹀彸甯冨眬'"> <p class="tx_title2" @@ -520,7 +525,7 @@ </p> <input type="text" class="attr_field" :value="attr.Value" :style="{'width': attr.Width.split('%')[0] - subclassattr.title_p_wdith - 16 +'%'}" - disabled="true"> + disabled="true" :maxlength="-1"> <div class="text-right2"> <a class="class_attr_add_per" @tap="classAttr_AddPer(index,iindex)"><i class="ace-icon fa fa-plus-circle"></i></a> @@ -537,8 +542,8 @@ <a href="#" class="class_attr_add_prj" @tap="classAttr_AddPrj(index,iindex)"><i class="ace-icon fa fa-plus-circle"></i></a> </div> - <input type="text" :value="attr.Value" :style="{'width':attr.Width}" - disabled="true"> + <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true" + :maxlength="-1"> </view> <view v-if="subclassattr.control_style=='宸﹀彸甯冨眬'"> <p class="tx_title2" @@ -547,7 +552,7 @@ </p> <input type="text" class="attr_field" :value="attr.Value" :style="{'width': attr.Width.split('%')[0] - subclassattr.title_p_wdith - 16 +'%'}" - disabled="true"> + disabled="true" :maxlength="-1"> <div class="text-right2"> <a class="class_attr_add_prj" @tap="classAttr_AddPrj(index,iindex)"><i class="ace-icon fa fa-plus-circle"></i></a> @@ -561,7 +566,7 @@ :style="{'font-family':subclassattr.Font.Name?subclassattr.Font.Name:'initial','font-size':subclassattr.Font.Size?subclassattr.Font.Size:'initial','font-weight':subclassattr.Font.Bold?'bold':'initial','font-style':subclassattr.Font.Tilt?'italic':'initial','text-decoration':subclassattr.Font.Underline?'underline':'initial','background-color':subclassattr.Font.Bk_Color,'color':subclassattr.Font.Text_Color,'width':subclassattr.title_p_wdith+'%'}"><i class="i_tishi" v-if="attr.notempty==true">*</i>{{attr.DispName}}:</text> <input type="text" :data-iiindex="iiindex" :data-index="index" :data-iindex="iindex" - :style="{'width':attr.Width}" :disabled="attr.edit?false:true"> + :style="{'width':attr.Width}" :disabled="attr.edit?false:true" :maxlength="-1"> </view> <view v-if="subclassattr.control_style=='宸﹀彸甯冨眬'"> <p class="tx_title2" @@ -571,7 +576,7 @@ <input type="text" class="attr_field" :data-iiindex="iiindex" :data-index="index" :data-iindex="iindex" :style="{'width': attr.Width.split('%')[0] - subclassattr.title_p_wdith - 7 +'%'}" - :disabled="attr.edit?false:true"> + :disabled="attr.edit?false:true" :maxlength="-1"> </view> </view> <view class="form-group" v-if="attr.Type=='鐪佸競鍖� ||attr.Type=='region'" @@ -608,10 +613,11 @@ </view> </view> - <button type="default" @tap="cancel" class="btn_cancel" v-if="param.Sub_Cls.Can_Add_Delete == true">鍙栨秷</button> - <button type="default" @tap="sava" class="btn_add" + <button type="default" @tap="cancel" class="btn_cancel" + v-if="param.Sub_Cls.Can_Add_Delete == true">{{translateSys('cancel')}}</button> + <button type="default" @tap="onSave" class="btn_add" v-if="param.Sub_Cls.Can_Add_Delete == true">{{title}}</button> - <button type="default" @tap="sava" class="btn_sava" + <button type="default" @tap="onSave" class="btn_sava" v-else-if="param.Sub_Cls.Can_Add_Delete == false">{{title}}</button> <!-- 鏅�寮圭獥 top bottom center left right --> @@ -619,8 +625,9 @@ <uni-popup class="view-popup" ref="popup" background-color="#fff" @change="popupChange"> <view class="popup-header">{{check_list.title}}</view> <view class="popup-content" :class="{ 'popup-height': popupType === 'left' || popupType === 'right' }" - :style="{'width':check_list.width?check_list.width+'px':'200px','height':check_list.height?check_list.height+'px':'88%'}"> - <view class="popup-cont" :style="{'height':check_list.height?check_list.height-45+'px':'415px'}"> + :style="{'width':check_list.width?check_list.width+'px':'375rpx','height':check_list.height?check_list.height+'px':popupType =='center'?'60vh':'88vh'}"> + <view class="popup-cont" + :style="{'height':check_list.height?check_list.height-45+'px':popupType =='center'?'50vh':'80vh'}"> <view class="view_popup_CheckList" v-for="(item,index) in check_list.items"> <checkbox-group class="check_list" @change="checkChange" :data-ischeck="item.check" :data-index="index" :style="{'margin-left': '10rpx'}"> @@ -632,8 +639,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> @@ -642,13 +650,30 @@ </template> <script> - import Base64 from '../../components/js-base64/base64.js' + import { + Base64 + } from '@/js/Base64.js'; import pickerAddress from '../../js/pickerAddress/pickerAddress.vue' import utils from "@/js/utils.js" + import { + appGetInfo, + dictGetInfo, + dictItemGetInfo + } from "@/api/mobox.js" + import { + getUIStyleInfo, + runCustomEvent, + dataObjCreate, + dataObjDel + } from "@/api/data.js" + import { + classAttrList, + } from "@/api/index.js" + import buttonClickMixin from '@/mixins/button-click.js'; + + export default { - modules: { - Base64, - }, + mixins: [buttonClickMixin], components: { pickerAddress }, @@ -678,250 +703,163 @@ title: options.titlename }); //璁剧疆椤堕儴鏍囬 var param = JSON.parse(options.param); - this.$data.title = param.Add_BtnName ? param.Add_BtnName : options.titlename; //璁剧疆鎸夐挳鏂囧瓧 + this.title = param.Add_BtnName ? param.Add_BtnName : options.titlename; //璁剧疆鎸夐挳鏂囧瓧 console.log(param); if (!param.Master_Cls.View_Style) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "璇ュ姛鑳界偣鏈厤缃晫闈㈢獥鍙o紝璇烽噸鏂伴厤缃紒", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } if (!param.Master_Cls.View_Style.Name) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "璇ュ姛鑳界偣鏈厤缃獥鍙f牱寮忥紝璇烽噸鏂伴厤缃紒", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } - this.$data.param = param; + this.param = param; // var edit_dlg = { // Model: param.EditDlgMode, // Name: param.Master_Cls.View_Style.Name // } - //涓绘暟鎹被鑾峰彇 - var dataInfo = { - class_id: param.Master_Cls.ID - }; - var $this = this; - $this.$store.state.thisareaFuncID = param.Master_Cls.ID; - // console.log($this.$store.getters.getclassAttrList); - if ($this.$store.getters.getclassAttrList) { - $this.$data.classAttrList = $this.$store.getters.getclassAttrList; - $this.classGridStyleInfo(param.Master_Cls.ID, $this.$data.param.Master_Cls.View_Style.Name, 'Mast'); - } 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 (utils.classUtils.attrTypeIsDict(attr.type)) - // if (attr.type == "瀛楀吀-瀛楃涓� || attr.type == "瀛楀吀-鏁存暟" ||attr.type == "dict-char" || attr.type == "dict-int") - { - await $this.DictItemGetList(attr, key, index, 'mast'); - } - }); - }); - setTimeout(function() { - $this.classGridStyleInfo(param.Master_Cls.ID, $this.$data.param.Master_Cls - .View_Style.Name, 'Mast'); - }, 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() - //浠庢暟鎹被鑾峰彇 - var subdataInfo = { - class_id: param.Sub_Cls.ID - }; - $this.$store.state.thisareaFuncSubID = param.Sub_Cls.ID; - if ($this.$store.getters.getSubClassAttrList) { - $this.$data.subClassAttrList = $this.$store.getters.getSubClassAttrList; - $this.classGridStyleInfo(param.Sub_Cls.ID, $this.$data.param.Sub_Cls.View_Style.Name, 'Sub'); - } else { - $this.$store.dispatch('subClassAttrGetList', subdataInfo).then(success => { - // console.log(success); - if (success.err_code == 0) { - $this.$data.subClassAttrList = success.result; - success.result.forEach(async (group, index) => { - group.attr_list.forEach(async (attr, key) => { - if (utils.classUtils.attrTypeIsDict(attr.type)) { - //if (attr.type == "瀛楀吀-瀛楃涓� || attr.type == "瀛楀吀-鏁存暟" ||attr.type == "dict-char" || attr.type == "dict-int"){ - await $this.DictItemGetList(attr, key, index, 'sub'); - } - }); - }); - setTimeout(function() { - $this.classGridStyleInfo(param.Sub_Cls.ID, $this.$data.param.Sub_Cls.View_Style - .Name, 'Sub'); - }, 500); - } else { - uni.showModal({ - title: "閿欒1_1", - content: success.err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: "閿欒1_1.1", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); - }); - } }, methods: { - async DictItemGetList(attr, key, index, type) { //Mobox3寰楀埌瀛楀吀椤瑰垪琛�- this.data = []; - var $this = this; - var dataInfo = { - dict_id: attr.dict_id, - dict_name: attr.dict_name - }; - // console.log(dataInfo); - this.$store.dispatch('DictItemGetList', dataInfo).then(async (success) => { - // console.log(success); - if (success.err_code == 0) { - if (type == 'mast') { - $this.$data.classAttrList[index].attr_list[key].dictitem = success.result; - this.$store.commit("classAttrList", $this.$data.classAttrList); - } else { - $this.$data.subClassAttrList[index].attr_list[key].dictitem = success.result; - this.$store.commit("subClassAttrList", $this.$data.subClassAttrList); - } + setData(obj) { + let that = this; + let keys = []; + let val, data; - } else { - uni.showModal({ - title: "閿欒1.2", - content: success.err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: "閿欒1.3", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" + 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 classGridStyleInfo(clsid, styleName, clsType) { - var $this = this; - var gridstyleInfo = { - class_id: clsid, - ui_style_type: 2, - ui_style_name: styleName - }; - // console.log($this.$store.getters.getclassGridStyleInfo); - //鑾峰彇涓绘暟鎹被鐣岄潰鏍峰紡 - if (clsType == 'Mast') { - $this.$store.state.thisEditName = styleName; - if ($this.$store.getters.getclassGridStyleInfo) { - $this.$data.classGridStyle = $this.$store.getters.getclassGridStyleInfo; - $this.viewParam('Mast'); - } else { - //console.log(gridstyleInfo); - $this.$store.dispatch('UIStyleGetInfo', gridstyleInfo).then(success => { - // console.log(success); - if (success.err_code == 0) { - var styledef = Base64.decode(success.result.style_def); - success.result.style_def = JSON.parse(styledef); - $this.$data.classGridStyle = success.result; - // console.log($this.$data.classGridStyle); - $this.viewParam('Mast'); - } else { - uni.showModal({ - title: "閿欒1.2", - content: success.err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - }).catch(ex => { - console.log(ex); - uni.showModal({ - title: "閿欒1.3", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); - }); - } - } else if (clsType == 'Sub') { //鑾峰彇浠庢暟鎹被鐣岄潰鏍峰紡 - $this.$store.state.thisEditSubName = styleName; - if ($this.$store.getters.getSubClassGridStyleInfo) { - $this.$data.subClassGridStyle = $this.$store.getters.getSubClassGridStyleInfo; - $this.viewParam('Sub'); - } else { - //console.log(gridstyleInfo); - $this.$store.dispatch('UIStyleGetInfo', gridstyleInfo).then(success => { - // console.log(success); - if (success.err_code == 0) { - var styledef = Base64.decode(success.result.style_def); - success.result.style_def = JSON.parse(styledef); - $this.$data.subClassGridStyle = success.result; - // console.log($this.$data.subClassGridStyle); + async loadData() { + //涓绘暟鎹被鑾峰彇 + const param = this.param + this.classAttrList = await this.classAttrGetList(param.Master_Cls?.ID) + this.classGridStyle = await this.classGridStyleInfo(param.Master_Cls.ID, param.Master_Cls + ?.View_Style?.Name) + this.viewParam('Mast'); + this.classAttrList = await this.classAttrGetList(param.Sub_Cls?.ID) + this.classGridStyle = await this.classGridStyleInfo(param.Sub_Cls?.ID, param.Sub_Cls?.View_Style + ?.Name) + this.viewParam('Sub'); + }, + async DictItemGetList(attr) { //Mobox3寰楀埌瀛楀吀椤瑰垪琛�+ try { + this.data = []; + var $this = this; + var dataInfo = { + dict_id: attr.dict_id, + dict_name: attr.dict_name + }; + const result = await dictItemGetInfo(dataInfo) + return result?.dict_item_list || [] - $this.viewParam('Sub'); - - // $this.subClass_attr_init(); - } else { - uni.showModal({ - title: "閿欒1.2", - content: success.err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - }).catch(ex => { - console.log(ex); - uni.showModal({ - title: "閿欒1.3", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); - }); - } + } catch (ex) { + uni.showModal({ + title: this.translateSys('error') + " 1.2", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys('close') + }); + return [] } + + }, + async classAttrGetList(clsid) { + try { + + var $this = this; + var dataInfo = { + class_id: clsid, + }; + const result = await classAttrList(dataInfo) || [] + for (let index in result) { + const group = result[index] + for (let key in group.attr_list) { + const attr = group.attr_list[key] + if (utils.classUtils.attrTypeIsDict(attr.type)) { + attr.dictitem = await $this.DictItemGetList(attr); + } + } + } + return result + } catch (ex) { + // console.log(ex); + let exStr = JSON.stringify(ex) + if (exStr == "{}") + exStr = ex + let tip = typeof ex.errMsg == "string" ? ex.errMsg : exStr + uni.showModal({ + title: this.translateSys("error") + " 1.1", + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + return [] + }; + }, + + async classGridStyleInfo(clsid, styleName) { + try { + + var $this = this; + var gridstyleInfo = { + class_id: clsid, + ui_style_type: 2, + ui_style_name: styleName + }; + const result = await getUIStyleInfo(gridstyleInfo) + var styledef = Base64.decode(result.style_def || ""); + result.style_def = JSON.parse(styledef); + return result + + } catch (ex) { + // console.log(ex); + let exStr = JSON.stringify(ex) + if (exStr == "{}") + exStr = ex + let tip = typeof ex.errMsg == "string" ? ex.errMsg : exStr + uni.showModal({ + title: this.translateSys("error") + " 1.2", + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + return {} + }; }, viewParam(type) { //灏唌obox3灏忓啓鍙傛暟杞崲涓簃obox2澶у啓鍙傛暟 var classGridStyle = ''; var classAttrList = ''; if (type == 'Mast') { - classGridStyle = this.$data.classGridStyle; - classAttrList = this.$data.classAttrList; + classGridStyle = this.classGridStyle; + classAttrList = this.classAttrList; } else if (type == 'Sub') { - classGridStyle = this.$data.subClassGridStyle; - classAttrList = this.$data.subClassAttrList; + classGridStyle = this.subClassGridStyle; + classAttrList = this.subClassAttrList; } var class_gridStyle = { ID: classGridStyle.id, @@ -1013,31 +951,31 @@ }); if (type == 'Mast') { - this.$data.classGridStyle = class_gridStyle; - this.$data.classAttrList = class_attrList; + this.classGridStyle = class_gridStyle; + this.classAttrList = class_attrList; // console.log('------Mast--------'); - // console.log(this.$data.classGridStyle); - // console.log(this.$data.classAttrList); + // console.log(this.classGridStyle); + // console.log(this.classAttrList); this.class_attr_init(); } else if (type == 'Sub') { - this.$data.subClassGridStyle = class_gridStyle; - this.$data.subClassAttrList = class_attrList; + this.subClassGridStyle = class_gridStyle; + this.subClassAttrList = class_attrList; // console.log('------Sub--------'); - // console.log(this.$data.subClassGridStyle); - // console.log(this.$data.subClassAttrList); + // console.log(this.subClassGridStyle); + // console.log(this.subClassAttrList); this.subClass_attr_init(); } }, class_attr_init() { - var attrlist = this.$data.classGridStyle.StyleDef.show_style; + var attrlist = this.classGridStyle.StyleDef.show_style; var newattrlist = []; - if (this.$data.classAttrList.length > 0) { + if (this.classAttrList.length > 0) { for (var i = 0; i < attrlist.length; i++) { var open = attrlist[i].open; var name = attrlist[i].attrgroup_name; var attrs = attrlist[i].attrs; - for (var s = 0; s < this.$data.classAttrList.length; s++) { - var clsattr = this.$data.classAttrList[s]; + for (var s = 0; s < this.classAttrList.length; s++) { + var clsattr = this.classAttrList[s]; // if (name == clsattr.Name) { var attr = []; for (var j = 0; j < attrs.length; j++) { @@ -1072,7 +1010,7 @@ } // console.log(ca.dictitem); } - if (utils.classUtils.attrTypeIsDate(ca + if (utils.classUtils.attrTypeIsDateTime(ca .Type )) // if(ca.Type=='鏃ユ湡' || ca.Type=='鏃堕棿' ||ca.Type=='date' || ca.Type=='datetime') { @@ -1091,9 +1029,11 @@ ca.RelClsList = ca.RelCls; ca.Value = '璇烽�鎷�; } - if (utils.classUtils.attrTypeIsRegion(ca.Type)) //if(ca.Type=='鐪佸競鍖�|| ca.Type=='region') + if (utils.classUtils.attrTypeIsRegion(ca + .Type)) //if(ca.Type=='鐪佸競鍖�|| ca.Type=='region') ca.Value = '璇烽�鎷�; - if (utils.classUtils.attrTypeIsBool(ca.Type)) //if(ca.Type=='甯冨皵鍊�|| ca.Type=='bool') + if (utils.classUtils.attrTypeIsBool(ca + .Type)) //if(ca.Type=='甯冨皵鍊�|| ca.Type=='bool') ca.Value = false; attr.push(ca); @@ -1108,25 +1048,25 @@ Order: clsattr.Order, Open: open, Attr: attr, - control_style: this.$data.classGridStyle.StyleDef.control_style, - title_p_wdith: this.$data.classGridStyle.StyleDef.title_p_wdith, - Font: this.$data.classGridStyle.StyleDef.Font ? this.$data.classGridStyle.StyleDef + control_style: this.classGridStyle.StyleDef.control_style, + title_p_wdith: this.classGridStyle.StyleDef.title_p_wdith, + Font: this.classGridStyle.StyleDef.Font ? this.classGridStyle.StyleDef .Font : {}, - Bk_Color: this.$data.classGridStyle.StyleDef.Bk_Color ? this.$data.classGridStyle + Bk_Color: this.classGridStyle.StyleDef.Bk_Color ? this.classGridStyle .StyleDef.Bk_Color : '#FFFFFF', - Text_Color: this.$data.classGridStyle.StyleDef.Text_Color ? this.$data - .classGridStyle.StyleDef.Text_Color : '#000000' + Text_Color: this.classGridStyle.StyleDef.Text_Color ? this.classGridStyle.StyleDef + .Text_Color : '#000000' }); // } } } if (newattrlist.length > 0) { - this.$data.classAttrList = newattrlist; + this.classAttrList = newattrlist; } var req = []; - if (this.$data.classGridStyle.StyleDef) { - if (this.$data.classGridStyle.StyleDef.show_style.length > 0) { - var attrlist = this.$data.classGridStyle.StyleDef.show_style + if (this.classGridStyle.StyleDef) { + if (this.classGridStyle.StyleDef.show_style.length > 0) { + var attrlist = this.classGridStyle.StyleDef.show_style // $el.find('.attr_field').prop('readonly', true); // $el.find('.attr_field').prop('disabled', true); for (var i = 0; i < attrlist.length; i++) { @@ -1142,24 +1082,24 @@ } } - var eventlist = this.$data.classGridStyle.StyleDef.event; + var eventlist = this.classGridStyle.StyleDef.event; if (eventlist) { if (eventlist.length > 0) { for (var i = 0; i < eventlist.length; i++) { if (eventlist[i].event_id == 'before_ok') { - this.$data.edit_ok_event = eventlist[i]; + this.edit_ok_event = eventlist[i]; } else if (eventlist[i].event_id == 'initial') { - this.$data.edit_inital_event = eventlist[i]; + this.edit_inital_event = eventlist[i]; } else if (eventlist[i].event_id == 'before_select_compose') { - this.$data.edit_select_compose_event = eventlist[i].scrip_id; - this.$data.edit_compose_cls_id = eventlist[i].compose_cls_id; + this.edit_select_compose_event = eventlist[i].scrip_id; + this.edit_compose_cls_id = eventlist[i].compose_cls_id; } } } } // console.log(req); - if (this.$data.edit_inital_event) { - var eventid = this.$data.edit_inital_event.scrip_id; + if (this.edit_inital_event) { + var eventid = this.edit_inital_event.scrip_id; var info = { eventid: eventid, edtype: "0", @@ -1167,34 +1107,34 @@ rclsid: '', robjid: '', userlogin: '', - clsid: this.$data.param.Master_Cls.ID, + clsid: this.param.Master_Cls.ID, objid: "", attr: req, } this.ini_DataObjRunCustomEvent(info); } - console.log(this.$data.classGridStyle); - console.log(this.$data.classAttrList); + console.log(this.classGridStyle); + console.log(this.classAttrList); } else { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "鏈壘鍒板彲鏄剧ず鐨勭殑灞炴�", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); } }, subClass_attr_init() { - var attrlist = this.$data.subClassGridStyle.StyleDef.show_style; + var attrlist = this.subClassGridStyle.StyleDef.show_style; var newattrlist = []; - if (this.$data.subClassAttrList.length > 0) { + if (this.subClassAttrList.length > 0) { for (var i = 0; i < attrlist.length; i++) { var open = attrlist[i].open; var name = attrlist[i].attrgroup_name; var attrs = attrlist[i].attrs; - for (var s = 0; s < this.$data.subClassAttrList.length; s++) { - var clsattr = this.$data.subClassAttrList[s]; + for (var s = 0; s < this.subClassAttrList.length; s++) { + var clsattr = this.subClassAttrList[s]; // if (name == clsattr.Name) { var attr = []; for (var j = 0; j < attrs.length; j++) { @@ -1228,7 +1168,8 @@ } } } - if (utils.classUtils.attrTypeIsDate(ca.Type)) //if(ca.Type=='鏃ユ湡' || ca.Type=='鏃堕棿') + if (utils.classUtils.attrTypeIsDateTime(ca + .Type)) //if(ca.Type=='鏃ユ湡' || ca.Type=='鏃堕棿') { var nowDate = new Date(); var date = { @@ -1244,7 +1185,8 @@ ca.RelClsList = ca.RelCls; ca.Value = '璇�; } - if (utils.classUtils.attrTypeIsRegion(ca.Type)) //if(ca.Type=='鐪佸競鍖�||ca.Type=='region') + if (utils.classUtils.attrTypeIsRegion(ca + .Type)) //if(ca.Type=='鐪佸競鍖�||ca.Type=='region') ca.Value = '璇烽�鎷�; if (utils.classUtils.attrTypeIsBool(ca.Type)) //if(ca.Type=='甯冨皵鍊�||ca.Type=='bool') ca.Value = false; @@ -1261,25 +1203,25 @@ Order: clsattr.Order, Open: open, Attr: attr, - control_style: this.$data.subClassGridStyle.StyleDef.control_style, - title_p_wdith: this.$data.subClassGridStyle.StyleDef.title_p_wdith, - Font: this.$data.subClassGridStyle.StyleDef.Font ? this.$data.subClassGridStyle + control_style: this.subClassGridStyle.StyleDef.control_style, + title_p_wdith: this.subClassGridStyle.StyleDef.title_p_wdith, + Font: this.subClassGridStyle.StyleDef.Font ? this.subClassGridStyle .StyleDef.Font : {}, - Bk_Color: this.$data.subClassGridStyle.StyleDef.Bk_Color ? this.$data - .subClassGridStyle.StyleDef.Bk_Color : '#FFFFFF', - Text_Color: this.$data.subClassGridStyle.StyleDef.Text_Color ? this.$data - .subClassGridStyle.StyleDef.Text_Color : '#000000' + Bk_Color: this.subClassGridStyle.StyleDef.Bk_Color ? this.subClassGridStyle + .StyleDef.Bk_Color : '#FFFFFF', + Text_Color: this.subClassGridStyle.StyleDef.Text_Color ? this.subClassGridStyle + .StyleDef.Text_Color : '#000000' }); // } } } if (newattrlist.length > 0) { - this.$data.subClassAttrList = newattrlist; + this.subClassAttrList = newattrlist; } var req = []; - if (this.$data.subClassGridStyle.StyleDef) { - if (this.$data.subClassGridStyle.StyleDef.show_style.length > 0) { - var attrlist = this.$data.subClassGridStyle.StyleDef.show_style + if (this.subClassGridStyle.StyleDef) { + if (this.subClassGridStyle.StyleDef.show_style.length > 0) { + var attrlist = this.subClassGridStyle.StyleDef.show_style // $el.find('.attr_field').prop('readonly', true); // $el.find('.attr_field').prop('disabled', true); for (var i = 0; i < attrlist.length; i++) { @@ -1295,24 +1237,24 @@ } } - var eventlist = this.$data.subClassGridStyle.StyleDef.event; + var eventlist = this.subClassGridStyle.StyleDef.event; if (eventlist) { if (eventlist.length > 0) { for (var i = 0; i < eventlist.length; i++) { if (eventlist[i].event_id == 'before_ok') { - this.$data.edit_ok_event = eventlist[i]; + this.edit_ok_event = eventlist[i]; } else if (eventlist[i].event_id == 'initial') { - this.$data.edit_inital_event = eventlist[i]; + this.edit_inital_event = eventlist[i]; } else if (eventlist[i].event_id == 'before_select_compose') { - this.$data.edit_select_compose_event = eventlist[i].scrip_id; - this.$data.edit_compose_cls_id = eventlist[i].compose_cls_id; + this.edit_select_compose_event = eventlist[i].scrip_id; + this.edit_compose_cls_id = eventlist[i].compose_cls_id; } } } } // console.log(req); - if (this.$data.edit_inital_event) { - var eventid = this.$data.edit_inital_event.scrip_id; + if (this.edit_inital_event) { + var eventid = this.edit_inital_event.scrip_id; var info = { eventid: eventid, edtype: "0", @@ -1320,48 +1262,48 @@ rclsid: '', robjid: '', userlogin: '', - clsid: this.$data.param.Sub_Cls.ID, + clsid: this.param.Sub_Cls.ID, objid: "", attr: req, } this.scan_ini_DataObjRunCustomEvent(info); } - console.log(this.$data.subClassGridStyle); - console.log(this.$data.subClassAttrList); + console.log(this.subClassGridStyle); + console.log(this.subClassAttrList); } else { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "鏈壘鍒板彲鏄剧ず鐨勭殑灞炴�", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); } }, scan_classAttr_extButton(e) { //閫夋嫨鎸夐挳鍓� var $this = this; - var Before_Select_Event = $this.$data.param.Scan_Code.Before_Select_Event; + var Before_Select_Event = $this.param.Scan_Code.Before_Select_Event; if (!Before_Select_Event) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "閫夋嫨鍓嶄簨浠朵负绌猴紒", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } var mast_attr = []; - var attrlist = this.$data.classAttrList; + var attrlist = this.classAttrList; for (var i = 0; i < attrlist.length; i++) { var attr = attrlist[i].Attr; for (var j = 0; j < attr.length; j++) { var ar = attr[j]; if (ar.Value == '璇烽�鎷�) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: ar.DispName + "鏈�鎷╂暟鎹紒", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } @@ -1370,7 +1312,7 @@ } var objects = []; - var subPanelList = $this.$data.subPanelList; + var subPanelList = $this.subPanelList; for (var s = 0; s < subPanelList.length; s++) { var sub_req = []; for (var i = 0; i < subPanelList[s].subClassAttr.length; i++) { @@ -1410,10 +1352,10 @@ uni.hideLoading(); // uni.showToast({title:ar.DispName+'涓嶈兘涓虹┖锛�,icon:"success",duration:3000}); uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: ar.DispName + '涓嶈兘涓虹┖锛�, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } @@ -1425,19 +1367,19 @@ } var enviroment = { 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇�+ cls_id: 'MBOX', //this.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇� 'button': 'top', // top/bottom button_name: '鏂板', edit_dlg: { type: 'small', //灏忕獥鍙�- class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d + class_id: 'MBOX', //this.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d }, master_cls: { - cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name, + cls_name: 'MBOX', //$this.param.Master_Cls.Name, obj_attrs: req }, sub_cls: { - cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name, + cls_name: 'MBOX', //$this.param.Sub_Cls.Name, objects: objects } @@ -1451,7 +1393,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: [], global_attr: req, @@ -1469,15 +1411,15 @@ // console.log(e.target.dataset); var index = e.target.dataset.index; var ischeck = e.target.dataset.ischeck; - var data = this.$data.check_list.items; - // this.$data.check_list.items=[]; - if (this.$data.check_list.multiple_choice == "0") { //鍒ゆ柇鏃跺崟閫夎繕鏄閫�+ var data = this.check_list.items; + // this.check_list.items=[]; + if (this.check_list.multiple_choice == "0") { //鍒ゆ柇鏃跺崟閫夎繕鏄閫� for (var i in data) { data[i].check = false; } } data[index].check = ischeck ? false : true; - this.$data.check_list.items = data; + this.check_list.items = data; }, popup_cancel(e) { //寮规鍙栨秷 @@ -1485,17 +1427,17 @@ }, popup_sava(e) { //寮规纭畾 閫夋嫨鎸夐挳鍚� var $this = this; - var After_Select_Event = $this.$data.param.Scan_Code.After_Select_Event; + var After_Select_Event = $this.param.Scan_Code.After_Select_Event; if (!After_Select_Event) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "閫夋嫨鍚庝簨浠朵负绌猴紒", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } - var items = $this.$data.check_list.items; + var items = $this.check_list.items; var data = []; var name = ""; for (var i = 0; i < items.length; i++) { @@ -1511,25 +1453,25 @@ } if (data.length == 0) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "鏈�鎷╂暟鎹紒", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } var mast_attr = []; - var attrlist = this.$data.classAttrList; + var attrlist = this.classAttrList; for (var i = 0; i < attrlist.length; i++) { var attr = attrlist[i].Attr; for (var j = 0; j < attr.length; j++) { var ar = attr[j]; if (ar.Value == '璇烽�鎷�) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: ar.DispName + "鏈�鎷╂暟鎹紒", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } @@ -1537,7 +1479,7 @@ } } - $this.$data.scanCodeVal = name; + $this.scanCodeVal = name; var info = { eventid: After_Select_Event.ID, edtype: "7", @@ -1567,49 +1509,41 @@ }, panel_del(index) { var $this = this; - if (this.$data.subPanelList[index].scanCodeVal == this.$data.scanCodeVal) { - this.$data.scanCodeVal = ''; + if (this.subPanelList[index].scanCodeVal == this.scanCodeVal) { + this.scanCodeVal = ''; } - if (!this.$data.subPanelList[index].ObjID) - this.$data.subPanelList.splice(index, 1); + if (!this.subPanelList[index].ObjID) + this.subPanelList.splice(index, 1); else { var dataInfo = { - class_id: this.$data.param.Sub_Cls.ID, + class_id: this.param.Sub_Cls.ID, class_name: '', - obj_id: this.$data.subPanelList[index].ObjID + obj_id: this.subPanelList[index].ObjID }; // console.log(dataInfo); // return; uni.showLoading({ title: "鍔犺浇涓�.." }); - this.$store.dispatch('dataObjDel', dataInfo).then(success => { + dataObjDel(dataInfo).then(success => { // console.log(success); uni.hideLoading(); - if (ret.err_code == 0) { - $this.$data.subPanelList.splice(index, 1); - uni.showModal({ - title: "鎻愮ず", - content: "鍒犻櫎鎴愬姛锛�, - showCancel: false, - confirmText: "鍙栨秷" - }); - } else { - uni.showModal({ - title: "閿欒9", - content: success.msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } + $this.subPanelList.splice(index, 1); + uni.showModal({ + title: this.translateSys('tip') + "", + content: "鍒犻櫎鎴愬姛锛�, + showCancel: false, + confirmText: this.translateSys('close') + }); + }).catch(ex => { console.log(ex); uni.hideLoading(); uni.showModal({ - title: "鎻愮ず9.1", + title: this.translateSys('tip') + "9.1", content: ex.errMsg, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); }); } @@ -1618,23 +1552,23 @@ //console.log(e.target) getApp().onScan((result) => { //console.log(result.decodedata); - var isVal = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[ + var isVal = this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[ 'iindex']].Value; // if(!isVal){ - // this.$data.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=result.decodedata; - // var isVald =this.$data.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value; + // this.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=result.decodedata; + // var isVald =this.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value; // return; // } //涓绘暟鎹被鎵爜鏌ヨ鏁版嵁 if (isVal != result.decodedata) { - this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[ + this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[ 'iindex']].Value = result.decodedata; uni.hideKeyboard(); //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�- var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { var req = []; - var attrlist = this.$data.classAttrList; //涓绘暟鎹被灞炴� + var attrlist = this.classAttrList; //涓绘暟鎹被灞炴� for (var i = 0; i < attrlist.length; i++) { var attr = attrlist[i].Attr; for (var j = 0; j < attr.length; j++) { @@ -1649,7 +1583,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: req, mast_attr: [], @@ -1668,18 +1602,18 @@ //console.log(e.target) getApp().onScan((result) => { //console.log(result.decodedata); - var isVal = this.$data.subClassAttrList[e.target.dataset['index']].Attr[e + var isVal = this.subClassAttrList[e.target.dataset['index']].Attr[e .target.dataset['iindex']].Value; //涓绘暟鎹被鎵爜鏌ヨ鏁版嵁 if (isVal != result.decodedata) { - this.$data.subClassAttrList[e.target.dataset['index']].Attr[e.target + this.subClassAttrList[e.target.dataset['index']].Attr[e.target .dataset['iindex']].Value = result.decodedata; uni.hideKeyboard(); //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�- var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { var req = []; - var attrlist = this.$data.subClassAttrList; //涓绘暟鎹被灞炴� + var attrlist = this.subClassAttrList; //涓绘暟鎹被灞炴� for (var i = 0; i < attrlist.length; i++) { var attr = attrlist[i].Attr; for (var j = 0; j < attr.length; j++) { @@ -1694,7 +1628,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: req, mast_attr: [], @@ -1714,19 +1648,19 @@ getApp().onScan((result) => { console.log(result.decodedata); var isflag = true; - for (var i in this.$data.subPanelList) { - if (this.$data.subPanelList[i].scanCodeVal == result.decodedata) + for (var i in this.subPanelList) { + if (this.subPanelList[i].scanCodeVal == result.decodedata) isflag = false; } //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 if (isflag) { uni.hideKeyboard(); - this.$data.scanCodeVal = result.decodedata; - var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + this.scanCodeVal = result.decodedata; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { var mast_req = []; //涓绘暟鎹被灞炴� - var classattrlist = this.$data.classAttrList; + var classattrlist = this.classAttrList; for (var i = 0; i < classattrlist.length; i++) { var attr = classattrlist[i].Attr; for (var j = 0; j < attr.length; j++) { @@ -1736,7 +1670,7 @@ } var req = []; //瀛愭暟鎹被灞炴� - var attrlist = this.$data.subClassAttrList; + var attrlist = this.subClassAttrList; for (var i = 0; i < attrlist.length; i++) { var attr = attrlist[i].Attr; for (var j = 0; j < attr.length; j++) { @@ -1752,13 +1686,13 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: mast_req, sub_attr: req, inputParamter: [{ attr: 'input_3037', - value: this.$data.scanCodeVal + value: this.scanCodeVal }] } @@ -1769,21 +1703,21 @@ }, scan_onevent(e) { // console.log(e.target); - if (e.target.value) { + if (e.detail.value) { var isflag = true; - for (var i in this.$data.subPanelList) { - if (this.$data.subPanelList[i].scanCodeVal == e.target.value) + for (var i in this.subPanelList) { + if (this.subPanelList[i].scanCodeVal == e.detail.value) isflag = false; } //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 if (isflag) { uni.hideKeyboard(); - this.$data.scanCodeVal = e.target.value; - var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + this.scanCodeVal = e.detail.value; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { var mast_req = []; //涓绘暟鎹被灞炴� - var classattrlist = this.$data.classAttrList; + var classattrlist = this.classAttrList; for (var i = 0; i < classattrlist.length; i++) { var attr = classattrlist[i].Attr; for (var j = 0; j < attr.length; j++) { @@ -1793,7 +1727,7 @@ } var req = []; //瀛愭暟鎹被灞炴� - var attrlist = this.$data.subClassAttrList; + var attrlist = this.subClassAttrList; for (var i = 0; i < attrlist.length; i++) { var attr = attrlist[i].Attr; for (var j = 0; j < attr.length; j++) { @@ -1809,13 +1743,13 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: mast_req, sub_attr: req, inputParamter: [{ attr: 'input_3037', - value: this.$data.scanCodeVal + value: this.scanCodeVal }] } @@ -1826,54 +1760,54 @@ }, onarrow(index, open) { // console.log(index+'--'+open); - var data_attr = this.$data.classAttrList[e.target.dataset[ + var data_attr = this.classAttrList[e.target.dataset[ 'index']].Attr[e.target.dataset['iindex']].Open; if (!data_attr) { - this.$data.subPanelList[e.target.dataset['iiindex']] + this.subPanelList[e.target.dataset['iiindex']] .subClassAttr[e.target.dataset['index']].Attr[e .target.dataset['iindex']].Value = open == true ? false : true; return; } - this.$data.classAttrList[e.target.dataset['iiindex']] + this.classAttrList[e.target.dataset['iiindex']] .subClassAttr[index].Open = open == true ? false : true; }, ondateTime(e) { //console.log(e.target) - var data_attr = this.$data.classAttrList[e.target.dataset[ + var data_attr = this.classAttrList[e.target.dataset[ 'index']].Attr[e.target.dataset['iindex']].Value; if (!data_attr) { - this.$data.subPanelList[e.target.dataset['iiindex']] + this.subPanelList[e.target.dataset['iiindex']] .subClassAttr[e.target.dataset['index']].Attr[e .target.dataset['iindex']].Value = e.target .value; return; } - this.$data.classAttrList[e.target.dataset['index']].Attr[e - .target.dataset['iindex']].Value = e.target.value; + this.classAttrList[e.target.dataset['index']].Attr[e + .target.dataset['iindex']].Value = e.detail.value; }, onchange(e) { console.log(e.target); - var value = this.$data.classAttrList[e.target.dataset[ + var value = this.classAttrList[e.target.dataset[ 'index']].Attr[e.target.dataset['iindex']] - .dictitem[e.target.value]; - var data_attr = this.$data.classAttrList[e.target.dataset[ + .dictitem[e.detail.value]; + var data_attr = this.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']] + this.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 + // console.log(this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value); + var eventid = this.classAttrList[e.target .dataset['index']].Attr[e.target.dataset[ 'iindex']].action; if (eventid) { // self.event_no_sub = 1; var req = []; - var attrlist = this.$data.classAttrList; + var attrlist = this.classAttrList; for (var i = 0; i < attrlist.length; i++) { var attr = attrlist[i].Attr; for (var j = 0; j < attr.length; j++) { @@ -1889,7 +1823,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: this.$data.param.Master_Cls.ID, + clsid: this.param.Master_Cls.ID, objid: "", attr: req, } @@ -1904,12 +1838,11 @@ // console.log(delvalue); if (item.length == 0) { //涓虹┖鏃讹紝娓呯┖灞炴�value var index, iindex, dindex = 0; - for (var i in this.$data.classAttrList) { - for (var j in this.$data.classAttrList[i] + for (var i in this.classAttrList) { + for (var j in this.classAttrList[i] .Attr) { - if (delvalue[0].attr == this.$data - .classAttrList[i].Attr[j].Name) { - this.$data.classAttrList[i].Attr[j] + if (delvalue[0].attr == this.classAttrList[i].Attr[j].Name) { + this.classAttrList[i].Attr[j] .Value = ""; } } @@ -1918,32 +1851,30 @@ for (var v in item) { var index, iindex, dindex = 0; - for (var i in this.$data.classAttrList) { - for (var j in this.$data.classAttrList[i] + for (var i in this.classAttrList) { + for (var j in this.classAttrList[i] .Attr) { - if (item[v].attr == this.$data - .classAttrList[i].Attr[j].Name) { + if (item[v].attr == this.classAttrList[i].Attr[j].Name) { index = i; iindex = j; } } } var itemvalue = item[v]; - var data_attr = this.$data.classAttrList[index] + var data_attr = this.classAttrList[index] .Attr[iindex]; console.log(data_attr); if (itemvalue.Name != data_attr.Value) { - this.$data.classAttrList[index].Attr[ + this.classAttrList[index].Attr[ iindex].Value = value; - // console.log(this.$data.classAttrList[index].Attr[iindex].Value); - var eventid = this.$data.classAttrList[ + // console.log(this.classAttrList[index].Attr[iindex].Value); + var eventid = this.classAttrList[ index].Attr[iindex].action; if (eventid) { // self.event_no_sub = 1; var req = []; - var attrlist = this.$data - .classAttrList; + var attrlist = this.classAttrList; for (var i = 0; i < attrlist .length; i++) { var attr = attrlist[i].Attr; @@ -1968,7 +1899,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: this.$data.param + clsid: this.param .Master_Cls.ID, objid: "", attr: req, @@ -1980,27 +1911,27 @@ }, sub_onchange(e) { console.log(e.target); - var value = this.$data.subPanelList[e + var value = this.subPanelList[e .target.dataset['iiindex']] .subClassAttr[e.target.dataset[ 'index']].Attr[e.target.dataset[ 'iindex']].dictitem[e.target .value]; - var data_attr = this.$data.subPanelList[e + var data_attr = this.subPanelList[e .target.dataset['iiindex']] .subClassAttr[e.target.dataset[ 'index']].Attr[e.target.dataset[ 'iindex']]; // console.log(data_attr); if (value.Name != data_attr.Value) { - this.$data.subPanelList[e.target + this.subPanelList[e.target .dataset['iiindex']] .subClassAttr[e.target.dataset[ 'index']].Attr[e.target .dataset['iindex']].Value = value.Name; - // console.log(this.$data.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value); - var eventid = this.$data.subPanelList[e + // console.log(this.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value); + var eventid = this.subPanelList[e .target.dataset['iiindex']] .subClassAttr[e.target.dataset[ 'index']].Attr[e.target @@ -2008,9 +1939,8 @@ if (eventid) { // self.event_no_sub = 1; var req = []; - var attrlist = this.$data - .subPanelList[e.target.dataset[ - 'iiindex']].subClassAttr; + var attrlist = this.subPanelList[e.target.dataset[ + 'iiindex']].subClassAttr; for (var i = 0; i < attrlist .length; i++) { var attr = attrlist[i].Attr; @@ -2028,7 +1958,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: this.$data.param + clsid: this.param .Sub_Cls.ID, objid: "", attr: req, @@ -2042,7 +1972,7 @@ // console.log(item); // console.log(value); // console.log(delvalue); - var subClassAttr = this.$data.subPanelList[ + var subClassAttr = this.subPanelList[ e.target.dataset['iiindex']] .subClassAttr; if (item.length == 0) { //涓虹┖鏃讹紝娓呯┖灞炴�value @@ -2125,7 +2055,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: this.$data.param + clsid: this.param .Sub_Cls.ID, objid: "", attr: req, @@ -2138,33 +2068,28 @@ }, onevent(e) { // console.log(e.target); - var data_attr = this.$data.classAttrList[e + var data_attr = this.classAttrList[e .target.dataset['index']].Attr[e .target.dataset['iindex']]; if (!data_attr) { - this.$data.subPanelList[e.target - .dataset['iiindex']] - .subClassAttr[e.target.dataset[ - 'index']].Attr[e.target - .dataset['iindex']].Value = e - .target.value; + this.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target + .dataset['iindex']].Value = e.detail.value; return; } // console.log(data_attr); - if (e.target.value != data_attr.Value) { - this.$data.classAttrList[e.target + if (e.detail.value != data_attr.Value) { + this.classAttrList[e.target .dataset['index']].Attr[e .target.dataset['iindex']] - .Value = e.target.value; - // var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action; + .Value = e.detail.value; + // var eventid = this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action; //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�- var eventid = this.$data.param + var eventid = this.param .Scan_Code.Input_Change_Event.ID; if (eventid) { // self.event_no_sub = 1; var req = []; - var attrlist = this.$data - .classAttrList; //涓绘暟鎹被灞炴� + var attrlist = this.classAttrList; //涓绘暟鎹被灞炴� for (var i = 0; i < attrlist .length; i++) { var attr = attrlist[i].Attr; @@ -2182,7 +2107,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: req, mast_attr: [], @@ -2204,11 +2129,11 @@ // console.log(e.target); var ischecked = e.target.dataset.ischeck ? false : true; - var data_attr = this.$data.classAttrList[e + var data_attr = this.classAttrList[e .target.dataset['index']].Attr[e .target.dataset['iindex']]; if (!data_attr) { - this.$data.subPanelList[e.target + this.subPanelList[e.target .dataset['iiindex']] .subClassAttr[e.target.dataset[ 'index']].Attr[e.target @@ -2218,19 +2143,18 @@ } // console.log(data_attr); if (ischecked != data_attr.Value) { - this.$data.classAttrList[e.target + this.classAttrList[e.target .dataset['index']].Attr[e .target.dataset['iindex']] .Value = ischecked; - var eventid = this.$data.classAttrList[ + var eventid = this.classAttrList[ e.target.dataset['index']] .Attr[e.target.dataset['iindex']] .action; if (eventid) { // self.event_no_sub = 1; var req = []; - var attrlist = this.$data - .classAttrList; + var attrlist = this.classAttrList; for (var i = 0; i < attrlist .length; i++) { var attr = attrlist[i].Attr; @@ -2247,7 +2171,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: this.$data.param + clsid: this.param .Master_Cls.ID, objid: "", attr: req, @@ -2259,41 +2183,39 @@ }, inputValListIsDel(index) { // console.log(index); - this.$data.inputValList.splice(index, + this.inputValList.splice(index, 1); //鍒犻櫎tabPagejson鐨勫唴瀹�- // console.log(this.$data.inputValList); + // console.log(this.inputValList); }, addresschange(e) { - this.$data.subClassAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.data + this.subClassAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.data .join(';'); }, classAttr_extButton(index, iindex) { var $this = this; - var before_click_button = $this.$data - .classAttrList[index].Attr[iindex] + var before_click_button = $this.classAttrList[index].Attr[iindex] .before_click_button; - var button_callback = $this.$data - .classAttrList[index].Attr[iindex] + var button_callback = $this.classAttrList[index].Attr[iindex] .button_callback; if (!before_click_button) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "before_click_button-event_id涓虹┖锛�, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } if (!button_callback) { uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "button_callback-event_id涓虹┖锛�, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } - var data_attr = this.$data.classAttrList[ + var data_attr = this.classAttrList[ index].Attr[iindex]; this.DataObjRunCustomEvent_Return( before_click_button, data_attr, @@ -2312,23 +2234,19 @@ AddPer(data, param) { // console.log(param); console.log(data); - $this.$data - .classAttrList[ + $this.classAttrList[ param.index] .Attr[param.iindex] .Value = data[0] .Name; - $this.$data - .classAttrList[ + $this.classAttrList[ param.index] .Attr[param.iindex] .ValID = data[0] .Login + ';' + data[0].Name; - var eventid = $this - .$data - .classAttrList[ + var eventid = $this.classAttrList[ param.index] .Attr[param.iindex] .action; @@ -2346,16 +2264,14 @@ 0 ] .Login, - clsid: $this - .$data - .param + clsid: $this.param .Master_Cls .ID, objid: "", attr: [], } - // var data_attr = $this.$data.classAttrList[param.index].Attr[param.iindex]; + // var data_attr = $this.classAttrList[param.index].Attr[param.iindex]; $this .DataObjRunCustomEvent( info); @@ -2368,13 +2284,13 @@ classAttr_AddRef(e) { console.log(e.target); uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: "姝ゅ姛鑳借繕鏈疄鐜帮紒", showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); - // 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; + // var value=this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].RelCls[e.detail.value]; + // this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=value; }, classAttr_AddPrj(index, iindex) { var param = { @@ -2389,23 +2305,19 @@ AddPer(data, param) { // console.log(param); // console.log(data); - $this.$data - .classAttrList[ + $this.classAttrList[ param.index] .Attr[param.iindex] .Value = data[0] .Name; - $this.$data - .classAttrList[ + $this.classAttrList[ param.index] .Attr[param.iindex] .ValID = data[0] .ID + ';' + data[0] .Name; - var eventid = $this - .$data - .classAttrList[ + var eventid = $this.classAttrList[ param.index] .Attr[param.iindex] .action; @@ -2423,16 +2335,14 @@ rclsid: "", robjid: "", userlogin: "", - clsid: $this - .$data - .param + clsid: $this.param .Master_Cls .ID, objid: "", attr: [], } - // var data_attr = $this.$data.classAttrList[param.index].Attr[param.iindex]; + // var data_attr = $this.classAttrList[param.index].Attr[param.iindex]; $this .DataObjRunCustomEvent( info); @@ -2442,15 +2352,21 @@ } }); }, + onSave() { + this.handleButtonClick((done) => { + this.sava() + setTimeout(() => { + done(); // 閲嶇疆鐘舵� + }, 1000); + }); + }, sava() { - if (this.$data.param + if (this.param .Before_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍓嶈剼鏈�- this.scan_OKDataObjRunCustomEvent(this - .$data.param.Before_OK_Event.ID); - else if (this.$data.param + this.scan_OKDataObjRunCustomEvent(this.param.Before_OK_Event.ID); + else if (this.param .After_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍚庤剼鏈�- this.scan_OKDataObjRunCustomEvent(this - .$data.param.After_OK_Event.ID); + this.scan_OKDataObjRunCustomEvent(this.param.After_OK_Event.ID); else uni.navigateBack({ delta: 1 @@ -2462,7 +2378,7 @@ mask: true }); var req = []; - var attrlist = this.$data.classAttrList; + var attrlist = this.classAttrList; for (var i = 0; i < attrlist.length; i++) { var attr = attrlist[i].Attr; for (var j = 0; j < attr.length; j++) { @@ -2488,15 +2404,14 @@ name: ar.Name, value: ar.Value }); - } else - { - const node = this.formatAttr(ar) - req.push({ - name: node.attr, - value: node.value - }); - } - + } else { + const node = this.formatAttr(ar) + req.push({ + name: node.attr, + value: node.value + }); + } + if (ar.notempty == true && !ar .Value) { @@ -2504,12 +2419,12 @@ uni.hideLoading(); // uni.showToast({title:ar.DispName+'涓嶈兘涓虹┖锛�,icon:"success",duration:3000}); uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: ar .DispName + '涓嶈兘涓虹┖锛�, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } @@ -2517,18 +2432,18 @@ } var enviroment = { 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: this.$data.param.Master_Cls + cls_id: this.param.Master_Cls .ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 'button': 'top', // top/bottom button_name: '鏂板', master: { - cls_id: this.$data.param + cls_id: this.param .Master_Cls.ID, } }; // var dataInfo={ - // class_id: this.$data.param.Master_Cls.ID, data_obj_id: '', masterclsid: '', + // class_id: this.param.Master_Cls.ID, data_obj_id: '', masterclsid: '', // req: JSON.stringify(req), upfile: JSON.stringify([]), post_data: JSON.stringify({}), // compose: JSON.stringify([]), refdatastore: JSON.stringify([]), extinfo: JSON.stringify(enviroment), // not_trigger_sys_event: '' @@ -2541,7 +2456,7 @@ .value; }); var dataInfo = { - class_id: this.$data.param + class_id: this.param .Master_Cls.ID, class_name: '', master_cls_id: '', @@ -2556,89 +2471,74 @@ }; console.log(dataInfo); // return - this.$store.dispatch('createDataObj', - dataInfo).then(success => { - console.log(success); + dataObjCreate(dataInfo).then(result => { + console.log(result); uni.hideLoading(); - if (success.err_code == 0) { - var result = success - .result; - if (success.result - .action) { - var action = JSON - .parse(success - .result.Action - ); - if (action.ret == + if (success.result + .action) { + var action = JSON + .parse(success + .result.Action + ); + if (action.ret == + '0') { + if (action + .result_type == '0') { - if (action - .result_type == - '0') { - uni.showToast({ - title: action - .result, - icon: "success", - duration: 3000 - }); - } - // "{"ret":0, "result_type":0, "result":"鍒涘缓鎴愬姛123123123","info":""}" + uni.showToast({ + title: action + .result, + icon: "success", + duration: 3000 + }); } - } else - uni.showToast({ - title: "鍒涘缓鎴愬姛锛�, - icon: "success", - duration: 3000 - }); - //鍒锋柊 - uni.redirectTo({ - url: '../modal/3037?param=' + - JSON - .stringify( - this - .$data - .param - ) + - "&titlename=" + - this.$data - .title + // "{"ret":0, "result_type":0, "result":"鍒涘缓鎴愬姛123123123","info":""}" + } + } else + uni.showToast({ + title: "鍒涘缓鎴愬姛锛�, + icon: "success", + duration: 3000 }); - // this.class_attr_init(); - } else { - uni.showModal({ - title: "閿欒", - content: success - .err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } + //鍒锋柊 + uni.redirectTo({ + url: '../modal/3037?param=' + + JSON + .stringify( + this.param + ) + + "&titlename=" + + this.title + }); + // this.class_attr_init(); + }).catch(ex => { console.log(ex); uni.hideLoading(); uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: ex.errMsg, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); }); }, ini_DataObjRunCustomEvent(info) { var param = { - EditStyle: this.$data.param + EditStyle: this.param .Master_Cls.View_Style.Name, - ViewStyle: this.$data.param + ViewStyle: this.param .Master_Cls.View_Style.Name, NotTriggerSysEvent: 0, enviroment: { 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: this.$data.param + cls_id: this.param .Master_Cls .ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 'button': 'top', // top/bottom button_name: '鏂板', master: { - cls_id: this.$data.param + cls_id: this.param .Master_Cls .ID, // button=bottom鏃�master鐨刢ls_id //obj_id: '' // button=bottom鏃�master鐨刼bj_id @@ -2658,7 +2558,7 @@ ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 var obj_attr = {}; info.attr.forEach(item => { - obj_attr[item.attr] = item.val; + obj_attr[item.attr] = item.value; }); if (!info.eventid.includes('{')) info .eventid = '{' + info.eventid + '}'; @@ -2683,1545 +2583,59 @@ }; console.log(dataInfo); // return; - this.$store.dispatch('runCustomEvent', - dataInfo).then(success => { - console.log(success); - 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 - .err_info.join( - '<br/>') : ''; - if (data.ret == 801) - uni.showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - else uni.showModal({ - title: '鎻愮ず', - content: tip + - ',鎻愮ず:' + - data - .ret, + runCustomEvent( + dataInfo).then(data => { + console.log(data); + if (data.ret != 0) { + 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: this.translateSys('tip'), + content: tip, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); - return false - } else { - var tip = data.info ? - typeof data.info == - 'string' ? data - .info : data.info - .join('<br/>') : - ''; - if (tip) uni - .showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - - if (data.action) { - var actionlist = - data.action; - if (actionlist) { - for (var j = - 0; j < - actionlist - .length; j++ - ) { - var action = - actionlist[ - j] - var action_type = - action - .action_type; - var value = - action - .value; - if (action_type == - 'set_dlg_attr' - ) { - if ( - value) { - var val = - value; - if (typeof value == - 'string' - ) { - val = - JSON - .parse( - value - ); - } - console - .log( - val - ); - for ( - var i = - 0; i < - val - .length; i++ - ) { - 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 - ]; - if (val[ - i] - .attr == - ca - .Name - ) { - if (utils.classUtils.attrTypeIsDict(ca.Type)) { - var - dictItemList = []; - for ( - var d in - val[ - i] - .choice_list - ) { - var val = - val[ - i] - .choice_list[ - d - ]; - dictItemList - .push({ - "CN_S_NAME": val, - "CN_S_VALUE": val, - "Name": val, - "label": val, - "value": val - }); - - } - ca.dictitem = - dictItemList; - // attr[j].dictitem = val[i].choice_list; - } else { - // ca.value = val[i].value; - } - } - } - } - - var length = - 0; - if (! - this - .$data - .refdatastore - .filter( - function( - s - ) { - return val[ - i - ] - .attr == - s - .attr - } - ) - .length - ) { - length - = - 1; - this.$data - .refdatastore - .push( - val[ - i] - ); - } - if (length == - 0 - ) { - for ( - var j = - 0; j < - this - .$data - .refdatastore - .length; j++ - ) { - if (this - .$data - .refdatastore[ - j - ] - .attr == - val[ - i] - .attr - ) { - this.$data - .refdatastore[ - j - ] - .value = - val[ - i] - .value; - } - } - } - } - } - } - if (action_type == - 'open_select_userdlg' - ) { - uni.showModal({ - title: "閿欒2.2", - content: "open_select_userdlg杩欎釜action_type杩樻湭澶勭悊锛�, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - } - } - } - } - } else { - uni.showModal({ - title: "閿欒2", - content: success - .err_msg, + else uni.showModal({ + title: this.translateSys('tip'), + content: tip + + ',鎻愮ず:' + + data + .ret, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: "閿欒2.1", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); - }); - }, - DataObjRunCustomEvent(info, data_attr) { - var $this = this; - var enviroment = { - 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: this.$data.param.Master_Cls - .ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�- 'button': 'top', // top/bottom - button_name: '鏂板', - master: { - cls_id: this.$data.param - .Master_Cls - .ID, // button=bottom鏃�master鐨刢ls_id - //obj_id: '' // button=bottom鏃�master鐨刼bj_id - } - }; - enviroment.edit_dlg = { - type: 'small', //灏忕獥鍙�- class_id: this.$data.param - .Master_Cls.ID, //褰撳墠鏁版嵁绫籭d - } - if (data_attr) { - enviroment.edit_dlg - .form_control = { //鎵�睘鐨勮〃鍗曟帶浠�- name: data_attr.Name, //瀛楁灞炴� - text: data_attr - .DispName, //鏄剧ず鏂囨湰 - group_name: data_attr - .GroupName, //灞炴�缁�- type: data_attr.Type, //瀛楁绫诲瀷 - readonly: data_attr - .ReadOnly, //鏄惁鍙 - button_img: data_attr - .button_img, //寮曠敤鎸夐挳鐨勫浘鏍�- button_tooltip: data_attr - .button_tooltip //寮曠敤鎸夐挳鐨則ooltip - } - } - // var dataInfo = { - // edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{','').replace('}',''), - // rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid, - // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: '', global_attr: JSON.stringify(this.$data.global_attr) - // } - enviroment = Base64.encode(JSON.stringify( - enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var global_attr = Base64.encode(JSON - .stringify(this.$data.global_attr) - ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - if (info.dataJson) - info.dataJson = Base64.encode(JSON - .stringify(info.dataJson) - ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var obj_attr = {}; - info.attr.forEach(item => { - obj_attr[item.attr] = item.val; - }); - if (!info.eventid.includes('{')) info - .eventid = '{' + info.eventid + '}'; - var dataInfo = { - ed_type: info.edtype, - start_transaction: '', - class_id: info.clsid, - class_name: '', - event_id: info.eventid, - event_name: '', - data_obj_id: info.objid, - obj_attr: obj_attr, - prj_id: info.projectid, - ref_cls_id: info.rclsid, - rel_obj_id: info.robjid, - user_login: info.userlogin, - data_json: info.dataJson, - compose_info: '', - ext_info: enviroment, - global_attr: global_attr, - input_param: '', - }; - console.log(dataInfo); - // return; - this.$store.dispatch('runCustomEvent', - dataInfo).then(success => { - console.log(success); - 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 - .err_info.join( - '<br/>') : ''; - if (data.ret == 801) - uni.showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - else uni.showModal({ - title: '鎻愮ず', - content: tip + - ',鎻愮ず:' + - data - .ret, - showCancel: false, - confirmText: "鍙栨秷" - }); - return false - } else { - var tip = data.info ? - typeof data.info == - 'string' ? data - .info : data.info - .join('<br/>') : - ''; - if (tip) uni - .showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - - var actionlist = data - .action; - if (actionlist) { - console.log( - actionlist); - for (var i = 0; i < - actionlist - .length; i++) { - var action = - actionlist[ - i]; - if (action - .action_type == - 'set_dlg_attr' - ) { - 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++ - ) { - var attr = - $this - .$data - .classAttrList[ - c - ] - .Attr; - for ( - var j = - 0; j < - attr - .length; j++ - ) { - if (attr[ - j - ] - .Name == - result[ - i - ] - .attr - ) { - if (utils.classUtils.attrTypeIsDict(attr[j].Type)) { - var - dictItemList = []; - for ( - var d in - result[ - i - ] - .choice_list - ) { - var val = - result[ - i - ] - .choice_list[ - d - ]; - dictItemList - .push({ - "CN_S_NAME": val, - "CN_S_VALUE": val, - "Name": val, - "label": val, - "value": val - }); - } - attr[ - j] - .dictitem = - dictItemList; - // attr[j].dictitem = result[i].choice_list; - } - } - } - } - } - 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 - ); - if (attr[ - j - ] - .Name == - result[ - i - ] - .attr - ) { - attr[ - j] - .Value = - result[ - i - ] - .value; - } - } - } - var length = - 0; - if (! - $this - .$data - .refdatastore - .filter( - function( - s - ) { - return result[ - i - ] - .attr == - s - .attr - } - ) - .length - ) { - length - = - 1; - $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; - } - } - } - } - } else if (data - .action[i] - .action_type == - 'set_global_attr' - ) { - $this.$data - .global_attr = - data - .action[ - i] - .value || []; - } - } - } - - if (data.result) { - var result = data - .result; - for (var i = 0; i < - result - .length; i++) { - 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 - ) { - attr[ - j] - .Value = - result[ - i - ] - .value; - } - } - } - - var length = 0; - if (!$this - .$data - .refdatastore - .filter( - function( - s - ) { - return result[ - i - ] - .attr == - s - .attr - }) - .length) { - length = 1; - $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; - } - } - } - } - } - } + return false } else { - uni.showModal({ - title: "閿欒3", - content: success - .err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: "閿欒3.1", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); - }); - }, - OKDataObjRunCustomEvent() { - var enviroment = { - 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: this.$data.param.Master_Cls - .ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�- 'button': 'top', // top/bottom - button_name: '鏂板', - master: { - cls_id: this.$data.param - .Master_Cls - .ID, // button=bottom鏃�master鐨刢ls_id - - } - }; - var eventid = this.$data.edit_ok_event - .scrip_id; - var req = []; - var attrlist = this.$data.classAttrList; - for (var i = 0; i < attrlist.length; i++) { - var attr = attrlist[i].Attr; - for (var j = 0; j < attr.length; j++) { - var ar = attr[j]; - - - if (ar.Value == '璇烽�鎷� || ar - .Value == '鈥斺�璇烽�鎷┾�鈥�) ar.Value = + var tip = data.info ? + typeof data.info == + 'string' ? data + .info : data.info + .join('<br/>') : ''; - req.push(this.formatAttr(ar)); - } - } - if (this.$data.refdatastore.length > 0) { - for (var i = 0; i < this.$data - .refdatastore.length; i++) { - if (!req.filter(function(s) { - return this.$data - .refdatastore[i] - .attr == s.name - }).length) { - length = 1; - req.push({ - 'attr': this.$data - .refdatastore[ - i].attr, - 'value': this.$data - .refdatastore[ - i].value - }); - } - } - } - var info = { - eventid: eventid, - edtype: "0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: this.$data.param.Master_Cls - .ID, - objid: "", - attr: req, - } - // var dataInfo = { - // edtype: info.edtype, eventid: info.eventid, projectid: info.projectid,rclsid: info.rclsid, - // robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid, - // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), global_attr: JSON.stringify(this.$data.global_attr) - // } - enviroment = Base64.encode(JSON.stringify( - enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var global_attr = Base64.encode(JSON - .stringify(this.$data.global_attr) - ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var obj_attr = {}; - info.attr.forEach(item => { - obj_attr[item.attr] = item.val; - }); - if (!eventid.includes('{')) eventid = '{' + - eventid + '}'; - var dataInfo = { - ed_type: info.edtype, - start_transaction: '', - class_id: info.clsid, - class_name: '', - event_id: eventid, - event_name: '', - data_obj_id: info.objid, - obj_attr: obj_attr, - prj_id: info.projectid, - ref_cls_id: info.rclsid, - rel_obj_id: info.robjid, - user_login: info.userlogin, - data_json: '', - compose_info: '', - ext_info: enviroment, - global_attr: global_attr, - input_param: '', - }; - console.log(dataInfo); - // return; - this.$store.dispatch('runCustomEvent', - dataInfo).then(success => { - console.log(success); - 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 - .err_info.join( - '<br/>') : ''; - if (data.ret == 801) - uni.showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - else uni.showModal({ - title: '鎻愮ず', - content: tip + - ',鎻愮ず:' + - data - .ret, + if (tip) uni + .showModal({ + title: this.translateSys('tip'), + content: tip, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); - return false - } else { - var tip = data.info ? - typeof data.info == - 'string' ? data - .info : data.info - .join('<br/>') : - ''; - if (tip) uni - .showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - var result = data - .result; - for (var i = 0; i < - result.length; i++ - ) { - // self.class_attr_ele.find('.attr_field[data-field="' + result[i].attr + '"]').val(result[i].value).data('val', result[i].value); - var length = 0; - if (!this.$data - .refdatastore - .filter( - function( - s) { - return result[ - i - ] - .attr == - s - .attr - }).length - ) { - length = 1; - 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; - } - } - } - } - - this.add(); - } - } else { - uni.showModal({ - title: "閿欒4", - content: success - .err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: "閿欒4.1", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); - }); - }, - DataObjRunCustomEvent_Return(eventid, - data_attr, button_callback, index, iindex - ) { - var enviroment = { - 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: this.$data.param.Master_Cls - .ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�- 'button': 'top', // top/bottom - button_name: '鏂板', - master: { - cls_id: this.$data.param - .Master_Cls - .ID, // button=bottom鏃�master鐨刢ls_id - //obj_id: '' // button=bottom鏃�master鐨刼bj_id - } - }; - var req = []; - var attrlist = this.$data.classAttrList; - for (var i = 0; i < attrlist.length; i++) { - var attr = attrlist[i].Attr; - for (var j = 0; j < attr.length; j++) { - var ar = attr[j]; - req.push(this.formatAttr(ar)); - } - } - if (this.$data.refdatastore.length > 0) { - for (var i = 0; i < this.$data - .refdatastore.length; i++) { - if (!req.filter(function(s) { - return this.$data - .refdatastore[i] - .attr == s.name - }).length) { - length = 1; - req.push({ - 'attr': this.$data - .refdatastore[ - i].attr, - 'value': this.$data - .refdatastore[ - i].value - }); - } - } - } - var extinfo = enviroment; - extinfo.edit_dlg = { - type: 'small', //灏忕獥鍙�- class_id: this.$data.param - .Master_Cls.ID, //褰撳墠鏁版嵁绫籭d - } - if (data_attr) { - extinfo.edit_dlg - .form_control = { //鎵�睘鐨勮〃鍗曟帶浠�- name: data_attr.Name, //瀛楁灞炴� - text: data_attr - .DispName, //鏄剧ず鏂囨湰 - group_name: data_attr - .GroupName, //灞炴�缁�- type: data_attr.Type, //瀛楁绫诲瀷 - readonly: data_attr - .ReadOnly, //鏄惁鍙 - button_img: data_attr - .button_img, //寮曠敤鎸夐挳鐨勫浘鏍�- button_tooltip: data_attr - .button_tooltip //寮曠敤鎸夐挳鐨則ooltip - } - } - // var dataInfo = { - // edtype: "0", eventid: eventid, projectid: '',rclsid: '', robjid: '', userlogin: '', - // clsid: this.$data.param.Master_Cls.ID, objid: '',attr: JSON.stringify(req), - // extinfo: JSON.stringify(extinfo), global_attr: JSON.stringify(this.$data.global_attr) - // } - extinfo = Base64.encode(JSON.stringify( - extinfo)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var global_attr = Base64.encode(JSON - .stringify(this.$data.global_attr) - ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var obj_attr = {}; - req.forEach(item => { - obj_attr[item.attr] = item.val; - }); - if (!eventid.includes('{')) eventid = '{' + - eventid + '}'; - var dataInfo = { - ed_type: "0", - start_transaction: '', - class_id: this.$data.param.clsid, - class_name: '', - event_id: eventid, - event_name: '', - data_obj_id: '', - obj_attr: obj_attr, - prj_id: '', - ref_cls_id: '', - rel_obj_id: '', - user_login: '', - data_json: '', - compose_info: '', - ext_info: extinfo, - global_attr: global_attr, - input_param: '', - }; - console.log(dataInfo); - // return; - this.$store.dispatch('runCustomEvent', - dataInfo).then(success => { - console.log(success); - 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 - .err_info.join( - '<br/>') : ''; - if (data.ret == 801) - uni.showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - else uni.showModal({ - title: '鎻愮ず', - content: tip + - ',鎻愮ず:' + - data - .ret, - showCancel: false, - confirmText: "鍙栨秷" - }); - return false - } else { - var tip = data.info ? - typeof data.info == - 'string' ? data - .info : data.info - .join('<br/>') : - ''; - if (tip) uni - .showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - - if (data != "") { - var actions = data - .action; - console.log( - actions); - if (actions) { - for (var i = - 0; i < - actions - .length; i++ - ) { - var action = - actions[ - i]; - var val = - action - .value; - var enviroment = - JSON - .stringify( - enviroment - ); - - if (action - .action_type == - 'open_panel' - ) { - var d = - dialog({ - title: '<i class="ace-icon fa fa-info-circle"></i> ' + - '鎻愮ず', - content: action - .action_type + - '姝ction灏氭湭澶勭悊锛� - }); - d - .show(); - } else if ( - action - .action_type == - 'open_select_userdlg' - ) { - var style = - val - .style; - // style == 'user' ? '閫夋嫨浜哄憳' : style == 'department' ? '閫夋嫨閮ㄩ棬' : style == 'role' ? '閫夋嫨瑙掕壊' : '' - var $this = - this; - var param = { - index: index, - iindex: iindex, - button_callback: button_callback, - req: req, - data_attr: data_attr - } - uni.navigateTo({ - url: '../selpsn/index?mulit=false¶m=' + - JSON - .stringify( - param - ), - events: { - AddPer( - data, - param - ) { - // console.log(param); - console - .log( - data - ); - var callback_eventid = - param - .button_callback - .trim(); - var info = { - eventid: callback_eventid, - edtype: "0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: $this - .$data - .param - .Master_Cls - .ID, - objid: "", - attr: param - .req, - inputparameter: data - } - $this - .DataObjRunCustomEvent( - info, - param - .data_attr - ); - } - } - }); - } else if ( - action - .action_type == - 'open_data_query_dlg' - ) { - - } else if ( - action - .action_type == - 'open_common_dlg' - ) { - var value = - action - .value; - var d = - dialog({ - title: '<i class="ace-icon fa fa-info-circle"></i> ' + - '鎻愮ず', - content: action - .action_type + - '姝ction灏氭湭澶勭悊锛� - }); - d - .show(); - } else if ( - action - .action_type == - 'open_project_query_dlg' - ) { - //console.log(action.value.select_range); - //console.log(action.value.mulit_select); - var priRel = - '-1'; - if (action - .value - .select_range == - '鍏ㄩ儴鐩稿叧' - ) - priRel = - '0'; - else if ( - action - .value - .select_range == - '鎴戣礋璐g殑椤圭洰' - ) - priRel = - '1'; - else if ( - action - .value - .select_range == - '鎴戝垱寤虹殑' - ) - priRel = - '2'; - else if ( - action - .value - .select_range == - '鎴戝弬涓庣殑' || - action - .value - .select_range == - '鎴戝弬鍔犵殑' - ) - priRel = - '3'; - else if ( - action - .value - .select_range == - '鎴戝叧娉ㄧ殑' - ) - priRel = - '4'; - else if ( - action - .value - .select_range == - '鎴戜笅灞炵殑椤圭洰' - ) - priRel = - '5'; - - var $this = - this; - var param_ = { - index: index, - iindex: iindex, - button_callback: button_callback, - req: req - } - uni.navigateTo({ - url: '../selPrj/index?relation=' + - priRel + - '¶m=' + - 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 - ] - .Name; - var callback_eventid = - param - .button_callback - .trim(); - if ( - callback_eventid) { - var info = { - eventid: callback_eventid, - edtype: "2", - projectid: data[ - 0 - ] - .ID, - rclsid: "", - robjid: "", - userlogin: "", - clsid: $this - .$data - .param - .Master_Cls - .ID, - objid: "", - attr: param - .req, - } - - $this - .DataObjRunCustomEvent( - info - ); - } - } - } - }); - } else { - var d = - dialog({ - title: '<i class="ace-icon fa fa-info-circle"></i> ' + - '鎻愮ず', - content: action - .action_type + - '姝ction灏氭湭澶勭悊锛� - }); - d - .show(); - } - } - } - } else { - uni.showModal({ - title: "鎻愮ず5.2", - content: '璋冪敤 before_click_button 鑴氭湰杩斿洖绌猴紝event_id' + - eventid, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - } - } else { - uni.showModal({ - title: "閿欒5", - content: success - .err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: "鎻愮ず5.1", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); - }); - }, - scan_ini_DataObjRunCustomEvent(info) { - var obj_attr = {}; - info.attr.forEach(item => { - obj_attr[item.attr] = item - .value; - }); - var param = { - EditStyle: this.$data.param.Sub_Cls - .View_Style.Name, - ViewStyle: this.$data.param.Sub_Cls - .View_Style.Name, - NotTriggerSysEvent: 0, - enviroment: { - 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: this.$data.param - .Sub_Cls.ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�- 'button': 'top', // top/bottom - button_name: '鏂板', - master: { - cls_id: this.$data.param - .Sub_Cls - .ID, // button=bottom鏃�master鐨刢ls_id - //obj_id: '' // button=bottom鏃�master鐨刼bj_id - obj_attrs: obj_attr, - } - } - } - var inputparameter = ''; - var global_attr = ''; - // var dataInfo = { - // edtype: info.edtype, eventid: info.eventid, projectid: info.projectid, - // rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid, - // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(param), inputparameter: inputparameter, global_attr: global_attr - // } - param = Base64.encode(JSON.stringify( - param)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - - if (!info.eventid.includes('{')) info - .eventid = '{' + info.eventid + '}'; - var dataInfo = { - ed_type: info.edtype, - start_transaction: '', - class_id: info.clsid, - class_name: '', - event_id: info.eventid, - event_name: '', - data_obj_id: info.objid, - obj_attr: obj_attr, - prj_id: info.projectid, - ref_cls_id: info.rclsid, - rel_obj_id: info.robjid, - user_login: info.userlogin, - data_json: '', - compose_info: '', - ext_info: param, - global_attr: '', - input_param: '', - }; - console.log(dataInfo); - // return; - this.$store.dispatch('runCustomEvent', - dataInfo).then(success => { - console.log(success); - 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 - .err_info.join( - '<br/>') : ''; - if (data.ret == 801) - uni.showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - else uni.showModal({ - title: '鎻愮ず', - content: tip + - ',鎻愮ず:' + - data - .ret, - showCancel: false, - confirmText: "鍙栨秷" - }); - return false - } else { - var tip = data.info ? - typeof data.info == - 'string' ? data - .info : data.info - .join('<br/>') : - ''; - if (tip) uni - .showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - - var actionlist = data - .action; + if (data.action) { + var actionlist = + data.action; if (actionlist) { - for (var j = 0; j < + for (var j = + 0; j < actionlist - .length; j++) { + .length; j++ + ) { var action = actionlist[ j] @@ -4260,26 +2674,20 @@ for ( var a = 0; a < - this - .$data - .subClassAttrList + this.classAttrList .length; a++ ) { for ( var l = 0; l < - this - .$data - .subClassAttrList[ + this.classAttrList[ a ] .Attr .length; l++ ) { var ca = - this - .$data - .subClassAttrList[ + this.classAttrList[ a ] .Attr[ @@ -4326,68 +2734,6 @@ } } - var length = - 0; - if (! - this - .$data - .refdatastore - .filter( - function( - s - ) { - return val[ - i - ] - .attr == - s - .attr - } - ) - .length - ) { - length - = - 1; - this.$data - .refdatastore - .push( - val[ - i] - ); - } - if (length == - 0 - ) { - for ( - var j = - 0; j < - this - .$data - .refdatastore - .length; j++ - ) { - if (this - .$data - .refdatastore[ - j - ] - .attr == - val[ - i] - .attr - ) { - this.$data - .refdatastore[ - j - ] - .value = - val[ - i] - .value; - } - } - } } } } @@ -4395,79 +2741,1162 @@ 'open_select_userdlg' ) { uni.showModal({ - title: "閿欒6.2", + title: this.translateSys('error') + " 2.2", content: "open_select_userdlg杩欎釜action_type杩樻湭澶勭悊锛�, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); } } } } - } else { - uni.showModal({ - title: "閿欒6", - content: success - .err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); } + }).catch(ex => { // console.log(ex); uni.showModal({ - title: "閿欒6.1", + title: this.translateSys('error') + " 2.1", content: ex.errMsg, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); }); }, - scan_DataObjRunCustomEvent(info, data_attr) { + DataObjRunCustomEvent(info, data_attr) { var $this = this; + var enviroment = { + 'function': '3000', // 鍔熻兘鐐圭紪鍙�+ cls_id: this.param.Master_Cls + .ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�+ 'button': 'top', // top/bottom + button_name: '鏂板', + master: { + cls_id: this.param + .Master_Cls + .ID, // button=bottom鏃�master鐨刢ls_id + //obj_id: '' // button=bottom鏃�master鐨刼bj_id + } + }; + enviroment.edit_dlg = { + type: 'small', //灏忕獥鍙�+ class_id: this.param + .Master_Cls.ID, //褰撳墠鏁版嵁绫籭d + } + if (data_attr) { + enviroment.edit_dlg + .form_control = { //鎵�睘鐨勮〃鍗曟帶浠�+ name: data_attr.Name, //瀛楁灞炴� + text: data_attr + .DispName, //鏄剧ず鏂囨湰 + group_name: data_attr + .GroupName, //灞炴�缁�+ type: data_attr.Type, //瀛楁绫诲瀷 + readonly: data_attr + .ReadOnly, //鏄惁鍙 + button_img: data_attr + .button_img, //寮曠敤鎸夐挳鐨勫浘鏍�+ button_tooltip: data_attr + .button_tooltip //寮曠敤鎸夐挳鐨則ooltip + } + } + // var dataInfo = { + // edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{','').replace('}',''), + // rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid, + // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: '', global_attr: JSON.stringify(this.global_attr) + // } + enviroment = Base64.encode(JSON.stringify( + enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var global_attr = Base64.encode(JSON + .stringify(this.global_attr) + ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + if (info.dataJson) + info.dataJson = Base64.encode(JSON + .stringify(info.dataJson) + ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var obj_attr = {}; + info.attr.forEach(item => { + obj_attr[item.attr] = item.value; + }); + if (!info.eventid.includes('{')) info + .eventid = '{' + info.eventid + '}'; + var dataInfo = { + ed_type: info.edtype, + start_transaction: '', + class_id: info.clsid, + class_name: '', + event_id: info.eventid, + event_name: '', + data_obj_id: info.objid, + obj_attr: obj_attr, + prj_id: info.projectid, + ref_cls_id: info.rclsid, + rel_obj_id: info.robjid, + user_login: info.userlogin, + data_json: info.dataJson, + compose_info: '', + ext_info: enviroment, + global_attr: global_attr, + input_param: '', + }; + console.log(dataInfo); + // return; + runCustomEvent( + dataInfo).then(data => { + console.log(data); + if (data.ret != 0) { + 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: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + else uni.showModal({ + title: this.translateSys('tip'), + content: tip + + ',鎻愮ず:' + + data + .ret, + showCancel: false, + confirmText: this.translateSys('close') + }); + return false + } else { + var tip = data.info ? + typeof data.info == + 'string' ? data + .info : data.info + .join('<br/>') : + ''; + if (tip) uni + .showModal({ + title: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + + var actionlist = data + .action; + if (actionlist) { + console.log( + actionlist); + for (var i = 0; i < + actionlist + .length; i++) { + var action = + actionlist[ + i]; + if (action + .action_type == + 'set_dlg_attr' + ) { + var result = + action + .value; + for (var i = + 0; i < + result + .length; i++ + ) { + if (result[ + i + ] + .choice_list + ) { + for ( + var c = + 0; c < + $this.classAttrList + .length; c++ + ) { + var attr = + $this.classAttrList[ + c + ] + .Attr; + for ( + var j = + 0; j < + attr + .length; j++ + ) { + if (attr[ + j + ] + .Name == + result[ + i + ] + .attr + ) { + if (utils.classUtils.attrTypeIsDict(attr[j].Type)) { + var + dictItemList = []; + for ( + var d in + result[ + i + ] + .choice_list + ) { + var val = + result[ + i + ] + .choice_list[ + d + ]; + dictItemList + .push({ + "CN_S_NAME": val, + "CN_S_VALUE": val, + "Name": val, + "label": val, + "value": val + }); + } + attr[ + j] + .dictitem = + dictItemList; + // attr[j].dictitem = result[i].choice_list; + } + } + } + } + } + for ( + var c = + 0; c < + $this.classAttrList + .length; c++ + ) { + var attr = + $this.classAttrList[ + c + ] + .Attr; + for ( + var j = + 0; j < + attr + .length; j++ + ) { + console + .log( + attr[ + j + ] + .Name + + '==' + + result[ + i + ] + .attr + ); + if (attr[ + j + ] + .Name == + result[ + i + ] + .attr + ) { + attr[ + j] + .Value = + result[ + i + ] + .value; + } + } + } + 0; + if (! + $this.refdatastore + .filter( + function( + s + ) { + return result[ + i + ] + .attr == + s + .attr + } + ) + .length + ) { + length + = + 1; + $this + .refdatastore + .push( + result[ + i + ] + ); + } + if (length == + 0 + ) { + for ( + var j = + 0; j < + $this + .refdatastore + .length; j++ + ) { + if ($this + .refdatastore[ + j + ] + .attr == + result[ + i + ] + .attr + ) { + $this + .refdatastore[ + j + ] + .value = + result[ + i + ] + .value; + } + } + } + } + } else if (data + .action[i] + .action_type == + 'set_global_attr' + ) { + $this.global_attr = + data + .action[ + i] + .value || []; + } + } + } + + if (data.result) { + var result = data + .result; + for (var i = 0; i < + result + .length; i++) { + for (var c = + 0; c < + $this.classAttrList + .length; c++ + ) { + var attr = + $this + .classAttrList[ + c] + .Attr; + for (var j = + 0; j < + attr + .length; j++ + ) { + if (attr[ + j + ] + .Name == + result[ + i + ] + .attr + ) { + attr[ + j] + .Value = + result[ + i + ] + .value; + } + } + } + + var length = 0; + if (!$this + .refdatastore + .filter( + function( + s + ) { + return result[ + i + ] + .attr == + s + .attr + }) + .length) { + length = 1; + $this.refdatastore + .push( + result[ + i + ] + ); + } + if (length == + 0) { + for (var j = + 0; j < + $this + .refdatastore + .length; j++ + ) { + if ($this + .refdatastore[ + j + ] + .attr == + result[ + i + ] + .attr + ) { + $this + .refdatastore[ + j + ] + .value = + result[ + i + ] + .value; + } + } + } + } + } + } + + }).catch(ex => { + // console.log(ex); + uni.showModal({ + title: this.translateSys('error') + " 3.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys('close') + }); + }); + }, + OKDataObjRunCustomEvent() { + var enviroment = { + 'function': '3000', // 鍔熻兘鐐圭紪鍙�+ cls_id: this.param.Master_Cls + .ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�+ 'button': 'top', // top/bottom + button_name: '鏂板', + master: { + cls_id: this.param + .Master_Cls + .ID, // button=bottom鏃�master鐨刢ls_id + + } + }; + var eventid = this.edit_ok_event + .scrip_id; + var req = []; + var attrlist = this.classAttrList; + for (var i = 0; i < attrlist.length; i++) { + var attr = attrlist[i].Attr; + for (var j = 0; j < attr.length; j++) { + var ar = attr[j]; + + + if (ar.Value == '璇烽�鎷� || ar + .Value == '鈥斺�璇烽�鎷┾�鈥�) ar.Value = + ''; + req.push(this.formatAttr(ar)); + } + } + if (this.refdatastore.length > 0) { + for (var i = 0; i < this.refdatastore.length; i++) { + if (!req.filter(function(s) { + return this.refdatastore[i] + .attr == s.name + }).length) { + length = 1; + req.push({ + 'attr': this.refdatastore[ + i].attr, + 'value': this.refdatastore[ + i].value + }); + } + } + } + var info = { + eventid: eventid, + edtype: "0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: this.param.Master_Cls + .ID, + objid: "", + attr: req, + } + // var dataInfo = { + // edtype: info.edtype, eventid: info.eventid, projectid: info.projectid,rclsid: info.rclsid, + // robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid, + // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), global_attr: JSON.stringify(this.global_attr) + // } + enviroment = Base64.encode(JSON.stringify( + enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var global_attr = Base64.encode(JSON + .stringify(this.global_attr) + ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var obj_attr = {}; + info.attr.forEach(item => { + obj_attr[item.attr] = item.value; + }); + if (!eventid.includes('{')) eventid = '{' + + eventid + '}'; + var dataInfo = { + ed_type: info.edtype, + start_transaction: '', + class_id: info.clsid, + class_name: '', + event_id: eventid, + event_name: '', + data_obj_id: info.objid, + obj_attr: obj_attr, + prj_id: info.projectid, + ref_cls_id: info.rclsid, + rel_obj_id: info.robjid, + user_login: info.userlogin, + data_json: '', + compose_info: '', + ext_info: enviroment, + global_attr: global_attr, + input_param: '', + }; + console.log(dataInfo); + // return; + runCustomEvent(dataInfo).then(data => { + console.log(data); + + if (data.ret != 0) { + 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: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + else uni.showModal({ + title: this.translateSys('tip'), + content: tip + + ',鎻愮ず:' + + data + .ret, + showCancel: false, + confirmText: this.translateSys('close') + }); + return false + } else { + var tip = data.info ? + typeof data.info == + 'string' ? data + .info : data.info + .join('<br/>') : + ''; + if (tip) uni + .showModal({ + title: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + if (data.result) { + var result = data + .result; + for (var i = 0; i < + result.length; i++ + ) { + // self.class_attr_ele.find('.attr_field[data-field="' + result[i].attr + '"]').val(result[i].value).data('val', result[i].value); + var length = 0; + if (!this.refdatastore + .filter( + function( + s) { + return result[ + i + ] + .attr == + s + .attr + }).length + ) { + length = 1; + this.refdatastore.push( + result[ + i] + ); + } + if (length == 0) { + for (var j = + 0; j < this + .refdatastore + .length; j++ + ) { + if (this + .refdatastore[ + j] + .attr == + result[ + i] + .attr + ) { + this.refdatastore[ + j + ] + .value = + result[ + i + ] + .value; + } + } + } + } + + this.add(); + } + } + + }).catch(ex => { + // console.log(ex); + uni.showModal({ + title: this.translateSys('error') + " 4.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys('close') + }); + }); + }, + DataObjRunCustomEvent_Return(eventid, + data_attr, button_callback, index, iindex + ) { + var enviroment = { + 'function': '3000', // 鍔熻兘鐐圭紪鍙�+ cls_id: this.param.Master_Cls + .ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�+ 'button': 'top', // top/bottom + button_name: '鏂板', + master: { + cls_id: this.param + .Master_Cls + .ID, // button=bottom鏃�master鐨刢ls_id + //obj_id: '' // button=bottom鏃�master鐨刼bj_id + } + }; + var req = []; + var attrlist = this.classAttrList; + for (var i = 0; i < attrlist.length; i++) { + var attr = attrlist[i].Attr; + for (var j = 0; j < attr.length; j++) { + var ar = attr[j]; + req.push(this.formatAttr(ar)); + } + } + if (this.refdatastore.length > 0) { + for (var i = 0; i < this.refdatastore.length; i++) { + if (!req.filter(function(s) { + return this.refdatastore[i] + .attr == s.name + }).length) { + length = 1; + req.push({ + 'attr': this.refdatastore[ + i].attr, + 'value': this.refdatastore[ + i].value + }); + } + } + } + var extinfo = enviroment; + extinfo.edit_dlg = { + type: 'small', //灏忕獥鍙�+ class_id: this.param + .Master_Cls.ID, //褰撳墠鏁版嵁绫籭d + } + if (data_attr) { + extinfo.edit_dlg + .form_control = { //鎵�睘鐨勮〃鍗曟帶浠�+ name: data_attr.Name, //瀛楁灞炴� + text: data_attr + .DispName, //鏄剧ず鏂囨湰 + group_name: data_attr + .GroupName, //灞炴�缁�+ type: data_attr.Type, //瀛楁绫诲瀷 + readonly: data_attr + .ReadOnly, //鏄惁鍙 + button_img: data_attr + .button_img, //寮曠敤鎸夐挳鐨勫浘鏍�+ button_tooltip: data_attr + .button_tooltip //寮曠敤鎸夐挳鐨則ooltip + } + } + // var dataInfo = { + // edtype: "0", eventid: eventid, projectid: '',rclsid: '', robjid: '', userlogin: '', + // clsid: this.param.Master_Cls.ID, objid: '',attr: JSON.stringify(req), + // extinfo: JSON.stringify(extinfo), global_attr: JSON.stringify(this.global_attr) + // } + extinfo = Base64.encode(JSON.stringify( + extinfo)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var global_attr = Base64.encode(JSON + .stringify(this.global_attr) + ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var obj_attr = {}; + req.forEach(item => { + obj_attr[item.attr] = item.value; + }); + if (!eventid.includes('{')) eventid = '{' + + eventid + '}'; + var dataInfo = { + ed_type: "0", + start_transaction: '', + class_id: this.param.clsid, + class_name: '', + event_id: eventid, + event_name: '', + data_obj_id: '', + obj_attr: obj_attr, + prj_id: '', + ref_cls_id: '', + rel_obj_id: '', + user_login: '', + data_json: '', + compose_info: '', + ext_info: extinfo, + global_attr: global_attr, + input_param: '', + }; + console.log(dataInfo); + // return; + runCustomEvent(dataInfo).then(data => { + console.log(data); + if (data.ret != 0) { + 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: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + else uni.showModal({ + title: this.translateSys('tip'), + content: tip + + ',鎻愮ず:' + + data + .ret, + showCancel: false, + confirmText: this.translateSys('close') + }); + return false + } else { + var tip = data.info ? + typeof data.info == + 'string' ? data + .info : data.info + .join('<br/>') : + ''; + if (tip) uni + .showModal({ + title: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + + if (data != "") { + var actions = data + .action; + console.log( + actions); + if (actions) { + for (var i = + 0; i < + actions + .length; i++ + ) { + var action = + actions[ + i]; + var val = + action + .value; + var enviroment = + JSON + .stringify( + enviroment + ); + + if (action + .action_type == + 'open_panel' + ) { + var d = + dialog({ + title: '<i class="ace-icon fa fa-info-circle"></i> ' + + this.translateSys('tip'), + content: action + .action_type + + '姝ction灏氭湭澶勭悊锛� + }); + d + .show(); + } else if ( + action + .action_type == + 'open_select_userdlg' + ) { + var style = + val + .style; + // style == 'user' ? '閫夋嫨浜哄憳' : style == 'department' ? '閫夋嫨閮ㄩ棬' : style == 'role' ? '閫夋嫨瑙掕壊' : '' + var $this = + this; + var param = { + index: index, + iindex: iindex, + button_callback: button_callback, + req: req, + data_attr: data_attr + } + uni.navigateTo({ + url: '../selpsn/index?mulit=false¶m=' + + JSON + .stringify( + param + ), + events: { + AddPer( + data, + param + ) { + // console.log(param); + console + .log( + data + ); + var callback_eventid = + param + .button_callback + .trim(); + var info = { + eventid: callback_eventid, + edtype: "0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: $this + .param + .Master_Cls + .ID, + objid: "", + attr: param + .req, + inputparameter: data + } + $this + .DataObjRunCustomEvent( + info, + param + .data_attr + ); + } + } + }); + } else if ( + action + .action_type == + 'open_data_query_dlg' + ) { + + } else if ( + action + .action_type == + 'open_common_dlg' + ) { + var value = + action + .value; + var d = + dialog({ + title: '<i class="ace-icon fa fa-info-circle"></i> ' + + this.translateSys('tip'), + content: action + .action_type + + '姝ction灏氭湭澶勭悊锛� + }); + d + .show(); + } else if ( + action + .action_type == + 'open_project_query_dlg' + ) { + //console.log(action.value.select_range); + //console.log(action.value.mulit_select); + var priRel = + '-1'; + if (action + .value + .select_range == + '鍏ㄩ儴鐩稿叧' + ) + priRel = + '0'; + else if ( + action + .value + .select_range == + '鎴戣礋璐g殑椤圭洰' + ) + priRel = + '1'; + else if ( + action + .value + .select_range == + '鎴戝垱寤虹殑' + ) + priRel = + '2'; + else if ( + action + .value + .select_range == + '鎴戝弬涓庣殑' || + action + .value + .select_range == + '鎴戝弬鍔犵殑' + ) + priRel = + '3'; + else if ( + action + .value + .select_range == + '鎴戝叧娉ㄧ殑' + ) + priRel = + '4'; + else if ( + action + .value + .select_range == + '鎴戜笅灞炵殑椤圭洰' + ) + priRel = + '5'; + + var $this = + this; + var param_ = { + index: index, + iindex: iindex, + button_callback: button_callback, + req: req + } + uni.navigateTo({ + url: '../selPrj/index?relation=' + + priRel + + '¶m=' + + JSON + .stringify( + param_ + ), + events: { + AddPer( + data, + param + ) { + $this + .classAttrList[ + param + .index + ] + .Attr[ + param + .iindex + ] + .Value = + data[ + 0 + ] + .Name; + $this + .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 = { + eventid: callback_eventid, + edtype: "2", + projectid: data[ + 0 + ] + .ID, + rclsid: "", + robjid: "", + userlogin: "", + clsid: $this + .param + .Master_Cls + .ID, + objid: "", + attr: param + .req, + } + + $this + .DataObjRunCustomEvent( + info + ); + } + } + } + }); + } else { + var d = + dialog({ + title: '<i class="ace-icon fa fa-info-circle"></i> ' + + this.translateSys('tip'), + content: action + .action_type + + '姝ction灏氭湭澶勭悊锛� + }); + d + .show(); + } + } + } + } else { + uni.showModal({ + title: this.translateSys('tip') + "5.2", + content: '璋冪敤 before_click_button 鑴氭湰杩斿洖绌猴紝event_id' + + eventid, + showCancel: false, + confirmText: this.translateSys('close') + }); + } + } + + }).catch(ex => { + // console.log(ex); + uni.showModal({ + title: this.translateSys('tip') + "5.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys('close') + }); + }); + }, + scan_ini_DataObjRunCustomEvent(info) { var obj_attr = {}; info.attr.forEach(item => { obj_attr[item.attr] = item .value; }); - var enviroment = {}; - if (info.enviroment) { - enviroment = info.enviroment; - } else { - enviroment = { + var param = { + EditStyle: this.param.Sub_Cls + .View_Style.Name, + ViewStyle: this.param.Sub_Cls + .View_Style.Name, + NotTriggerSysEvent: 0, + enviroment: { 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇�+ cls_id: this.param + .Sub_Cls.ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 'button': 'top', // top/bottom button_name: '鏂板', - edit_dlg: { - type: 'small', //灏忕獥鍙�- class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d - }, master: { - cls_id: info - .clsid, // button=bottom鏃�master鐨刢ls_id + cls_id: this.param + .Sub_Cls + .ID, // button=bottom鏃�master鐨刢ls_id //obj_id: '' // button=bottom鏃�master鐨刼bj_id obj_attrs: obj_attr, } - }; - + } } - var global_attr = this.$data.global_attr; - if (info.global_attr) { - global_attr = info.global_attr; - } - - enviroment = Base64.encode(JSON.stringify( - enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var inputParamter = info.inputParamter; - if (info.inputParamter) { - info.inputParamter = Base64.encode(JSON - .stringify(info.inputParamter) - ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - } - var global_attr = Base64.encode(JSON - .stringify(this.$data.global_attr) - ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var inputparameter = ''; + var global_attr = ''; + // var dataInfo = { + // edtype: info.edtype, eventid: info.eventid, projectid: info.projectid, + // rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid, + // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(param), inputparameter: inputparameter, global_attr: global_attr + // } + param = Base64.encode(JSON.stringify( + param)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 if (!info.eventid.includes('{')) info .eventid = '{' + info.eventid + '}'; @@ -4480,24 +3909,20 @@ event_name: '', data_obj_id: info.objid, obj_attr: obj_attr, - prj_id: info.projectid.replace('{', - '').replace('}', ''), + prj_id: info.projectid, ref_cls_id: info.rclsid, rel_obj_id: info.robjid, user_login: info.userlogin, data_json: '', compose_info: '', - ext_info: enviroment, - global_attr: global_attr, - input_param: info.inputParamter, + ext_info: param, + global_attr: '', + input_param: '', }; console.log(dataInfo); // return; - this.$store.dispatch('runCustomEvent', - dataInfo).then(success => { - console.log(success); - if (success.err_code == 0) { - var data = success.result; + runCustomEvent(dataInfo).then(data => { + console.log(data); if (data.ret != 0) { var tip = data .err_info ? @@ -4509,19 +3934,19 @@ '<br/>') : ''; if (data.ret == 801) uni.showModal({ - title: '鎻愮ず', + title: this.translateSys('tip'), content: tip, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); else uni.showModal({ - title: '鎻愮ず', + title: this.translateSys('tip'), content: tip + ',鎻愮ず:' + data .ret, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return false } else { @@ -4533,566 +3958,453 @@ ''; if (tip) uni .showModal({ - title: '鎻愮ず', + title: this.translateSys('tip'), content: tip, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); var actionlist = data .action; if (actionlist) { - console.log( - actionlist); - for (var ii = - 0; ii < + for (var j = 0; j < actionlist - .length; ii++ - ) { + .length; j++) { var action = actionlist[ - ii]; - if (action - .action_type == + j] + var action_type = + action + .action_type; + var value = + action + .value; + if (action_type == 'set_dlg_attr' ) { - var result = - action - .value; - for (var i = - 0; i < - result - .length; i++ - ) { - if (result[ - i - ] - .choice_list - ) { - for ( - var s = - 0; s < - $this - .$data - .subPanelList - .length; s++ - ) { - for ( - var c = - 0; c < - $this - .$data - .subPanelList[ - s - ] - .subClassAttrList - .length; c++ - ) { - var attr = - $this - .$data - .subPanelList[ - s - ] - .subClassAttrList[ - c - ] - .Attr; - for ( - var j = - 0; j < - attr - .length; j++ - ) { - if (attr[ - j - ] - .Name == - result[ - i - ] - .attr - ) { - if (utils.classUtils.attrTypeIsDict(attr[j].Type)) { - var - dictItemList = []; - for ( - var d in - result[ - i - ] - .choice_list - ) { - var val = - result[ - i - ] - .choice_list[ - d - ]; - dictItemList - .push({ - "CN_S_NAME": val, - "CN_S_VALUE": val, - "Name": val, - "label": val, - "value": val - }); - } - attr[ - j] - .dictitem = - dictItemList; - // attr[j].dictitem = result[i].choice_list; + if (value) { + var val = value; + if (typeof value == 'string') { + val = JSON.parse(value); + } + console.log(val); + + for (var i = 0; i < val.length; i++) { + for (var a = 0; a < this.subClassAttrList.length; a++) { + for (var l = 0; l < this.subClassAttrList[a].Attr.length; l++) { + var ca = this.subClassAttrList[a].Attr[l]; + if (val[i].attr == .Name) { + if (utils.classUtils.attrTypeIsDict(ca.Type)) { + var dictItemList = []; + for (var d in val[i].choice_list) { + var val = val[i].choice_list[d]; + dictItemList.push({ + "CN_S_NAME": val, + "CN_S_VALUE": val, + "Name": val, + "label": val, + "value": val + }); + } + ca.dictitem = dictItemList; } - } - } - } - } - for ( - var s = - 0; s < - $this - .$data - .subPanelList - .length; s++ - ) { - for ( - var c = - 0; c < - $this - .$data - .subPanelList[ - s - ] - .subClassAttrList - .length; c++ - ) { - var attr = - $this - .$data - .subPanelList[ - s - ] - .subClassAttrList[ - c - ] - .Attr; - for ( - var j = - 0; j < - attr - .length; j++ - ) { - console - .log( - attr[ - j - ] - .Name + - '==' + - result[ - i - ] - .attr - ); - if (attr[ - j - ] - .Name == - result[ - i - ] - .attr - ) { - attr[ - j] - .Value = - result[ - i - ] - .value; - } - } - } - } - var length = - 0; - if (! - $this - .$data - .refdatastore - .filter( - function( - s - ) { - return result[ - i - ] - .attr == - s - .attr - } - ) - .length - ) { - length - = - 1; - $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; - } - } - } - } - } else if ( - action - .action_type == - 'set_global_attr' - ) { - $this - .$actiontr = - action - .value || []; - } else if ( - action - .action_type == - 'open_common_dlg' - ) { //鎵撳紑渚ф粦寮规 - var $this = - this; - if (action - .value - .common_dlg_id == - 'check_list' - ) { - $this - .$data - .check_list = - action - .value - .config; - if (action - .value - .config - .appear_style == - 'sideslip' - ) //鍒ゆ柇鏄惁鏄晶婊�- $this - .$data - .popupType = - 'right'; - else - $this - .$data - .popupType = - 'center' - // open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦�uni-popup 缁勪欢涓婄粦瀹�type灞炴� - $this - .$refs - .popup - .open( - $this - .$data - .popupType - ); - } - } else if ( - action - .action_type == - 'add_subcls_panel' - ) { //涓讳粠鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�- var result = - action - .value; - var $this = - this; - var list_1 = - JSON - .parse( - JSON - .stringify( - this - .$data - .subClassAttrList - ) - ); - var scanCodeVal = - $this - .$data - .scanCodeVal; - var rand = - ''; - for (var i = - 0; i < - 5; i++ - ) { //鐢熸垚5浣嶉殢鏈烘暟 - rand += - Math - .floor( - Math - .random() * - 10 - ); - } - if (inputParamter[ - 0] - .attr - ) { - if (inputParamter[ - 0 - ] - .attr == - "mast_input_3037" - ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�- scanCodeVal = - "mast_input_3037-" + - rand; - } - if (info - .attr[ - 0] - .attr - ) { - if (info - .attr[ - 0 - ] - .attr == - "mast_input_3037" - ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�- scanCodeVal = - "mast_input_3037-" + - rand; - } - $this.$data - .subPanelList - .push({ - scanCodeVal: scanCodeVal, - subClassAttr: list_1 - }); - for (var i = - 0; i < - result - .length; i++ - ) { - for ( - var s = - 0; s < - $this - .$data - .subPanelList - .length; s++ - ) { - if ($this - .$data - .subPanelList[ - s - ] - .scanCodeVal == - scanCodeVal - ) { - if (result[ - i - ] - .attr == - "S_ID" - ) - $this - .$data - .subPanelList[ - s - ] - .ObjID = - result[ - i - ] - .value; - var _subClassAttr = - $this - .$data - .subPanelList[ - s - ] - .subClassAttr; - for ( - var c = - 0; c < - _subClassAttr - .length; c++ - ) { - var attr = - _subClassAttr[ - c - ] - .Attr; - for ( - var j = - 0; j < - attr - .length; j++ - ) { - // console.log(attr[j].Name+'=='+result[i].attr); - if (attr[ - j - ] - .Name == - result[ - i - ] - .attr - ) { - attr[ - j] - .Value = - result[ - i - ] - .value; - } - } - } - // $this.$data.subPanelList[s].subClassAttr=list_1; - } - } - - var length = - 0; - if (! - $this - .$data - .refdatastore - .filter( - function( - s - ) { - return result[ - i - ] - .attr == - s - .attr - } - ) - .length - ) { - length - = - 1; - $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; + } } } } } } } + if (action_type == + 'open_select_userdlg' + ) { + uni.showModal({ + title: this.translateSys('error') + " 6.2", + content: "open_select_userdlg杩欎釜action_type杩樻湭澶勭悊锛�, + showCancel: false, + confirmText: this.translateSys('close') + }); + } } + } + } - if (data.result) { - var list_1 = JSON - .parse(JSON - .stringify( - this - .$data + }).catch(ex => { + // console.log(ex); + uni.showModal({ + title: this.translateSys('error') + " 6.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys('close') + }); + }); + }, + scan_DataObjRunCustomEvent(info, data_attr) { + var $this = this; + var obj_attr = {}; + info.attr.forEach(item => { + obj_attr[item.attr] = item + .value; + }); + var enviroment = {}; + if (info.enviroment) { + enviroment = info.enviroment; + } else { + enviroment = { + 'function': '3000', // 鍔熻兘鐐圭紪鍙�+ cls_id: 'MBOX', //this.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇�+ 'button': 'top', // top/bottom + button_name: '鏂板', + edit_dlg: { + type: 'small', //灏忕獥鍙�+ class_id: 'MBOX', //this.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d + }, + master: { + cls_id: info + .clsid, // button=bottom鏃�master鐨刢ls_id + //obj_id: '' // button=bottom鏃�master鐨刼bj_id + obj_attrs: obj_attr, + } + }; + + } + var global_attr = this.global_attr; + if (info.global_attr) { + global_attr = info.global_attr; + } + + enviroment = Base64.encode(JSON.stringify( + enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var inputParamter = info.inputParamter; + if (info.inputParamter) { + info.inputParamter = Base64.encode(JSON + .stringify(info.inputParamter) + ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + } + var global_attr = Base64.encode(JSON + .stringify(this.global_attr) + ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + + if (!info.eventid.includes('{')) info + .eventid = '{' + info.eventid + '}'; + var dataInfo = { + ed_type: info.edtype, + start_transaction: '', + class_id: info.clsid, + class_name: '', + event_id: info.eventid, + event_name: '', + data_obj_id: info.objid, + obj_attr: obj_attr, + prj_id: info.projectid.replace('{', + '').replace('}', ''), + ref_cls_id: info.rclsid, + rel_obj_id: info.robjid, + user_login: info.userlogin, + data_json: '', + compose_info: '', + ext_info: enviroment, + global_attr: global_attr, + input_param: info.inputParamter, + }; + console.log(dataInfo); + // return; + runCustomEvent(dataInfo).then(data => { + console.log(data); + if (data.ret != 0) { + 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: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + else uni.showModal({ + title: this.translateSys('tip'), + content: tip + + ',鎻愮ず:' + + data + .ret, + showCancel: false, + confirmText: this.translateSys('close') + }); + return false + } else { + var tip = data.info ? + typeof data.info == + 'string' ? data + .info : data.info + .join('<br/>') : + ''; + if (tip) uni + .showModal({ + title: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + + var actionlist = data + .action; + if (actionlist) { + console.log( + actionlist); + for (var ii = + 0; ii < + actionlist + .length; ii++ + ) { + var action = + actionlist[ + ii]; + if (action + .action_type == + 'set_dlg_attr' + ) { + var result = + action + .value; + for (var i = + 0; i < + result + .length; i++ + ) { + if (result[ + i + ] + .choice_list + ) { + for ( + var s = + 0; s < + $this.subPanelList + .length; s++ + ) { + for (var c = 0; c < $this.subPanelList[s].subClassAttrList + .length; c++) { + var attr = + $this.subPanelList[ + s + ] + .subClassAttrList[ + c + ] + .Attr; + for ( + var j = + 0; j < + attr + .length; j++ + ) { + if (attr[ + j + ] + .Name == + result[ + i + ] + .attr + ) { + if (utils.classUtils.attrTypeIsDict(attr[j] + .Type)) { + var + dictItemList = []; + for ( + var d in + result[ + i + ] + .choice_list + ) { + var val = + result[ + i + ] + .choice_list[ + d + ]; + dictItemList + .push({ + "CN_S_NAME": val, + "CN_S_VALUE": val, + "Name": val, + "label": val, + "value": val + }); + } + attr[ + j] + .dictitem = + dictItemList; + // attr[j].dictitem = result[i].choice_list; + } + } + } + } + } + } + for ( + var s = + 0; s < + $this + .subPanelList + .length; s++ + ) { + for ( + var c = + 0; c < + $this + .subPanelList[ + s + ] .subClassAttrList - )); + .length; c++ + ) { + var attr = + $this + .subPanelList[ + s + ] + .subClassAttrList[ + c + ] + .Attr; + for ( + var j = + 0; j < + attr + .length; j++ + ) { + console + .log( + attr[ + j + ] + .Name + + '==' + + result[ + i + ] + .attr + ); + if (attr[ + j + ] + .Name == + result[ + i + ] + .attr + ) { + attr[ + j] + .Value = + result[ + i + ] + .value; + } + } + } + } + } + } else if ( + action + .action_type == + 'set_global_attr' + ) { + $this + .$actiontr = + action + .value || []; + } else if ( + action + .action_type == + 'open_common_dlg' + ) { //鎵撳紑渚ф粦寮规 + var $this = + this; + if (action + .value + .common_dlg_id == + 'check_list' + ) { + $this.check_list = + action + .value + .config; + if (action + .value + .config + .appear_style == + 'sideslip' + ) //鍒ゆ柇鏄惁鏄晶婊�+ $this + .popupType = + 'right'; + else + $this.popupType = + 'center' + // open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦�uni-popup 缁勪欢涓婄粦瀹�type灞炴� + $this + .$refs + .popup + .open( + $this + .popupType + ); + } + } else if ( + action + .action_type == + 'add_subcls_panel' + ) { //涓讳粠鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�+ var result = + action + .value; + var $this = + this; + var list_1 = + JSON + .parse( + JSON + .stringify( + this.subClassAttrList + ) + ); var scanCodeVal = - $this.$data - .scanCodeVal; - var rand = ''; - for (var i = 0; i < + $this.scanCodeVal; + var rand = + ''; + for (var i = + 0; i < 5; i++ ) { //鐢熸垚5浣嶉殢鏈烘暟 - rand += Math - .floor(Math + rand += + Math + .floor( + Math .random() * - 10); + 10 + ); } if (inputParamter[ - 0].attr) { + 0] + .attr + ) { if (inputParamter[ - 0] + 0 + ] .attr == "mast_input_3037" ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�@@ -5100,10 +4412,15 @@ "mast_input_3037-" + rand; } - if (info.attr[0] - .attr) { - if (info.attr[ - 0] + if (info + .attr[ + 0] + .attr + ) { + if (info + .attr[ + 0 + ] .attr == "mast_input_3037" ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�@@ -5111,27 +4428,25 @@ "mast_input_3037-" + rand; } - $this.$data - .subPanelList + $this.subPanelList .push({ scanCodeVal: scanCodeVal, subClassAttr: list_1 }); - var result = data - .result; - for (var i = 0; i < + for (var i = + 0; i < result - .length; i++) { - for (var s = + .length; i++ + ) { + for ( + var s = 0; s < - $this.$data - .subPanelList + $this.subPanelList .length; s++ ) { - if ($this - .$data - .subPanelList[ - s] + if ($this.subPanelList[ + s + ] .scanCodeVal == scanCodeVal ) { @@ -5141,9 +4456,7 @@ .attr == "S_ID" ) - $this - .$data - .subPanelList[ + $this.subPanelList[ s ] .ObjID = @@ -5152,9 +4465,7 @@ ] .value; var _subClassAttr = - $this - .$data - .subPanelList[ + $this.subPanelList[ s ] .subClassAttr; @@ -5195,13 +4506,15 @@ } } } + + // $this.subPanelList[s].subClassAttr=list_1; } } - var length = 0; - if (!$this - .$data - .refdatastore + var length = + 0; + if (! + $this.refdatastore .filter( function( s @@ -5212,11 +4525,14 @@ .attr == s .attr - }) - .length) { - length = 1; - $this.$data - .refdatastore + } + ) + .length + ) { + length + = + 1; + $this.refdatastore .push( result[ i @@ -5224,17 +4540,15 @@ ); } if (length == - 0) { - for (var j = + 0 + ) { + for ( + var j = 0; j < - $this - .$data - .refdatastore + $this.refdatastore .length; j++ ) { - if ($this - .$data - .refdatastore[ + if ($this.refdatastore[ j ] .attr == @@ -5243,9 +4557,7 @@ ] .attr ) { - $this - .$data - .refdatastore[ + $this.refdatastore[ j ] .value = @@ -5259,60 +4571,283 @@ } } } - } else { - uni.showModal({ - title: "閿欒7", - content: success - .err_msg, - showCancel: false, - confirmText: "鍙栨秷" - }); } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: "閿欒7.1", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); + + if (data.result) { + var list_1 = JSON + .parse(JSON + .stringify( + this.subClassAttrList + )); + var scanCodeVal = + $this.scanCodeVal; + var rand = ''; + for (var i = 0; i < + 5; i++ + ) { //鐢熸垚5浣嶉殢鏈烘暟 + rand += Math + .floor(Math + .random() * + 10); + } + if (inputParamter[ + 0].attr) { + if (inputParamter[ + 0] + .attr == + "mast_input_3037" + ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�+ scanCodeVal = + "mast_input_3037-" + + rand; + } + if (info.attr[0] + .attr) { + if (info.attr[ + 0] + .attr == + "mast_input_3037" + ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�+ scanCodeVal = + "mast_input_3037-" + + rand; + } + $this.subPanelList + .push({ + scanCodeVal: scanCodeVal, + subClassAttr: list_1 + }); + var result = data + .result; + for (var i = 0; i < + result + .length; i++) { + for (var s = + 0; s < + $this.subPanelList + .length; s++ + ) { + if ($this.subPanelList[ + s] + .scanCodeVal == + scanCodeVal + ) { + if (result[ + i + ] + .attr == + "S_ID" + ) + $this.subPanelList[ + s + ] + .ObjID = + result[ + i + ] + .value; + var _subClassAttr = + $this.subPanelList[ + s + ] + .subClassAttr; + for ( + var c = + 0; c < + _subClassAttr + .length; c++ + ) { + var attr = + _subClassAttr[ + c + ] + .Attr; + for ( + var j = + 0; j < + attr + .length; j++ + ) { + // console.log(attr[j].Name+'=='+result[i].attr); + if (attr[ + j + ] + .Name == + result[ + i + ] + .attr + ) { + attr[ + j] + .Value = + result[ + i + ] + .value; + } + } + } + } + } + + var length = 0; + if (!$this.refdatastore + .filter( + function( + s + ) { + return result[ + i + ] + .attr == + s + .attr + }) + .length) { + length = 1; + $this.refdatastore + .push( + result[ + i + ] + ); + } + if (length == + 0) { + for (var j = + 0; j < + $this + .refdatastore + .length; j++ + ) { + if ($this + .refdatastore[ + j + ] + .attr == + result[ + i + ] + .attr + ) { + $this + .refdatastore[ + j + ] + .value = + result[ + i + ] + .value; + } + } + } + } + } + } + + }).catch(ex => { + // console.log(ex); + uni.showModal({ + title: this.translateSys('error') + " 7.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys('close') }); - }, - scan_OKDataObjRunCustomEvent(eventID) { - uni.showLoading({ - title: "鍔犺浇涓�..", - mask: true - }); - var $this = this; - var req = []; - var attrlist = $this.$data.classAttrList; - for (var i = 0; i < attrlist.length; i++) { - var attr = attrlist[i].Attr; - for (var j = 0; j < attr.length; j++) { + }); + }, + scan_OKDataObjRunCustomEvent(eventID) { + uni.showLoading({ + title: "鍔犺浇涓�..", + mask: true + }); + var $this = this; + var req = []; + var attrlist = $this.classAttrList; + for (var i = 0; i < attrlist.length; i++) { + 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 (utils.classUtils.attrTypeIsDict(ar.Type)) { + if (ar.select == + true) { //鍒ゆ柇涓嬫媺鏄惁澶氶� + var valStr = ""; + for (var v in ar.Value) { + if (valStr) + valStr += ";"; + valStr += ar.Value[v]; + } + req.push({ + attr: ar.Name, + value: valStr + }); + } else + req.push({ + attr: ar.Name, + value: ar.Value + }); + } else + req.push(this.formatAttr(ar)); + + if (ar.notempty == true && !ar + .Value) { + // if(ar.NotEmpty=='1'){ + uni.hideLoading(); + // uni.showToast({title:ar.DispName+'涓嶈兘涓虹┖锛�,icon:"success",duration:3000}); + uni.showModal({ + title: this.translateSys('tip') + "", + content: ar + .DispName + + '涓嶈兘涓虹┖锛�, + showCancel: false, + confirmText: this.translateSys('close') + }); + return; + } + } + } + var objects = []; + var subPanelList = $this.subPanelList; + for (var s = 0; s < subPanelList + .length; s++) { + var sub_req = []; + for (var i = 0; i < subPanelList[s] + .subClassAttr.length; i++) { + var attr = subPanelList[s] + .subClassAttr[i].Attr; + for (var j = 0; j < attr + .length; j++) { var ar = attr[j]; if (ar.Value == '璇烽�鎷� || ar - .Value == '鈥斺�璇烽�鎷┾�鈥�) ar.Value = - ''; + .Value == '鈥斺�璇烽�鎷┾�鈥�) ar + .Value = ''; if (utils.classUtils.attrTypeIsDict(ar.Type)) { if (ar.select == true) { //鍒ゆ柇涓嬫媺鏄惁澶氶� var valStr = ""; - for (var v in ar.Value) { + for (var v in ar + .Value) { if (valStr) valStr += ";"; - valStr += ar.Value[v]; + valStr += ar.Value[ + v]; } - req.push({ - attr: ar.Name, + sub_req.push({ + attr: ar + .Name, value: valStr }); } else - req.push({ + sub_req.push({ attr: ar.Name, value: ar.Value }); } else - req.push(this.formatAttr(ar)); + sub_req.push(this.formatAttr(ar)); if (ar.notempty == true && !ar .Value) { @@ -5320,247 +4855,178 @@ uni.hideLoading(); // uni.showToast({title:ar.DispName+'涓嶈兘涓虹┖锛�,icon:"success",duration:3000}); uni.showModal({ - title: "鎻愮ず", + title: this.translateSys('tip') + "", content: ar .DispName + '涓嶈兘涓虹┖锛�, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') }); return; } } } - var objects = []; - var subPanelList = $this.$data - .subPanelList; - for (var s = 0; s < subPanelList - .length; s++) { - var sub_req = []; - for (var i = 0; i < subPanelList[s] - .subClassAttr.length; i++) { - var attr = subPanelList[s] - .subClassAttr[i].Attr; - for (var j = 0; j < attr - .length; j++) { - var ar = attr[j]; - if (ar.Value == '璇烽�鎷� || ar - .Value == '鈥斺�璇烽�鎷┾�鈥�) ar - .Value = ''; - if (utils.classUtils.attrTypeIsDict(ar.Type)) { - if (ar.select == - true) { //鍒ゆ柇涓嬫媺鏄惁澶氶� - var valStr = ""; - for (var v in ar - .Value) { - if (valStr) - valStr += ";"; - valStr += ar.Value[ - v]; - } - sub_req.push({ - attr: ar - .Name, - value: valStr - }); - } else - sub_req.push({ - attr: ar.Name, - value: ar.Value - }); - } else - sub_req.push(this.formatAttr(ar)); - - 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 + - '涓嶈兘涓虹┖锛�, - showCancel: false, - confirmText: "鍙栨秷" - }); - return; - } - } - } - objects.push({ - obj_id: subPanelList[s] - .scanCodeVal, - obj_attrs: sub_req - }); + objects.push({ + obj_id: subPanelList[s] + .scanCodeVal, + obj_attrs: sub_req + }); + } + var dataJson = { + master_cls: { + cls_name: 'MBOX', //$this.param.Master_Cls.Name, + obj_attrs: req + }, + input_3037: $this.scanCodeVal, //鎵爜鍐呭 + op_type: $this.param + .OperationType, //浣滀笟绫诲瀷瀹氫箟 + sub_cls: { + cls_name: 'MBOX', //$this.param.Sub_Cls.Name, + objects: objects } - var dataJson = { - master_cls: { - cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name, - obj_attrs: req - }, - input_3037: $this.$data - .scanCodeVal, //鎵爜鍐呭 - op_type: $this.$data.param - .OperationType, //浣滀笟绫诲瀷瀹氫箟 - sub_cls: { - cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name, - objects: objects - } - }; - // console.log(JSON.stringify(dataJson)); - // var dataInfo = { - // edtype: "7", eventid: eventID, projectid: '',rclsid: '', robjid: '', userlogin: '', - // clsid: 'MBOX', objid: '',attr: JSON.stringify([]), extinfo: JSON.stringify([]), - // global_attr: JSON.stringify($this.$data.global_attr),dataJson:JSON.stringify(dataJson) - // } - // console.log(JSON.stringify(dataInfo)); - var dataJson = Base64.encode(JSON - .stringify(dataJson) - ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var global_attr = Base64.encode(JSON - .stringify(this.$data.global_attr) - ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - if (!eventID.includes('{')) eventID = '{' + - eventID + '}'; - var dataInfo = { - ed_type: "7", - start_transaction: '', - class_id: 'MBOX', - class_name: '', - event_id: eventID, - event_name: '', - data_obj_id: '', - obj_attr: '', - prj_id: '', - ref_cls_id: '', - rel_obj_id: '', - user_login: '', - data_json: dataJson, - compose_info: '', - ext_info: '', - global_attr: global_attr, - input_param: '', - }; - console.log(dataInfo); - // return; - this.$store.dispatch('runCustomEvent', - dataInfo).then(success => { - console.log(success); - uni.hideLoading(); - 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 - .err_info.join( - '<br/>') : ''; - if (data.ret == 801) - uni.showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - else uni.showModal({ - title: '鎻愮ず', - content: tip + - ',鎻愮ず:' + - data - .ret, - showCancel: false, - confirmText: "鍙栨秷" - }); - return false - } else { - var tip = data.info ? - typeof data.info == - 'string' ? data - .info : data.info - .join('<br/>') : - ''; - if (tip) uni - .showModal({ - title: '鎻愮ず', - content: tip, - showCancel: false, - confirmText: "鍙栨秷" - }); - - var result = data - .result; - if (eventID != $this - .$data.param - .After_OK_Event.ID) - $this - .scan_OKDataObjRunCustomEvent( - $this.$data - .param - .After_OK_Event - .ID); - else { - //鍒锋柊 - uni.redirectTo({ - url: '../modal/3037?param=' + - JSON - .stringify( - $this - .$data - .param - ) + - "&titlename=" + - $this - .$data - .title - }); - } - } - } else { + }; + // console.log(JSON.stringify(dataJson)); + // var dataInfo = { + // edtype: "7", eventid: eventID, projectid: '',rclsid: '', robjid: '', userlogin: '', + // clsid: 'MBOX', objid: '',attr: JSON.stringify([]), extinfo: JSON.stringify([]), + // global_attr: JSON.stringify($this.global_attr),dataJson:JSON.stringify(dataJson) + // } + // console.log(JSON.stringify(dataInfo)); + var dataJson = Base64.encode(JSON + .stringify(dataJson) + ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var global_attr = Base64.encode(JSON + .stringify(this.global_attr) + ); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + if (!eventID.includes('{')) eventID = '{' + + eventID + '}'; + var dataInfo = { + ed_type: "7", + start_transaction: '', + class_id: 'MBOX', + class_name: '', + event_id: eventID, + event_name: '', + data_obj_id: '', + obj_attr: '', + prj_id: '', + ref_cls_id: '', + rel_obj_id: '', + user_login: '', + data_json: dataJson, + compose_info: '', + ext_info: '', + global_attr: global_attr, + input_param: '', + }; + console.log(dataInfo); + // return; + runCustomEvent(dataInfo).then(data => { + console.log(data); + uni.hideLoading(); + if (data.ret != 0) { + 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: "閿欒8", - content: success - .err_msg, + title: this.translateSys('tip'), + content: tip, showCancel: false, - confirmText: "鍙栨秷" + confirmText: this.translateSys('close') + }); + else uni.showModal({ + title: this.translateSys('tip'), + content: tip + + ',鎻愮ず:' + + data + .ret, + showCancel: false, + confirmText: this.translateSys('close') + }); + return false + } else { + var tip = data.info ? + typeof data.info == + 'string' ? data + .info : data.info + .join('<br/>') : + ''; + if (tip) uni + .showModal({ + title: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + + var result = data + .result; + if (eventID != $this.param.After_OK_Event.ID) + $this.scan_OKDataObjRunCustomEvent( + $this.param + .After_OK_Event + .ID); + else { + //鍒锋柊 + uni.redirectTo({ + url: '../modal/3037?param=' + + JSON + .stringify( + $this.param + ) + + "&titlename=" + + $this.title }); } - }).catch(ex => { - // console.log(ex); - uni.hideLoading(); - uni.showModal({ - title: "閿欒8.1", - content: ex.errMsg, - showCancel: false, - confirmText: "鍙栨秷" - }); - }); - }, + } - formatAttr(attr) { - if (utils.classUtils.attrTypeIsObjRefMulti(attr.Type)) //if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)') - if (attr.Value == '璇�) 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 (utils.classUtils.attrTypeIsBool(attr.Type)) //if(ar.Type=='甯冨皵鍊�) - return { - attr: attr.Name, - value: attr.Value ? '1' : '0' - }; - else - return { - attr: attr.Name, - value: attr.Value ? attr.Value : '' - }; - }, - } + }).catch(ex => { + // console.log(ex); + uni.hideLoading(); + uni.showModal({ + title: this.translateSys('error') + " 8.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys('close') + }); + }); + }, + + formatAttr(attr) { + if (utils.classUtils.attrTypeIsObjRefMulti(attr.Type)) //if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)') + if (attr.Value == '璇�) 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 (utils.classUtils.attrTypeIsBool(attr.Type)) //if(ar.Type=='甯冨皵鍊�) + return { + attr: attr.Name, + value: attr.Value ? '1' : '0' + }; + else + return { + attr: attr.Name, + 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> @@ -5757,9 +5223,11 @@ margin-top: 50rpx; padding: 20rpx; line-height: 1.5; - background: #27A6E1; + /* background: #27A6E1; border: none; - color: #fff; + color: #fff; */ + background: #fff; + color: #000; font-size: 38rpx; font-weight: bold; float: left; @@ -5897,7 +5365,7 @@ .popup-footer { float: right; position: absolute; - bottom: 0; + bottom: 10rpx; right: 20rpx; } @@ -5921,9 +5389,11 @@ margin-top: 50rpx; padding: 15rpx; line-height: 1.5; - background: #27A6E1; + /* background: #27A6E1; border: none; - color: #fff; + color: #fff; */ + background: #fff; + color: #000; font-size: 38rpx; font-weight: bold; /* float: right; */ -- Gitblit v1.9.1