From 41e6159cfa12416155adcd6747e48fab28ffc534 Mon Sep 17 00:00:00 2001 From: cyy <cuiqian2004@163.com> Date: 星期一, 26 八月 2024 22:45:17 +0800 Subject: [PATCH] test --- pages/modal/3018_2.vue | 39 ++++ pages/modal/5602.vue | 30 +++ pages/modal/5601.vue | 281 ++++++++++++++++++++++------------ pages/modal/3037_2.vue | 30 +++ pages/modal/3200.vue | 30 +++ manifest.json | 4 pages/modal/5600.vue | 30 +++ 7 files changed, 340 insertions(+), 104 deletions(-) diff --git a/manifest.json b/manifest.json index a2e6a6b..1ed9c79 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "MoboxPDA", "appid" : "__UNI__56D451E", "description" : "", - "versionName" : "1.1.15", - "versionCode" : 1115, + "versionName" : "1.1.16", + "versionCode" : 1116, "transformPx" : false, /* 5+App鐗规湁鐩稿叧 */ "app-plus" : { diff --git a/pages/modal/3018_2.vue b/pages/modal/3018_2.vue index ffa382f..855ad61 100644 --- a/pages/modal/3018_2.vue +++ b/pages/modal/3018_2.vue @@ -60,11 +60,11 @@ </view> </uni-forms-item> <!-- 鏍呮牸甯冨眬 --> - <uni-row class="demo-uni-row" v-if="item.name=='Layout' && item.show==true"> + <uni-row class="demo-uni-row" v-if="item.name=='Layout'"> <uni-col v-for="(cols,key) in item.setting.colList" :span="item.setting.spanList?item.setting.spanList[key]:24 / item.setting.col"> - <uni-forms-item class="head-form" v-if="cols!=null" :label="cols.label +'锛�" - :label-width="cols.labelWidth+'px'"> + <uni-forms-item class="head-form" v-if="cols!=null && cols.show==true" :label="cols.label +'锛�" + :label-width="cols.labelWidth+'px'" > <!-- <text class="txt_title" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text> --> <span class="form-item-span" v-if="cols.disabled">{{cols.value}}</span> <view class="input-wrapper" @@ -382,7 +382,7 @@ $this.setData({ head_styledef: styledefHead }) - + console.log("head_styledef",this.head_styledef) if ($this.head_styledef.event?.length > 0) { $this.head_styledef.event.forEach(async (a) => { //鍒ゆ柇鏄惁鏄垵濮嬪寲浜嬩欢 if (a.event_id == "initial") { @@ -482,6 +482,37 @@ }) }, + getUIStyleInfo(info) { //Mobox3鏁版嵁绫荤晫闈㈡牱寮�+ const loginInfo = this.$store.getters.loginid + const dataSApi = this.$store.getters.getDataSApi + return new Promise((resolve, reject) => { + uni.request({ + url: dataSApi + 'api/class/uistyle/GetInfo?sessionid=' + loginInfo.result + .session_id, + data: info, + method: 'POST', + dataType: "json", + success: (_res) => { + // console.log(_res); + const ret = _res.data + if (ret.err_code == 0) { + resolve(ret); + } else { + reject({ + "errMsg": ret.err_msg + }); + } + }, + fail: (err) => { + // console.log(err); + reject(err); + } + }) + + }) + + }, + async loadInitEvent(eventid) { var $this = this; if (!eventid.includes('{')) eventid = '{' + eventid + '}'; diff --git a/pages/modal/3037_2.vue b/pages/modal/3037_2.vue index de4968a..e6f824c 100644 --- a/pages/modal/3037_2.vue +++ b/pages/modal/3037_2.vue @@ -531,6 +531,36 @@ }) }, +getUIStyleInfo(info) { //Mobox3鏁版嵁绫荤晫闈㈡牱寮�+ const loginInfo = this.$store.getters.loginid + const dataSApi = this.$store.getters.getDataSApi + return new Promise((resolve, reject) => { + uni.request({ + url: dataSApi + 'api/class/uistyle/GetInfo?sessionid=' + loginInfo.result + .session_id, + data: info, + method: 'POST', + dataType: "json", + success: (_res) => { + // console.log(_res); + const ret = _res.data + if (ret.err_code == 0) { + resolve(ret); + } else { + reject({ + "errMsg": ret.err_msg + }); + } + }, + fail: (err) => { + // console.log(err); + reject(err); + } + }) + + }) + + }, async loadInitEvent(eventid, type) { var $this = this; diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue index 79d9908..d794f70 100644 --- a/pages/modal/3200.vue +++ b/pages/modal/3200.vue @@ -629,6 +629,36 @@ }) }, +getUIStyleInfo(info) { //Mobox3鏁版嵁绫荤晫闈㈡牱寮�+ const loginInfo = this.$store.getters.loginid + const dataSApi = this.$store.getters.getDataSApi + return new Promise((resolve, reject) => { + uni.request({ + url: dataSApi + 'api/class/uistyle/GetInfo?sessionid=' + loginInfo.result + .session_id, + data: info, + method: 'POST', + dataType: "json", + success: (_res) => { + // console.log(_res); + const ret = _res.data + if (ret.err_code == 0) { + resolve(ret); + } else { + reject({ + "errMsg": ret.err_msg + }); + } + }, + fail: (err) => { + // console.log(err); + reject(err); + } + }) + + }) + + }, // 鎵ц鏌ヨ浜嬩欢 async onSearChange(clsid, eventid) { diff --git a/pages/modal/5600.vue b/pages/modal/5600.vue index d589191..df1fcee 100644 --- a/pages/modal/5600.vue +++ b/pages/modal/5600.vue @@ -543,6 +543,36 @@ }) }, + getUIStyleInfo(info) { //Mobox3鏁版嵁绫荤晫闈㈡牱寮�+ const loginInfo = this.$store.getters.loginid + const dataSApi = this.$store.getters.getDataSApi + return new Promise((resolve, reject) => { + uni.request({ + url: dataSApi + 'api/class/uistyle/GetInfo?sessionid=' + loginInfo.result + .session_id, + data: info, + method: 'POST', + dataType: "json", + success: (_res) => { + // console.log(_res); + const ret = _res.data + if (ret.err_code == 0) { + resolve(ret); + } else { + reject({ + "errMsg": ret.err_msg + }); + } + }, + fail: (err) => { + // console.log(err); + reject(err); + } + }) + + }) + + }, onClick(item) { this.focusFieldId = item.fieldId diff --git a/pages/modal/5601.vue b/pages/modal/5601.vue index 824013f..503c7dc 100644 --- a/pages/modal/5601.vue +++ b/pages/modal/5601.vue @@ -116,8 +116,9 @@ <view class="view-bottom" v-if="pageData.OK_Button==true"> <button type="default" @tap="cancel" class="btn_cancel">{{translateSys('cancel')}}</button> - <button type="primary" @tap="ok(pageData)" - class="btn_add" :class="pageData.okLoading?'btn_disabled':''" :disabled="pageData.okLoading? true:false">{{translateSys('ok')}}</button> + <button type="primary" @tap="ok(pageData)" class="btn_add" + :class="pageData.okLoading?'btn_disabled':''" + :disabled="pageData.okLoading? true:false">{{translateSys('ok')}}</button> </view> </view> </swiper-item> @@ -260,8 +261,9 @@ //鍔犺浇Tab椤电 const pageList = this.param.Sub_Page || [] for (let i in pageList) { - page.DefList = []; + const page = pageList[i] + page.DefList = []; page.StyleDef = await this.Detail_UIstyleGetInfo( this.ClsID, page.UI_Style.ID @@ -376,69 +378,117 @@ }, async Detail_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�- var $this = this; - var dataInfo = { - class_id: class_id, - ui_style_id: style_id, - }; - this.$store.dispatch('UIStyleGetInfo', dataInfo).then(async (ret) => { - // console.log(ret); - if (ret.err_code == 0) { - var styledef = ""; - if (ret.result.style_def) { - //mobox2鐨剆tyle_def鏄痡son瀛楃涓�- styledef = ret.result.style_def.replace(/\\/g, ""); - //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�- if (!ret.result.style_def.includes('"')) styledef = Base64 - .decode(ret.result - .style_def); - } + try { + var $this = this; + var dataInfo = { + class_id: class_id, + ui_style_id: style_id, + }; + const ret = await this.getUIStyleInfo(dataInfo) + var styledef = ""; + if (ret.result.style_def) { + //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+ styledef = ret.result.style_def.replace(/\\/g, ""); + //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+ if (!ret.result.style_def.includes('"')) styledef = Base64 + .decode(ret.result + .style_def); + } - const detailstyledef = ret.result.style_def ? JSON.parse( - styledef) : {}; - detailstyledef.SelBut_Checked = true; - for (let index in styledefHead.form.items) { - const ele = styledefHead.form.items[index] + const detailstyledef = ret.result.style_def ? JSON.parse( + styledef) : {}; + detailstyledef.SelBut_Checked = true; + for (let index in detailstyledef.form.items) { + const ele = detailstyledef.form.items[index] - if (ele.name != "Layout") { - if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 - await this.DictGetInfo(ele.bind.dict, + if (ele.name != "Layout") { + if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 + await this.DictGetInfo(ele.bind.dict, + detailstyledef.form + .model, ele); + } + } else { + for (let j in ele.setting.colList) { + const col = ele.setting.colList[j] + if (col?.useDict == true) { + await this.DictGetInfo(col + .bind.dict, detailstyledef.form - .model, ele); - } - } else { - for (let j in ele.setting.colList) { - const col = ele.setting.colList[j] - if (col?.useDict == true) { - await this.DictGetInfo(col - .bind.dict, - detailstyledef.form - .model, col); - } + .model, col); } } } - console.log("Detail_UIstyleGetInfo", detailstyledef); - return detailstyledef - } else { - return {} - uni.showModal({ - title: this.translateSys("error") + "2", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); } - }).catch(ex => { + console.log("Detail_UIstyleGetInfo", detailstyledef); + return detailstyledef + } catch (ex) { // console.log(ex); uni.showModal({ - title: this.translateSys("error") + "2.1", + title: this.translateSys("error") + "2", content: ex.errMsg, showCancel: false, confirmText: this.translateSys("cancel") }); return {} - }); + } + // this.$store.dispatch('UIStyleGetInfo', dataInfo).then(async (ret) => { + // // console.log(ret); + // if (ret.err_code == 0) { + // var styledef = ""; + // if (ret.result.style_def) { + // //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+ // styledef = ret.result.style_def.replace(/\\/g, ""); + // //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+ // if (!ret.result.style_def.includes('"')) styledef = Base64 + // .decode(ret.result + // .style_def); + // } + + // const detailstyledef = ret.result.style_def ? JSON.parse( + // styledef) : {}; + // detailstyledef.SelBut_Checked = true; + // for (let index in detailstyledef.form.items) { + // const ele = detailstyledef.form.items[index] + + // if (ele.name != "Layout") { + // if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 + // await this.DictGetInfo(ele.bind.dict, + // detailstyledef.form + // .model, ele); + // } + // } else { + // for (let j in ele.setting.colList) { + // const col = ele.setting.colList[j] + // if (col?.useDict == true) { + // await this.DictGetInfo(col + // .bind.dict, + // detailstyledef.form + // .model, col); + // } + // } + // } + // } + // console.log("Detail_UIstyleGetInfo", detailstyledef); + // return detailstyledef + // } else { + // return {} + // uni.showModal({ + // title: this.translateSys("error") + "2", + // content: ret.err_msg, + // showCancel: false, + // confirmText: this.translateSys("cancel") + // }); + // } + // }).catch(ex => { + // // console.log(ex); + // uni.showModal({ + // title: this.translateSys("error") + "2.1", + // content: ex.errMsg, + // showCancel: false, + // confirmText: this.translateSys("cancel") + // }); + // return {} + // }); }, @@ -481,12 +531,42 @@ } }, - getDictInfo(info) { //Mobox3寰楀埌寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛�+ getDictInfo(info) { //Mobox3寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛� const loginInfo = this.$store.getters.loginid const mobxoSApi = this.$store.getters.getMobxoSApi return new Promise((resolve, reject) => { uni.request({ url: mobxoSApi + 'api/dict/GetInfo2?sessionid=' + loginInfo.result.session_id, + data: info, + method: 'POST', + dataType: "json", + success: (_res) => { + // console.log(_res); + const ret = _res.data + if (ret.err_code == 0) { + resolve(ret); + } else { + reject({ + "errMsg": ret.err_msg + }); + } + }, + fail: (err) => { + // console.log(err); + reject(err); + } + }) + + }) + + }, + getUIStyleInfo(info) { //Mobox3鏁版嵁绫荤晫闈㈡牱寮�+ const loginInfo = this.$store.getters.loginid + const dataSApi = this.$store.getters.getDataSApi + return new Promise((resolve, reject) => { + uni.request({ + url: dataSApi + 'api/class/uistyle/GetInfo?sessionid=' + loginInfo.result + .session_id, data: info, method: 'POST', dataType: "json", @@ -522,7 +602,7 @@ console.log(result.decodedata); item.value = result.decodedata; var $this = this; - if (item.oldvalue != item.value&& item.value.trim() != "") { + if (item.oldvalue != item.value && item.value.trim() != "") { item.oldvalue = item.value; var attr = item.fieldId; this.head_styledef.form.model[attr] = item.value; @@ -610,7 +690,7 @@ onEnterChange(item) { //鍥炶溅锛岀偣鍑绘寜閽紝鍙栨秷鑺傜偣浜嬩欢 console.log(item); - if (item.oldvalue != item.value&& item.value.trim() != "") { + if (item.oldvalue != item.value && item.value.trim() != "") { item.oldvalue = item.value; var attr = item.fieldId; this.head_styledef.form.model[attr] = item.value; @@ -628,47 +708,48 @@ }, getDetailAttrList(pageData) { const detailAttrList = []; - pageData.DefList.forEach(style => { - var detail_attr = {}; - style.form.items.forEach(item => { - if (item.name == "Layout") { //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�- item.setting.colList.forEach(cols => { - if (cols != null) detail_attr[cols - .fieldId] = cols.value; - }); - } else - detail_attr[item.fieldId] = item.value; - }); - - detail_attr['id'] = style.form.objId; - if (pageData.Select_Button == true) { //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue - if (style.SelBut_Checked == true) - detailAttrList.push(detail_attr); - } else - detailAttrList.push(detail_attr); - }); - // console.log(detailAttrList); - //鑾峰彇姝e湪鐮佺洏閲屾病鏈夋樉绀虹殑瀛楁 - pageData.DefList.forEach(style => { - style.form.attrs.forEach(attr => { - for (var key in detailAttrList) { - if (style.form.objId == detailAttrList[key][ - 'id' - ]) { - var keys = Object.keys(detailAttrList[key]); - var isflag = true; - keys.forEach((ele) => { - if (ele == attr.attr) isflag = - false; + if (pageData.DefList) { + pageData.DefList.forEach(style => { + var detail_attr = {}; + style.form.items.forEach(item => { + if (item.name == "Layout") { //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�+ item.setting.colList.forEach(cols => { + if (cols != null) detail_attr[cols + .fieldId] = cols.value; }); - if (isflag) { - detailAttrList[attr.attr] = attr.value; + } else + detail_attr[item.fieldId] = item.value; + }); + + detail_attr['id'] = style.form.objId; + if (pageData.Select_Button == true) { //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue + if (style.SelBut_Checked == true) + detailAttrList.push(detail_attr); + } else + detailAttrList.push(detail_attr); + }); + // console.log(detailAttrList); + //鑾峰彇姝e湪鐮佺洏閲屾病鏈夋樉绀虹殑瀛楁 + pageData.DefList.forEach(style => { + style.form.attrs.forEach(attr => { + for (var key in detailAttrList) { + if (style.form.objId == detailAttrList[key][ + 'id' + ]) { + var keys = Object.keys(detailAttrList[key]); + var isflag = true; + keys.forEach((ele) => { + if (ele == attr.attr) isflag = + false; + }); + if (isflag) { + detailAttrList[attr.attr] = attr.value; + } } } - } + }); }); - }); - + } const jsonlist = []; detailAttrList.forEach(attr => { jsonlist.push({ @@ -711,6 +792,7 @@ var $this = this; const jsonList = [] this.pageDetail.forEach((page) => { + jsonList.push({ page_name: page.Name, item_list: $this.getDetailAttrList(page @@ -718,6 +800,7 @@ .Select_Button), ext_data: page.ExtData || {} }) + }) const data_json = Base64.encode( JSON.stringify(jsonList) @@ -742,7 +825,7 @@ input_param: input_param, }; this.$store.dispatch('runCustomEvent', dataInfo).then(ret => { - // console.log(ret); + console.log(ret); if (ret.err_code == 0) { var result = ret.result; if (result.ret != 0) { @@ -789,6 +872,7 @@ if (result.result_type == 0 && result.action) { result.action.forEach(item => { + if (item.action_type == "insert_subtable_page_row" ) { //鐮佺洏涓�@@ -1310,7 +1394,7 @@ return; } const pageData = this.pageDetail.find((page) => { - return value.page_name == page.Name; + return data.page_name == page.Name; }); if (!pageData) return @@ -1353,11 +1437,11 @@ viewAceionContent(data) { var $this = this; const pageData = $this.pageDetail.find((page) => { - return value.page_name == page.Name; + return data.page_name == page.Name; }); if (!pageData) return - + console.log("viewAceionContent", pageData) pageData.ExtData = data.ext_data || {} if (JSON.stringify(data.content) == '{}') { @@ -1365,7 +1449,7 @@ } data.content.forEach(cont => { var styleStr = JSON.stringify(pageData.StyleDef); - + console.log("viewAceionContent2", pageData) var detailStyle = JSON.parse(styleStr); detailStyle.SelBut_Checked = data.checkbox ?? true; detailStyle.form.objId = cont.id; @@ -2211,11 +2295,12 @@ color: #fff; display: inline-block; } + .btn_disabled { background-color: #ddd; color: #888; } - + } } diff --git a/pages/modal/5602.vue b/pages/modal/5602.vue index 66f1fbe..622cfaa 100644 --- a/pages/modal/5602.vue +++ b/pages/modal/5602.vue @@ -549,6 +549,36 @@ }) }, +getUIStyleInfo(info) { //Mobox3鏁版嵁绫荤晫闈㈡牱寮�+ const loginInfo = this.$store.getters.loginid + const dataSApi = this.$store.getters.getDataSApi + return new Promise((resolve, reject) => { + uni.request({ + url: dataSApi + 'api/class/uistyle/GetInfo?sessionid=' + loginInfo.result + .session_id, + data: info, + method: 'POST', + dataType: "json", + success: (_res) => { + // console.log(_res); + const ret = _res.data + if (ret.err_code == 0) { + resolve(ret); + } else { + reject({ + "errMsg": ret.err_msg + }); + } + }, + fail: (err) => { + // console.log(err); + reject(err); + } + }) + + }) + + }, onClick(item) { this.focusFieldId = item.fieldId -- Gitblit v1.9.1