From 7482313cc90753e730c275ad133b22da210f84f9 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期五, 21 三月 2025 19:50:36 +0800 Subject: [PATCH] test --- pages/modal/3200.vue | 1958 +++++++++++++++++++++++++++------------------------------- 1 files changed, 912 insertions(+), 1,046 deletions(-) diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue index 79d9908..33e678a 100644 --- a/pages/modal/3200.vue +++ b/pages/modal/3200.vue @@ -2,195 +2,60 @@ <view class="uni-page-modal-3200"> <view class="v-content"> <!-- 琛ㄥご鏍峰紡 --> - <view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" v-if="isFilter==true"> - <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text> - <!-- 涓嬫媺妗�鍗曢� item.useDict?item.dict:item.selections--> - <uni-data-select id="dv_select" v-if="item.name=='Select'" :class="item.disabled?'input-disabled':''" - v-model="item.value" :localdata="item.dict" @change="onChange(item)" :disabled="item.disabled" - :clear="false"></uni-data-select> - <view class="input-wrapper" v-if="item.name=='Input' || item.name=='InputNumber'"> - <text v-if="item.setting.prefix" class="uni-icon" :class="[item.setting.prefix]" - @click="onEnterChange(item)"></text> - <input class="uni-input" :class="item.disabled?'input-disabled':''" - :type="item.name=='Input'?'text':'number'" v-model="item.value" :disabled="item.disabled" - :placeholder="item.placeholder" - :style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}" - :focus="focusMateria" @focus="ontap(item)" @keyup.enter="onEnterChange(item)" - @blur="onEnterChange(item)" /> - <text v-if="item.setting.suffix" class="uni-icon" :class="[item.setting.suffix]" - @click="onEnterChange(item)"></text> - </view> - </view> - - <scroll-view :scroll-top="scrollTop" :scroll-y="true" class="scroll-Y" @scrolltolower="scrolltolower" - @scroll="scroll"> - <view class="view-content" id="tabpanel"> - <view class="dv-panel dv-panel-bkcolor" v-for="(style,ii) in detail1StyleDefList" - @click="onPanelClick(ii)" :id="'panel'+style.form.htmlobjId" - :class="activelist[ii].active==true?'bk-active':''"> - <div class="dv-panel-button" v-if="param.ListPage.CheckBox==true"> - <checkbox-group> - <label> - <checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" /> - </label> - </checkbox-group> - </div> - <!-- HTML椤甸潰绫诲瀷鏄剧ず --> - <div class="dv-listHtml-Panel" v-if="ListHtml_Panel" v-html="ListHtml_Panel[ii]" :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;': - param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;': - param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'"> - - </div> - <div class="dv-panel-input" v-if="!ListHtml_Panel" :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;': - param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;': - param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'"> - <div v-for="(item,index) in style.form.items"> - <!-- 鏅�甯冨眬 --> - <view v-if="item.name!='Layout'"> - <text class="txt_title" - :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text> - <span class="form-item-span" v-if="item.disabled">{{item.value}}</span> - <!-- 鏂囨湰妗�鏁板瓧妗�--> - <view class="dv_input" - v-if="(item.name=='Input' || item.name=='InputNumber') && !item.disabled"> - <text v-if="item.setting.prefix" class="uni-icon" :class="[item.setting.prefix]" - @change="onChange(item)"></text> - <input class="uni-input" :class="item.disabled?'input-disabled':''" - :type="item.name=='Input'?'text':item.name=='InputNumber'?'number':'text'" - v-model="item.value" :disabled="item.disabled" - :placeholder="item.placeholder" - :style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}" - :focus="focusMateria" @focus="ontap(item)" @blur="onevent(item)" /> - <text v-if="item.setting.suffix" class="uni-icon" :class="[item.setting.suffix]" - @click="onChange(item)"></text> - </view> - <!-- 涓嬫媺妗�鍗曢� item.useDict?item.dict:item.selections--> - <uni-data-select id="dv_select" v-if="item.name=='Select' && !item.disabled" - :class="item.disabled?'input-disabled':''" v-model="item.value" - :localdata="item.dict" @change="onChange(item)" :disabled="item.disabled" - :clear="false"></uni-data-select> - <!-- 澶氳鏂囨湰 --> - <view class="input-wrapper" v-if="item.name=='Textarea' && !item.disabled"> - <textarea class="uni-input" :value="item.value" - :class="item.disabled?'input-disabled':''" :placeholder="item.placeholder" - @blur="onModelValue(item)" style="height:60px;" :style="{'width':'96%'}" - :disabled="item.disabled"></textarea> - </view> - <!-- 澶嶉�妗�--> - <checkbox-group class="check_rememberPwd" v-if="item.name=='Checkbox'" - :class="item.disabled?'input-disabled':''" @change="onModelValue(item)" - :data-ischeck="item.value" :disabled="item.disabled" - :style="{'margin-left':'10rpx'}"> - <label> - <checkbox :value="item.value" :checked="item.value" /> - <text>{{item.label}}</text> - </label> - </checkbox-group> - <!-- Switch寮�叧 --> - <switch v-if="item.name=='Switch'" :class="item.disabled?'input-disabled':''" - :disabled="item.disabled" v-model="item.value" @change="onModelValue(item)" - :style="{'margin-left':'10rpx'}" /> - <!-- 鏃ユ湡鏃堕棿 --> - <view class="input-wrapper" - v-if="(item.name=='TimePicker' || item.name=='DatePicker') && !item.disabled"> - <picker mode="date" class="date_iput" :class="item.disabled?'input-disabled':''" - :disabled="item.disabled" :value="item.value" @change="onModelValue(item)"> - <view class="picker">{{item.value}}</view> - </picker> - </view> - </view> - <!-- 鏍呮牸甯冨眬 --> - <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"> - <view v-if="cols!=null"> - <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="dv_input" - v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled"> - <text v-if="cols.setting.prefix" class="uni-icon" - :class="[cols.setting.prefix]" - @change="onChange(cols)"></text> - <input class="uni-input" :class="cols.disabled?'input-disabled':''" - :type="cols.name=='Input'?'text':cols.name=='InputNumber'?'number':'text'" - v-model="cols.value" :disabled="cols.disabled" - :placeholder="cols.placeholder" - :style="{'width':cols.setting.prefix && cols.setting.suffix?'78%':cols.setting.prefix || cols.setting.suffix?'87%':'96%'}" - :focus="focusMateria" @focus="ontap(cols)" @blur="onevent(cols)" /> - <text v-if="cols.setting.suffix" class="uni-icon" - :class="[cols.setting.suffix]" - @click="onChange(cols)"></text> - </view> - <!-- 涓嬫媺妗�鍗曢� cols.useDict?cols.dict:cols.selections--> - <uni-data-select id="dv_select" v-if="cols.name=='Select' && !cols.disabled" - :class="cols.disabled?'input-disabled':''" v-model="cols.value" - :localdata="cols.dict" @change="onChange(cols)" - :disabled="cols.disabled" :clear="false"></uni-data-select> - <!-- 澶氳鏂囨湰 --> - <view class="input-wrapper" v-if="cols.name=='Textarea' && !cols.disabled"> - <textarea class="uni-input" :value="cols.value" - :class="cols.disabled?'input-disabled':''" - :placeholder="cols.placeholder" @blur="onModelValue(cols)" - style="height:60px;" :style="{'width':'96%'}" - :disabled="cols.disabled"></textarea> - </view> - <!-- 澶嶉�妗�--> - <checkbox-group class="check_rememberPwd" v-if="cols.name=='Checkbox'" - :class="cols.disabled?'input-disabled':''" :disabled="item.disabled" - @change="onModelValue(cols)" :data-ischeck="cols.value" - :style="{'margin-left':'10rpx'}"> - <label> - <checkbox :value="cols.value" :checked="cols.value" /> - <text>{{cols.label}}</text> - </label> - </checkbox-group> - <!-- Switch寮�叧 --> - <switch v-if="cols.name=='Switch'" - :class="cols.disabled?'input-disabled':''" :disabled="item.disabled" - v-model="cols.value" @change="onModelValue(cols)" - :style="{'margin-left':'10rpx'}" /> - <!-- 鏃ユ湡鏃堕棿 --> - <view class="input-wrapper" - v-if="(cols.name=='TimePicker' || cols.name=='DatePicker') && !cols.disabled"> - <picker mode="date" class="date_iput" - :class="cols.disabled?'input-disabled':''" :disabled="item.disabled" - :value="cols.value" @change="onModelValue(cols)"> - <view class="picker">{{cols.value}}</view> - </picker> - </view> - - </view> - </uni-col> - </uni-row> + <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" @on-focus="ontap" + @on-change="onEnterChange" @on-click-prefix="onEnterChange" @on-click-suffix="onEnterChange"></OIForm> + <view class="v-scroll-view"> + <scroll-view :scroll-top="scrollTop" :scroll-y="true" class="scroll-y" @scrolltolower="scrolltolower" + @scroll="scroll"> + <view class="view-content" id="tabpanel"> + <view class="dv-panel dv-panel-bkcolor" v-for="(style,ii) in detail1StyleDefList" :key="ii" + @click="onPanelClick(ii)" :id="'panel'+style.form.htmlobjId" + :class="activeItem == style?'bk-active':''"> + <div class="dv-panel-button" v-if="param.ListPage.CheckBox==true"> + <checkbox-group> + <label> + <checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" /> + </label> + </checkbox-group> </div> - </div> - <div class="dv-panel-button" v-if="param.ListPage.Click_View==true"> - <a @click="onViewPageClick(style)"><i class="mobox-normal-right-arrow" /></a> - </div> - <div class="dv-panel-buticon" v-if="param.ListPage.ListItem_Button"> - <view class="btn-padding" v-for="(btn,key) in param.ListPage.ListItem_Button"> - <a @click="onBtnClick(btn,style)" :title="btn.ShowName" v-if="btn.Style=='img'"> - <i :class="btn.Img" /> - </a> - <button type="default" @click="onBtnClick(btn,style)" class="btn-padding" - v-else-if="btn.Style=='text'">{{btn.ShowName}}</button> - </view> - </div> + <!-- HTML椤甸潰绫诲瀷鏄剧ず --> + <div class="dv-listHtml-Panel" v-if="ListHtml_Panel" v-html="ListHtml_Panel[ii]" + :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;': param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'"> + + </div> + <div class="dv-panel-input" v-if="!ListHtml_Panel" + :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'"> + <OIForm class="v-area dv-panel" :form="style.form.items" viewMode></OIForm> + + </div> + <div class="dv-panel-button" v-if="param.ListPage.Click_View==true"> + <a @click="onViewPageClick(style)"><i class="mobox-normal-right-arrow" /></a> + </div> + <div class="dv-panel-buticon" v-if="param.ListPage.ListItem_Button"> + <view class="btn-padding" v-for="(btn,key) in param.ListPage.ListItem_Button"> + <a @click="onBtnClick(btn,style)" :title="btn.ShowName" v-if="btn.Style=='img'"> + <i :class="btn.Img" /> + </a> + <button type="default" @click="onBtnClick(btn,style)" class="btn-padding" + v-else-if="btn.Style=='text'">{{btn.ShowName}}</button> + </view> + </div> + </view> </view> - </view> - </scroll-view> + </scroll-view> + </view> </view> <view class="view-floor"> <button type="default" @click="cancel" class="btn_cancel" :style="{'width':param.ListPage.Page_Button.length>0?'39.5%':'48.5%'}">{{translateSys("close")}}</button> - <button type="default" @click="Refresh" class="btn_refresh" + <button type="default" @click="Refresh" class="btn_refresh" :class="refreshing?'btn_disabled':''" + :disabled="refreshing" :style="{'width':param.ListPage.Page_Button.length>0?'39.5%':'48.5%'}">{{translateSys("refresh")}}</button> <view class="uni-padding-wrap" v-if="param.ListPage.Page_Button.length>0"> <view class="uni-btn-v"> <a @tap="actionSheetTap"> - <Icon class="mobox-normal-more" /> + <text class="mobox-normal-more" /> </a> </view> </view> @@ -199,11 +64,28 @@ </template> <script> - import Base64 from '../../components/js-base64/base64.js' + import { + Base64 + } from '@/js/Base64.js'; import classUtils from "@/js/utils.js" + import { + appGetInfo, + dictGetInfo + } from "@/api/mobox.js" + import { + getUIStyleInfo, + runCustomEvent, + dataObjQuery, + dataObjDel + } from "@/api/data.js" + import dayjs from "dayjs"; + import OIForm from '@/components/oi-form/index.vue' + import buttonClickMixin from '@/mixins/button-click.js'; + export default { - modules: { - Base64, + mixins: [buttonClickMixin], + components: { + OIForm }, onNavigationBarButtonTap(e) { // console.log(e); @@ -238,11 +120,10 @@ }, detail1_styledef: {}, detail1StyleDefList: [], - detail2_styledef: {}, - detail2StyleDefList: [], items: [], active_id: '', - activelist: [], + //activelist: [], + activeItem: {}, where: '', wheres: '', orderby: '', @@ -264,6 +145,7 @@ name: "" } }, + refreshing: false }; }, async onLoad(options) { @@ -271,8 +153,8 @@ uni.setNavigationBarTitle({ title: options.titlename }); //璁剧疆椤堕儴鏍囬 - this.$data.title = options.titlename; - this.$data.param = JSON.parse(options.param); + this.title = options.titlename; + this.param = JSON.parse(options.param); this.styledef = {}; @@ -283,8 +165,6 @@ }; this.detail1_styledef = {}; this.detail1StyleDefList = []; - this.detail2_styledef = {}; - this.detail2StyleDefList = []; this.ListHtml_Panel = ""; this.ListPageHtml_Show = { name: "", @@ -295,7 +175,8 @@ }; this.items = []; this.active_id = ''; - this.activelist = []; + this.activeItem = {}; + //this.activelist = []; if (this.param.ListPage.ListItem_UIDef?.ui_type == "HTML椤甸潰") { // HTML椤甸潰 @@ -331,7 +212,7 @@ // this.query_id = ""; // await this.loadDataGetList(); // } - // console.log(this.$data.param); + // console.log(this.param); //椤甸潰鍒濆鍖栬幏鍙栫劍鐐� // this.focusMateria=true; }, @@ -361,6 +242,7 @@ //鍒濆鍖� async initial(paramValue) { + this.refreshing = true this.isFilter = true; if (this.param.ShowFilter) this.isFilter = false; @@ -370,7 +252,7 @@ //浼犲叆鍙傛暟鍊� if (paramValue) { const attrs = paramValue.attrs || []; - (this.$data.head_styledef?.form?.items || []).forEach(async (ele, index) => { + (this.head_styledef?.form?.items || []).forEach(async (ele, index) => { if (ele.name != "Layout") { attrs.forEach(async (ele2, index2) => { if (ele.fieldId == ele2.name) { @@ -403,6 +285,7 @@ this.detail1StyleDefList = []; await this.loadDataGetList(); } + this.refreshing = false }, //婊氬姩鍒板簳閮ㄥ悗鎳掑姞杞芥暟鎹�@@ -425,136 +308,128 @@ this.old.scrollTop = e.detail.scrollTop }, async Head_UIStyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�- var $this = this; - var dataInfo = { - class_id: class_id, - ui_style_id: style_id, - }; - // console.log(dataInfo); - this.$store.dispatch('UIStyleGetInfo', dataInfo).then(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); - } - $this.$data.head_styledef = ret.result.style_def ? JSON.parse(styledef) : {}; - // this.form = this.head_styledef.form.model; - // console.log($this.$data.head_styledef); + try { + var $this = this; + var dataInfo = { + class_id: class_id, + ui_style_id: style_id, + }; + // console.log(dataInfo); + const result = await getUIStyleInfo(dataInfo) + var styledef = ""; + if (result.style_def) { + //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+ styledef = result.style_def.replace(/\\/g, ""); + //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+ if (!result.style_def.includes('"')) styledef = Base64.decode(result + .style_def); + } + $this.head_styledef = result.style_def ? JSON.parse(styledef) : {}; + // this.form = this.head_styledef.form.model; + // console.log($this.head_styledef); + if ($this.head_styledef.form?.items) { $this.head_styledef.form.items.forEach(async (ele, index) => { console.log(ele.useDict); if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 await this.DictGetInfo(ele.bind.dict, index, 'mast'); + } else { + if (ele?.name === "Select") { + const selections = ele?.selections || [] + //鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ� + let itemName = ele.value || ""; + if (itemName) { + $this.head_styledef.form + .model[ele.fieldId] = itemName; + } + $this.head_styledef.form.items[index].dict = selections.map((a) => { + return { + value: a.value, + text: a.label + } + }) + } + } + }); - } else { - uni.showModal({ - title: this.translateSys("error") + "1", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); } - }).catch(ex => { + } catch (ex) { // console.log(ex); + let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex uni.showModal({ title: this.translateSys("error") + "1.1", - content: ex.errMsg, + content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); - }); + } }, async Detail1_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(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); - } - $this.$data.detail1_styledef = ret.result.style_def ? JSON.parse(styledef) : {}; - $this.$data.detail1_styledef.SelBut_Checked = false; - // console.log($this.$data.detail1_styledef); - // $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef); - // var aa = JSON.stringify(this.detail1_styledef); - // $this.$data.detail1StyleDefList.push(JSON.parse(aa)); - // console.log($this.$data.detail1StyleDefList); - - } else { - uni.showModal({ - title: this.translateSys("error") + "2", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); + try { + var $this = this; + var dataInfo = { + class_id: class_id, + ui_style_id: style_id, + }; + // console.log(dataInfo); + const result = await getUIStyleInfo(dataInfo) + var styledef = ""; + if (result.style_def) { + //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+ styledef = result.style_def.replace(/\\/g, ""); + //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+ if (!result.style_def.includes('"')) styledef = Base64.decode(result + .style_def); } - }).catch(ex => { + $this.detail1_styledef = result.style_def ? JSON.parse(styledef) : {}; + $this.detail1_styledef.SelBut_Checked = false; + } catch (ex) { // console.log(ex); + let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex uni.showModal({ - title: this.translateSys("error") + "2.1", - content: ex.errMsg, + title: this.translateSys("error") + "1.1", + content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); - }); + } + }, async Html_UIstyleGetInfo(class_id, style_id, paramValue) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�- var $this = this; - var dataInfo = { - class_id: class_id, - ui_style_id: style_id, - }; - this.$store.dispatch('UIStyleGetInfo', dataInfo).then(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); - } - // console.log(styledef); - $this.ListPageHtml_Show = ret.result.style_def ? JSON.parse(styledef) : {}; - // console.log($this.ListPageHtml_Show); - - $this.initial(paramValue); - } else { - uni.showModal({ - title: this.translateSys("error") + "10", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); + try { + var $this = this; + var dataInfo = { + class_id: class_id, + ui_style_id: style_id, + }; + // console.log(dataInfo); + const result = await getUIStyleInfo(dataInfo) + var styledef = ""; + if (result.style_def) { + //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+ styledef = result.style_def.replace(/\\/g, ""); + //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+ if (!result.style_def.includes('"')) styledef = Base64.decode(result + .style_def); } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: this.translateSys("error") + "10.1", - content: ex.errMsg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - }); + // console.log(styledef); + $this.ListPageHtml_Show = result.style_def ? JSON.parse(styledef) : {}; + // console.log($this.ListPageHtml_Show); + $this.initial(paramValue); + } catch (ex) { + // console.log(ex); + let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex + uni.showModal({ + title: this.translateSys("error") + "1.1", + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + } }, async DictGetInfo(dict, index, type) { //Mobox3寰楀埌寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛� this.data = []; @@ -564,15 +439,15 @@ dict_name: dict.name }; try { - const success = await this.getDictInfo(dataInfo) + const result = await dictGetInfo(dataInfo) if (type == 'mast') { var list = []; var itemName = ''; - success.result.dict_item_list.forEach((item) => { + (result.dict_item_list || []).forEach((item) => { if (item.is_default == '1') - itemName = item.name; + itemName = item.name list.push({ - text: item.value, + text: item.value ? item.value : item.name, value: item.name, }); }); @@ -586,9 +461,6 @@ var head_styledef = JSON.parse(JSON.stringify($this.head_styledef)); $this.head_styledef = []; $this.head_styledef = head_styledef; - } else { - // $this.$data.subClassAttrList[index].attr_list[key].dictitem=success.result; - // this.$store.commit("subClassAttrList", $this.$data.subClassAttrList); } } catch (ex) { // console.log(ex); @@ -596,38 +468,9 @@ title: this.translateSys("error") + "3", content: ex.errMsg, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } - }, - 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); - } - }) - - }) - }, // 鎵ц鏌ヨ浜嬩欢 @@ -641,95 +484,76 @@ class_id: clsid, event_id: eventid, }; - this.$store.dispatch('runCustomEvent', dataInfo).then(ret => { - // console.log(ret); - if (ret.err_code == 0) { - var result = ret.result; - if (result.ret != 0) { - var tip = result.err_info ? typeof result.err_info == 'string' ? result - .err_info : result.err_info.join('<br/>') : ''; - if (result.ret == 801) { - if (this.param.Only_Script_Error) { - let pos = tip.indexOf("锛�); - if (pos > -1) tip = tip.substring(pos + 1); - } - uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - } else uni.showModal({ - title: this.translateSys("tip"), - content: tip + ',' + this.translateSys('tip') + ':' + result - .ret, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - return false; - } else { - var tip = result.info ? typeof result.info == 'string' ? result.info : - result.info.join('<br/>') : ''; - if (tip) uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys("cancel") - }); + var result = await runCustomEvent(dataInfo) + // console.log(result); - if (result.result_type == 0 && result.action) { - result.action.forEach(item => { - if (item.action_type == "set_query_condition") { - var value = item.value; - $this.wheres = value.condition; - $this.orderby = value.order ? value.order : $this - .orderby; - $this.pageindex = 1; - $this.query_id = ""; - $this.detail1StyleDefList = []; - $this.loadDataGetList(); - } - - }); - } else { - // this.detail2StyleDefList=[]; - if (result.info) { - uni.showModal({ - title: this.translateSys("tip"), - content: result.info, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - } - } + if (result.ret != 0) { + var tip = result.err_info ? typeof result.err_info == 'string' ? result + .err_info : result.err_info.join('<br/>') : ''; + if (result.ret == 801) { + if (this.param.Only_Script_Error) { + let pos = tip.indexOf("锛�); + if (pos > -1) tip = tip.substring(pos + 1); } - - } else { uni.showModal({ - title: this.translateSys("error") + "4", - content: ret.err_msg, + title: this.translateSys("tip"), + content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: this.translateSys("error") + "4.1", - content: ex.errMsg, + } else uni.showModal({ + title: this.translateSys("tip"), + content: tip + ',' + this.translateSys('tip') + ':' + result + .ret, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); - }); + return false; + } else { + var tip = result.info ? typeof result.info == 'string' ? result.info : + result.info.join('<br/>') : ''; + if (tip) uni.showModal({ + title: this.translateSys("tip"), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + + if (result.result_type == 0 && result.action) { + result.action.forEach(item => { + if (item.action_type == "set_query_condition") { + var value = item.value; + $this.wheres = value.condition; + $this.orderby = value.order ? value.order : $this + .orderby; + $this.pageindex = 1; + $this.query_id = ""; + $this.detail1StyleDefList = []; + $this.loadDataGetList(); + } + + }); + } else { + if (result.info) { + uni.showModal({ + title: this.translateSys("tip"), + content: result.info, + showCancel: false, + confirmText: this.translateSys('close') + }); + } + } + } } } catch (ex) { var tip = typeof ex == "string" ? ex : ex.message; uni.showModal({ title: this.translateSys("error") + "4.2", - content: this.translate("execute_query_event_failed") + this.translateSys("comma") + + content: this.translate("execute_query_event_failed") + this.translateSys( + "comma") + tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } @@ -760,128 +584,140 @@ page: this.pageindex, query_id: this.query_id, }; - this.$store.dispatch('dataObjQuery', dataInfo).then(ret => { - console.log(ret); + dataObjQuery(dataInfo).then(result => { + console.log(result); uni.hideLoading(); - if (ret.err_code == 0) { - // var list=[]; - $this.query_id = ''; - if (ret.result) { - $this.page_count = ret.result.page_count; - if (ret.result.page_count > 1) $this.query_id = ret.result.query_id; - // console.log($this.ListPageHtml_Show.event); - if ($this.ListPageHtml_Show.event.id) { - ret.result.obj_list.forEach((obj) => { - var info = { - id: obj.id, - }; - obj.attr_list.forEach((attr) => { - info[attr.name] = attr.value; - }); - var detailStyle = { - SelBut_Checked: false, - form: {}, - info: info - }; - detailStyle.form.htmlobjId = obj.id ? obj.id.replace(/-/g, '') - .replace('{', '').replace('}', '') : 'null'; - detailStyle.form.objId = obj.id; - detailStyle.form.attrs = obj.attr_list; - $this.detail1StyleDefList.push(detailStyle); - $this.activelist.push({ - active: false - }); + + // var list=[]; + $this.query_id = ''; + if (result) { + $this.page_count = result.page_count; + if (result.page_count > 1) $this.query_id = result.query_id; + // console.log($this.ListPageHtml_Show.event); + if ($this.ListPageHtml_Show.event.id) { + const detail1StyleDefList = $this.detail1StyleDefList + result.obj_list.forEach((obj) => { + var info = { + id: obj.id, + }; + obj.attr_list.forEach((attr) => { + info[attr.name] = attr.value; }); - // console.log(this.detail1StyleDefList); - var jsonlist = []; - $this.detail1StyleDefList.forEach(attr => { - jsonlist.push({ - id: attr.info.id, - attrs: Object.keys(attr.info).map((a) => ({ - attr: a, - value: attr.info[a] || "", - })) - }); + var detailStyle = { + SelBut_Checked: false, + form: {}, + info: info + }; + detailStyle.form.htmlobjId = obj.id ? obj.id.replace( + /-/g, '') + .replace('{', '').replace('}', '') : 'null'; + detailStyle.form.objId = obj.id; + detailStyle.form.attrs = obj.attr_list; + detail1StyleDefList.push(detailStyle); + // $this.activelist.push({ + // active: false + // }); + }); + // console.log(this.detail1StyleDefList); + + $this.setData({ + detail1StyleDefList: detail1StyleDefList + }) + + var jsonlist = []; + $this.detail1StyleDefList.forEach(attr => { + jsonlist.push({ + id: attr.info.id, + attrs: Object.keys(attr.info).map((a) => ({ + attr: a, + value: attr.info[a] || "", + })) }); - // console.log(jsonlist); - var data_json = Base64.encode(JSON.stringify(jsonlist)); - var eventid = $this.ListPageHtml_Show.event.id; - if (!$this.ListPageHtml_Show.event.id.includes('{')) - eventid = '{' + $this.ListPageHtml_Show.event.id + '}'; - //HTML椤甸潰浜嬩欢 - $this.runCustomEvent({ - ed_type: 0, - start_transaction: true, - class_id: $this.param.DataCls.id, - event_id: eventid, - data_json, - }); - } else { - // $this.detail1StyleDefList=[]; - ret.result.obj_list.forEach((obj) => { - var styleStr = JSON.stringify($this.detail1_styledef); - var detailStyle = JSON.parse(styleStr); - // var info ={ - // S_ID:obj.id, - // }; - obj.attr_list.forEach((attr) => { - // info[attr.name]=attr.value; - detailStyle.form.items.forEach(ele => { - if (ele.name != 'Layout') { - if (ele.fieldId == attr.name) ele - .value = attr.value; - } else if (ele.name == 'Layout') { - ele.setting.colList.forEach( + }); + // console.log(jsonlist); + var data_json = Base64.encode(JSON.stringify(jsonlist)); + var eventid = $this.ListPageHtml_Show.event.id; + if (!$this.ListPageHtml_Show.event.id.includes('{')) + eventid = '{' + $this.ListPageHtml_Show.event.id + '}'; + //HTML椤甸潰浜嬩欢 + $this.runCustomEvent({ + ed_type: 0, + start_transaction: true, + class_id: $this.param.DataCls.id, + event_id: eventid, + data_json, + }); + } else { + // $this.detail1StyleDefList=[]; + const detail1StyleDefList = [] + result.obj_list.forEach((obj) => { + var styleStr = JSON.stringify($this.detail1_styledef); + var detailStyle = JSON.parse(styleStr); + // var info ={ + // S_ID:obj.id, + // }; + obj.attr_list.forEach((attr) => { + // info[attr.name]=attr.value; + detailStyle.form.items.forEach(ele => { + if (ele.name != 'Layout') { + if (ele.fieldId == attr + .name) ele + .value = attr.value; + } else if (ele.name == + 'Layout') { + ele.setting.colList + .forEach( col => { if (col) { - if (col.fieldId == - attr.name) col - .value = attr + if (col + .fieldId == + attr + .name) + col + .value = + attr .value; } }); - } - }); + } }); - - detailStyle.form.htmlobjId = obj.id ? obj.id.replace(/-/g, '') - .replace('{', '').replace('}', '') : 'null'; - detailStyle.form.objId = obj.id; - detailStyle.form.attrs = obj.attr_list; - $this.detail1StyleDefList.push(detailStyle); - $this.activelist.push({ - active: false - }); - //list.push(info); }); - } - // 瑙e喅view灞備笉鍚屾鐨勯棶棰�- // $this.scrollTop = $this.old.scrollTop; - $this.isScroll = false; - setTimeout(function() { - $this.isScroll = true; - }, 1000); - // console.log($this.detail1StyleDefList); + detailStyle.form.htmlobjId = obj.id ? obj.id.replace( + /-/g, '') + .replace('{', '').replace('}', '') : 'null'; + detailStyle.form.objId = obj.id; + detailStyle.form.attrs = obj.attr_list; + detail1StyleDefList.push(detailStyle); + // $this.activelist.push({ + // active: false + // }); + //list.push(info); + }); + $this.setData({ + detail1StyleDefList: detail1StyleDefList + }) } - - - } else { - uni.showModal({ - title: this.translateSys("error") + "5", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); + // 瑙e喅view灞備笉鍚屾鐨勯棶棰�+ // $this.scrollTop = $this.old.scrollTop; + $this.isScroll = false; + setTimeout(function() { + $this.isScroll = true; + }, 1000); + // console.log($this.detail1StyleDefList); } + + + + }).catch(ex => { // console.log(ex); uni.showModal({ title: this.translateSys("error") + "5.1", content: ex.errMsg, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); }); } catch (ex) { @@ -890,7 +726,7 @@ title: this.translateSys("error") + "5.2", content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } }, @@ -900,7 +736,7 @@ //鍒锋柊褰撳墠椤甸潰 this.initial(); // uni.redirectTo({ - // url:'../modal/3200?param='+JSON.stringify(this.$data.param)+"&titlename="+this.$data.title, + // url:'../modal/3200?param='+JSON.stringify(this.param)+"&titlename="+this.title, // }); }, //鐐瑰嚮鏄剧ず娴忚瀵硅薄鏄剧ず椤甸潰 @@ -910,7 +746,8 @@ this.styledef = style; var $this = this; uni.navigateTo({ - url: '../modal/3200_view?param=' + JSON.stringify(this.param) + "&titlename=" + + url: '../modal/3200_view?param=' + JSON.stringify(this.param) + + "&titlename=" + this.title + "&style=" + JSON.stringify(style), events: { // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁 @@ -927,7 +764,8 @@ obj_attr[attr.name] = attr.value; }); // console.log(obj_attr); - var input_param = Base64.encode(JSON.stringify(obj_attr)); + var input_param = Base64.encode(JSON.stringify( + obj_attr)); $this.runCustomEvent({ ed_type: 0, start_transaction: true, @@ -943,7 +781,8 @@ title: this.translateSys("error"), content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys( + 'close') }); } } @@ -960,15 +799,24 @@ uni.showModal({ title: this.translateSys("tip"), content: btn.PromptContent || this.translate("are_you_sure"), + cancelText: this.translateSys('ok'), + confirmText: this.translateSys('cancel'), success: function(res) { - if (res.confirm) { + if (res.cancel) { that.onButtonClicked(btn, style); // } else if (res.cancel) { // console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷'); } } }); - } else that.onButtonClicked(btn, style); + } else { + this.handleButtonClick((done) => { + that.onButtonClicked(btn, style); + setTimeout(() => { + done(); // 閲嶇疆鐘舵� + }, 1000); + }); + } }, //鐐瑰嚮鎸夐挳鍒楄〃 actionSheetTap() { @@ -987,8 +835,10 @@ uni.showModal({ title: this.translateSys("tip"), content: btn.PromptContent || this.translate("are_you_sure"), + cancelText: this.translateSys('ok'), + confirmText: this.translateSys('cancel'), success: function(res) { - if (res.confirm) { + if (res.cancel) { that.onButtonClicked(btn); // } else if (res.cancel) { // console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷'); @@ -1018,7 +868,7 @@ title: this.translateSys("tip"), content: this.translateSys("unrealized"), showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } } else if (btn.FunCode == "Delete") { @@ -1038,7 +888,7 @@ title: this.translateSys("tip"), content: this.translateSys("unrealized"), showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } } catch (ex) { @@ -1047,7 +897,7 @@ title: this.translateSys("error"), content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } }, @@ -1062,7 +912,8 @@ }; var $this = this; uni.navigateTo({ - url: '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn.Edit_dlg.Name + + url: '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn + .Edit_dlg.Name + "&type=addDataObj", events: { // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁 @@ -1080,10 +931,13 @@ uni.showModal({ title: this.translateSys("tip"), content: this.translate("confirm_delete_data"), + cancelText: this.translateSys('ok'), + confirmText: this.translateSys('cancel'), success: function(res) { - if (res.confirm) { + if (res.cancel) { var objID = style.form.objId; - if (!style.form.objId.includes('{')) objID = '{' + style.form.objId + '}'; + if (!style.form.objId.includes('{')) objID = '{' + style.form + .objId + '}'; var dataInfo = { class_id: btn.Cls_ID, @@ -1091,40 +945,37 @@ obj_id: objID }; // console.log(dataInfo); - $this.$store.dispatch('dataObjDel', dataInfo).then(ret => { - // console.log(ret); - if (ret.err_code == 0) { - //鎵ц鍚庡鐞嗕簨浠�- $this.AfterProcess_Event(btn.clsId, btm.AfterProcess_Event, - enviroment); - //娓呴櫎褰撳墠鍒楄〃鏁版嵁 - $this.detail1StyleDefList.forEach((ele, index) => { - if (ele.form.objId == objID) { - $this.detail1StyleDefList.splice(index, 1); - } - }); - uni.showModal({ - title: this.translateSys("tip"), - content: this.translate("delete_success"), - showCancel: false, - confirmText: this.translateSys("cancel") - }); - } else { - uni.showModal({ - title: this.translateSys("error") + "6.1", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - } + dataObjDel(dataInfo).then(ret => { + //鎵ц鍚庡鐞嗕簨浠�+ $this.AfterProcess_Event(btn.clsId, btm + .AfterProcess_Event, + enviroment); + //娓呴櫎褰撳墠鍒楄〃鏁版嵁 + $this.detail1StyleDefList.forEach((ele, + index) => { + if (ele.form.objId == objID) { + $this.detail1StyleDefList + .splice(index, 1); + } + }); + uni.showModal({ + title: this.translateSys("tip"), + content: this.translate( + "delete_success"), + showCancel: false, + confirmText: this.translateSys( + 'close') + }); }).catch(ex => { // console.log(ex); uni.showModal({ - title: this.translateSys("error") + "6", + title: this.translateSys("error") + + "6", content: ex.errMsg, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys( + 'close') }); }); } else if (res.cancel) { @@ -1146,8 +997,7 @@ if (!this.ListPageHtml_Show.event.id) { //鍒ゆ柇娌℃湁HTML椤甸潰浜嬩欢 - // console.log(this.detail2_styledef); - this.detail2_styledef.form.items.forEach(async (ele, index) => { + this.head_styledef.form.items.forEach(async (ele, index) => { if (ele.name != "Layout") { if (!obj_attr[ele.fieldId]) { obj_attr[ele.fieldId] = ele.value; @@ -1156,7 +1006,8 @@ ele.setting.colList.forEach(async (col, key) => { if (col) { if (!obj_attr[col.fieldId]) { - obj_attr[col.fieldId] = col.value; + obj_attr[col.fieldId] = col + .value; } } }); @@ -1172,168 +1023,152 @@ data_obj_id: this.styledef.form.objId, obj_attr: obj_attr, } - this.$store.dispatch('runCustomEvent', dataInfo).then(ret => { - // console.log(ret); - if (ret.err_code == 0) { - var result = ret.result; - if (result.ret != 0) { - var tip = result.err_info ? typeof result.err_info == - 'string' ? - result - .err_info : result.err_info.join('<br/>') : ''; - if (result.ret == 801) { - if (this.param.Only_Script_Error) { - let pos = tip.indexOf("锛�); - if (pos > -1) tip = tip.substring(pos + 1); - } - uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - } else uni.showModal({ - title: this.translateSys("tip"), - content: tip + ',' + this.translateSys('tip') + - ':' + - result - .ret, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - return false; - } else { - var tip = result.info ? typeof result.info == 'string' ? result - .info : - result.info.join('<br/>') : ''; - if (tip) uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - + var result = await runCustomEvent(dataInfo) + if (result.ret != 0) { + var tip = result.err_info ? typeof result.err_info == + 'string' ? + result + .err_info : result.err_info.join('<br/>') : ''; + if (result.ret == 801) { + if (this.param.Only_Script_Error) { + let pos = tip.indexOf("锛�); + if (pos > -1) tip = tip.substring(pos + 1); } - } else { uni.showModal({ - title: this.translateSys("error") + "8", - content: ret.err_msg, + title: this.translateSys("tip"), + content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); - } - - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: this.translateSys("error") + "8.1", - content: ex.errMsg, + } else uni.showModal({ + title: this.translateSys("tip"), + content: tip + ',' + this.translateSys('tip') + + ':' + + result + .ret, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); - }); + return false; + } else { + var tip = result.info ? typeof result.info == 'string' ? + result + .info : + result.info.join('<br/>') : ''; + if (tip) uni.showModal({ + title: this.translateSys("tip"), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + + } } catch (ex) { var tip = typeof ex == "string" ? ex : ex.message; uni.showModal({ title: this.translateSys("error"), content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); this.showError(ex); } }, //璺宠浆 async RelatedFunction(btn, style, enviroment) { - const defCode = btn.Related_Function?.Def_Code - var $this = this; - if ( - defCode == "3018" || - defCode == "3037" || - defCode == "3200" || - defCode == "3201" || - defCode == "5600" || - defCode == "5601" || - defCode == "5602" - ) { - let name = defCode - if (defCode == "3018" || defCode == "3037") - name = defCode + "_2" - var json = { - app_id: [btn.Related_Function.ID], - }; - console.log("RelatedFunction2", json); - this.$store.dispatch('appGetInfo', json).then(success => { - console.log(success); - if (success.err_code == 0) { - if ((success.result || []).length > 0) { - const app = success.result[0] - var param = ""; - var appName = app.list_name || app.name - .Name; - var paramStr = app.param - if (paramStr) { - //mobox2鐨刾aram鏄痡son瀛楃涓�- param = paramStr.replace(/\\/g, ""); - //mobox3鐨刾aram鏄痓ase64瀛楃涓�- if (!paramStr.includes('"')) param = Base64.decode(paramStr); - } - if (!param) { - uni.showModal({ - title: this.translateSys("tip"), - content: this.translate('tip_no_app_param'), - showCancel: false, - confirmText: this.translateSys("cancel") - }); - return; - } + try { + const defCode = btn.Related_Function?.Def_Code + var $this = this; + if ( + defCode == "3018" || + defCode == "3037" || + defCode == "3200" || + defCode == "3201" || + defCode == "5600" || + defCode == "5601" || + defCode == "5602" + ) { - uni.navigateTo({ - url: '../modal/' + name + '?param=' + param + "&titlename=" + - appName + - "&type=relatedFunction¶mValue=" + JSON.stringify(style - .form), - events: { - relatedFunction: function(data) { - console.log(data); - $this.Refresh(); - }, - } - }); - } else { - uni.showModal({ - title: this.translateSys("error"), - content: this.translate("function_not_exist"), - showCancel: false, - confirmText: this.translateSys("cancel") - }); + let name = defCode + if (defCode == "3018" || defCode == "3037") + name = defCode + "_2" + var json = { + app_id: [btn.Related_Function.ID], + }; + console.log("RelatedFunction2", json); + const result = await appGetInfo(json) + if ((result || []).length > 0) { + var app = result[0]; + var param = ""; + var appName = app.list_name || app.name + .Name; + var paramStr = app.param + if (paramStr) { + //mobox2鐨刾aram鏄痡son瀛楃涓�+ param = paramStr.replace(/\\/g, ""); + //mobox3鐨刾aram鏄痓ase64瀛楃涓�+ if (!paramStr.includes('"')) param = Base64.decode( + paramStr); } + if (!param) { + uni.showModal({ + title: this.translateSys("tip"), + content: this.translate( + 'tip_no_app_param'), + showCancel: false, + confirmText: this.translateSys( + 'close') + }); + return; + } + + uni.navigateTo({ + url: '../modal/' + name + '?param=' + + param + "&titlename=" + + appName + + "&type=relatedFunction¶mValue=" + + JSON.stringify(style + .form), + events: { + relatedFunction: function(data) { + console.log(data); + $this.Refresh(); + }, + } + }); } else { uni.showModal({ title: this.translateSys("error"), - content: success.msg, + content: this.translate( + "function_not_exist"), showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } - }).catch(ex => { - console.log(ex); + + } else { uni.showModal({ title: this.translateSys("error"), - content: ex.errMsg, + content: this.translate("cannot_related_function"), showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); - }); - } else { + + } + } 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"), - content: this.translate("cannot_related_function"), + content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); - + return undefined } }, //鎵ц鍚庡鐞嗕簨浠�@@ -1354,7 +1189,7 @@ title: this.translateSys("error") + "7", content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } }, @@ -1367,38 +1202,36 @@ item.value = result.decodedata; uni.hideKeyboard(); var $this = this; - console.log(item); - if (item.oldvalue != item.value) { - item.oldvalue = item.value; + let newVal = item.value.trim() + if (newVal) { + item.oldvalue = newVal; + var attr = item.fieldId; - this.head_styledef.form.model[attr] = item.value; + this.head_styledef.form.model[attr] = newVal; var onChangeEvent = item.bind.onChangeEvent; //鍐呭鍙樺寲鍚庝簨浠� var onSuffixClickCallbackEvent = item.bind .onSuffixClickCallbackEvent; //鍚庡浘鏍囩偣鍑讳簨浠�- var onSuffixClickEvent = item.bind.onSuffixClickEvent; //鍚庡浘鏍囩偣鍑诲洖璋�+ var onSuffixClickEvent = item.bind + .onSuffixClickEvent; //鍚庡浘鏍囩偣鍑诲洖璋� var isflag = false; if (onChangeEvent.id) { //鍐呭鍙樺寲鍚庝簨浠� $this.onChange(onChangeEvent); } else { - $this.where = ''; - if (item.value) - $this.where = item.fieldId + " like '%" + item.value + "%'"; + $this.where = item.fieldId + " like '%" + newVal + "%'"; $this.query_id = ''; $this.pageindex = 1; $this.detail1StyleDefList = []; $this.loadDataGetList(); } - if (item.value) { //绗竴涓緭鍏ユ涓嶄负绌�- $this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴� - // setTimeout(function(){ - // $this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣 - setTimeout(function() { - uni.hideKeyboard(); - }, 1000); - // },500); - } + $this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴� + // setTimeout(function(){ + // $this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣 + setTimeout(function() { + uni.hideKeyboard(); + }, 1000); + // },500); // if(onSuffixClickCallbackEvent.id){ //鍚庡浘鏍囩偣鍑讳簨浠� // this.onSuffixClick(onSuffixClickCallbackEvent); // } @@ -1408,23 +1241,29 @@ } }) }, + onEnterChange(item) { //鍥炶溅锛岀偣鍑绘寜閽紝鍙栨秷鑺傜偣浜嬩欢 // console.log(item); - if (item.oldvalue != item.value) { - item.oldvalue = item.value; + let newVal = item.value + if (typeof item.value == "string") { + newVal = item.value.trim() + if (!newVal) + return + } + if (item.oldvalue != newVal) { + item.oldvalue = newVal; var attr = item.fieldId; - this.head_styledef.form.model[attr] = item.value; + this.head_styledef.form.model[attr] = newVal; var onChangeEvent = item.bind.onChangeEvent; //鍐呭鍙樺寲鍚庝簨浠�- var onSuffixClickCallbackEvent = item.bind.onSuffixClickCallbackEvent; //鍚庡浘鏍囩偣鍑讳簨浠�+ var onSuffixClickCallbackEvent = item.bind + .onSuffixClickCallbackEvent; //鍚庡浘鏍囩偣鍑讳簨浠� var onSuffixClickEvent = item.bind.onSuffixClickEvent; //鍚庡浘鏍囩偣鍑诲洖璋� var isflag = false; if (onChangeEvent.id) { //鍐呭鍙樺寲鍚庝簨浠� this.onChange(onChangeEvent); } else { - this.where = ''; - if (item.value) - this.where = item.fieldId + " like '%" + item.value + "%'"; + this.where = item.fieldId + " like '%" + item.value + "%'"; this.query_id = ''; this.pageindex = 1; this.detail1StyleDefList = []; @@ -1456,7 +1295,7 @@ var dataInfo = { ed_type: 0, start_transaction: true, - class_id: this.$data.head_styledef.form.clsId, + class_id: this.head_styledef.form.clsId, class_name: '', event_id: event.id, event_name: '', @@ -1472,58 +1311,75 @@ global_attr: '', input_param: input_param, }; - this.$store.dispatch('runCustomEvent', dataInfo).then(ret => { - // console.log(ret); - if (ret.err_code == 0) { - var result = ret.result; - if (result.ret != 0) { - var tip = result.err_info ? typeof result.err_info == - 'string' ? - result - .err_info : result.err_info.join('<br/>') : ''; - if (result.ret == 801) { - if (this.param.Only_Script_Error) { - let pos = tip.indexOf("锛�); - if (pos > -1) tip = tip.substring(pos + 1); - } - uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - } else uni.showModal({ - title: this.translateSys("tip"), - content: tip + ',' + this.translateSys('tip') + - ':' + - result - .ret, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - return false; - } else { - var tip = result.info ? typeof result.info == 'string' ? result - .info : - result.info.join('<br/>') : ''; - if (tip) uni.showModal({ - title: this.translateSys("tip"), + runCustomEvent(dataInfo).then(result => { + // console.log(result); + if (result.ret != 0) { + var tip = result.err_info ? typeof result + .err_info == + 'string' ? + result + .err_info : result.err_info.join( + '<br/>') : ''; + if (result.ret == 801) { + if (this.param.Only_Script_Error) { + let pos = tip.indexOf("锛�); + if (pos > -1) tip = tip.substring( + pos + 1); + } + uni.showModal({ + title: this.translateSys( + "tip"), content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this + .translateSys('close') }); + } else uni.showModal({ + title: this.translateSys( + "tip"), + content: tip + ',' + this + .translateSys('tip') + + ':' + + result + .ret, + showCancel: false, + confirmText: this.translateSys( + 'close') + }); + return false; + } else { + var tip = result.info ? typeof result + .info == 'string' ? result + .info : + result.info.join('<br/>') : ''; + if (tip) uni.showModal({ + title: this.translateSys( + "tip"), + content: tip, + showCancel: false, + confirmText: this.translateSys( + 'close') + }); - if (result.result_type == 0 && result.action) { - result.action.forEach(item => { - if (item.action_type == "set_dlg_attr") { - // value = {"attr":"xxx", "value":"xxx"} - var data = item.value; - $this.$data.head_styledef.form.items - .forEach( - async ( - ele, index) => { - data.forEach(async (ele2, - index) => { + if (result.result_type == 0 && result + .action) { + result.action.forEach(item => { + if (item.action_type == + "set_dlg_attr") { + // value = {"attr":"xxx", "value":"xxx"} + var data = item.value; + $this.$data + .head_styledef.form + .items + .forEach( + async ( + ele, + index + ) => { + data.forEach( + async (ele2, + index + ) => { if (ele .fieldId == ele2 @@ -1534,37 +1390,35 @@ .value; } }); - }); - } - }); - } else { - // this.detail2StyleDefList=[]; - if (result.info) { - uni.showModal({ - title: this.translateSys("tip"), - content: result.info, - showCancel: false, - confirmText: this.translateSys("cancel") - }); + }); } + }); + } else { + if (result.info) { + uni.showModal({ + title: this + .translateSys( + "tip"), + content: result.info, + showCancel: false, + confirmText: this + .translateSys( + 'close') + }); } } - - } else { - uni.showModal({ - title: this.translateSys("error") + "8", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); } + + }).catch(ex => { // console.log(ex); uni.showModal({ - title: this.translateSys("error") + "8.1", + title: this.translateSys("error") + + "8.1", content: ex.errMsg, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys( + 'close') }); }); } @@ -1572,163 +1426,202 @@ var tip = typeof ex == "string" ? ex : ex.message; uni.showModal({ title: this.translateSys("error") + "8.2", - content: this.translate('execute_after_change_event_failed') + this + content: this.translate( + 'execute_after_change_event_failed') + this .translateSys( "comma") + - this.translate('reason') + this.translateSys("colon") + tip, + this.translate('reason') + this.translateSys( + "colon") + tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } }, + onDetail1EnterChange() {}, //鐐逛腑琛ㄥ崟 onPanelClick(value) { //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず // console.log(value); - this.activelist.forEach(ele => { - ele.active = false; - }); - this.activelist[value].active = true; + this.setData({ + activeItem: this.detail1StyleDefList[value] + }) + // this.activelist.forEach(ele => { + // ele.active = false; + // }); + // this.activelist[value].active = true; }, //浜嬩欢澶勭悊 async runCustomEvent(dataInfo) { try { var $this = this; - this.$store.dispatch('runCustomEvent', dataInfo).then(ret => { - console.log(ret); - if (ret.err_code == 0) { - var result = ret.result; - if (result.ret != 0) { - var tip = result.err_info ? typeof result.err_info == - 'string' ? - result - .err_info : result.err_info.join('<br/>') : ''; - if (result.ret == 801) { - if (this.param.Only_Script_Error) { - let pos = tip.indexOf("锛�); - if (pos > -1) tip = tip.substring(pos + 1); - } - uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - } else uni.showModal({ - title: this.translateSys("tip"), - content: tip + ',' + this.translateSys('tip') + - ':' + - result.ret, - showCancel: false, - confirmText: this.translateSys("cancel") - }); - return false; - } else { - var tip = result.info ? typeof result.info == 'string' ? result - .info : result - .info.join('<br/>') : ''; - if (tip) uni.showModal({ - title: this.translateSys("tip"), + runCustomEvent(dataInfo).then(result => { + console.log(result); + + if (result.ret != 0) { + var tip = result.err_info ? typeof result + .err_info == + 'string' ? + result + .err_info : result.err_info.join( + '<br/>') : ''; + if (result.ret == 801) { + if (this.param.Only_Script_Error) { + let pos = tip.indexOf("锛�); + if (pos > -1) tip = tip.substring( + pos + 1); + } + uni.showModal({ + title: this.translateSys( + "tip"), content: tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this + .translateSys('close') }); + } else uni.showModal({ + title: this.translateSys( + "tip"), + content: tip + ',' + this + .translateSys('tip') + + ':' + + result.ret, + showCancel: false, + confirmText: this.translateSys( + 'close') + }); + return false; + } else { + var tip = result.info ? typeof result + .info == 'string' ? result + .info : result + .info.join('<br/>') : ''; + if (tip) uni.showModal({ + title: this.translateSys( + "tip"), + content: tip, + showCancel: false, + confirmText: this.translateSys( + 'close') + }); - if (result.result_type == 0 && result.action) { - result.action.forEach(item => { - if (item.action_type == - "goback_to_pre_page") { //杩斿洖涓婁竴椤�- var value = item.value; - uni.navigateBack({ - delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 - }); - } else if (item.action_type == - "hidden_button") { //闅愯棌鎸夐挳 - var value = item.value; - value.forEach(btn => { - var index = $this.param - .ListPage - .Page_Button - .findIndex(button => button - .ShowName == - btn) - if (index > -1) - $this.param.ListPage - .Page_Button.splice( - index, 1) - }) - // } else if(item.action_type == "refresh_cur_row"){ // - // var value = item.value; - } else if (item.action_type == - "set_panel_html") { //鏄剧ずHtml椤甸潰 - // var value = item.value; - $this.ListHtml_Panel = item.value; - // $this.detail1StyleDefList.forEach((ele,index)=>{ - // ele.ListHtml_Panel = item.value[index]; - // }); + if (result.result_type == 0 && result + .action) { + result.action.forEach(item => { + if (item.action_type == + "goback_to_pre_page" + ) { //杩斿洖涓婁竴椤�+ var value = item.value; + uni.navigateBack({ + delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 + }); + } else if (item + .action_type == + "hidden_button" + ) { //闅愯棌鎸夐挳 + var value = item.value; + value.forEach(btn => { + var index = + $this + .param + .ListPage + .Page_Button + .findIndex( + button => + button + .ShowName == + btn + ) + if (index > + -1) + $this + .param + .ListPage + .Page_Button + .splice( + index, + 1) + }) + // } else if(item.action_type == "refresh_cur_row"){ // + // var value = item.value; + } else if (item + .action_type == + "set_panel_html" + ) { //鏄剧ずHtml椤甸潰 + // var value = item.value; + $this.ListHtml_Panel = + item.value; + // $this.detail1StyleDefList.forEach((ele,index)=>{ + // ele.ListHtml_Panel = item.value[index]; + // }); - } else { - uni.showModal({ - title: this.translateSys( - "tip"), - content: this.translateSys( - "quotation_mark_left" - ) + - item - .action_type + this - .translateSys( - "quotation_mark_right" - ) + - this - .translate( - "tip_action_unprocessed" - ), - showCancel: false, - confirmText: this.translateSys( - "cancel") - }); - } - }); - } else { - // this.detail2StyleDefList=[]; - if (result.info) { + } else { uni.showModal({ - title: this.translateSys("tip"), - content: result.info, + title: this + .translateSys( + "tip" + ), + content: this + .translateSys( + "quotation_mark_left" + ) + + item + .action_type + + this + .translateSys( + "quotation_mark_right" + ) + + this + .translate( + "tip_action_unprocessed" + ), showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this + .translateSys( + 'close' + ) }); } + }); + } else { + if (result.info) { + uni.showModal({ + title: this + .translateSys( + "tip"), + content: result.info, + showCancel: false, + confirmText: this + .translateSys( + 'close') + }); } } - - } else { - uni.showModal({ - title: this.translateSys("error") + "9", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") - }); } + + }).catch(ex => { // console.log(ex); uni.showModal({ - title: this.translateSys("error") + "9.1", + title: this.translateSys("error") + + "9.1", content: ex.errMsg, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys( + 'close') }); }); } catch (ex) { var tip = typeof ex == "string" ? ex : ex.message; uni.showModal({ title: this.translateSys("error") + "9.2", - content: this.translate('execute_event_failed') + this.translateSys( + content: this.translate('execute_event_failed') + + this.translateSys( "comma") + - this.translate('reason') + this.translateSys("colon") + tip, + this.translate('reason') + this.translateSys( + "colon") + tip, showCancel: false, - confirmText: this.translateSys("cancel") + confirmText: this.translateSys('close') }); } @@ -1766,58 +1659,77 @@ toWhereBase64String(list) { if (typeof list == 'string') list = [list] var sql = [] - var seps = [' not in', ' in', '<>', '!=', '<=', '>=', '<', '=', '>', ' like'] + var seps = [' not in', ' in', '<>', '!=', '<=', '>=', '<', '=', + '>', ' like' + ] list.forEach(ls => { var where = ls.trim() - if (where.startsWith('(') && where.endsWith(')')) where = where.replace( - /^\(/, - '').replace( - /\)$/, '') + if (where.startsWith('(') && where.endsWith(')')) + where = where.replace( + /^\(/, + '').replace( + /\)$/, '') if (where.toLowerCase().includes(' and ')) { // 浜岀骇and鏀惧湪绗竴绾ф暟缁勪腑 where.split(/ and /i).forEach(li => { var l = li.trim() - if (l.startsWith('(') && l.endsWith(')')) l = l.replace( + if (l.startsWith('(') && l.endsWith( + ')')) l = l.replace( /^\(/, '').replace( /\)$/, '') var sep = '' for (var i = 0; i < seps.length; i++) { - if (l.toLowerCase().includes(seps[i])) { + if (l.toLowerCase().includes(seps[ + i])) { sep = seps[i] break } } if (sep) { - var values = l.split(new RegExp(sep, 'i')) - var field = values[0]?.trim().replace(/^\[/, '') + var values = l.split(new RegExp( + sep, 'i')) + var field = values[0]?.trim() + .replace(/^\[/, '') .replace( /\]$/, '') var value = '' var op = sep.trim() - if ([' in', ' not in'].includes(sep) && values[1] + if ([' in', ' not in'].includes( + sep) && values[1] ?.toLowerCase().includes( - 'select ') && values[1]?.toLowerCase() + 'select ') && values[1] + ?.toLowerCase() .includes( ' from ')) { - value = l.replace(field, '').replace( - /^\s*(in|not in)\s*/i, '').trim() - if (value.startsWith('(') && value.endsWith(')')) + value = l.replace(field, '') + .replace( + /^\s*(in|not in)\s*/i, + '').trim() + if (value.startsWith('(') && + value.endsWith(')')) value = value - .replace(/^\(/, '').replace(/\)$/, '').trim() + .replace(/^\(/, '') + .replace(/\)$/, '').trim() } else { - value = values[1]?.trim().replace(/^\'/, '') + value = values[1]?.trim() + .replace(/^\'/, '') .replace( /\'$/, '') - if (['in', 'not in'].includes(op)) { - value = value.replace(/^\(/, '').replace(/\)$/, + if (['in', 'not in'].includes( + op)) { + value = value.replace( + /^\(/, '').replace( + /\)$/, '') - value = value.split(',').map(v => v.trim() - .replace( - /^\'/, '') - .replace(/\'$/, '')) + value = value.split(',') + .map(v => v.trim() + .replace( + /^\'/, '') + .replace(/\'$/, '') + ) } } sql.push([{ @@ -1832,47 +1744,63 @@ var s = [] where.split(/ or /i).forEach(li => { var l = li.trim() - if (l.startsWith('(') && l.endsWith(')')) l = l.replace( + if (l.startsWith('(') && l.endsWith( + ')')) l = l.replace( /^\(/, '').replace( /\)$/, '') var sep = '' for (var i = 0; i < seps.length; i++) { - if (l.toLowerCase().includes(seps[i])) { + if (l.toLowerCase().includes(seps[ + i])) { sep = seps[i] break } } if (sep) { - var values = l.split(new RegExp(sep, 'i')) - var field = values[0]?.trim().replace(/^\[/, '') + var values = l.split(new RegExp( + sep, 'i')) + var field = values[0]?.trim() + .replace(/^\[/, '') .replace( /\]$/, '') var value = '' var op = sep.trim() - if ([' in', ' not in'].includes(sep) && values[1] + if ([' in', ' not in'].includes( + sep) && values[1] ?.toLowerCase().includes( - 'select ') && values[1]?.toLowerCase() + 'select ') && values[1] + ?.toLowerCase() .includes( ' from ')) { - value = l.replace(field, '').replace( - /^\s*(in|not in)\s*/i, '').trim() - if (value.startsWith('(') && value.endsWith(')')) + value = l.replace(field, '') + .replace( + /^\s*(in|not in)\s*/i, + '').trim() + if (value.startsWith('(') && + value.endsWith(')')) value = value - .replace(/^\(/, '').replace(/\)$/, '').trim() + .replace(/^\(/, '') + .replace(/\)$/, '').trim() } else { - value = values[1]?.trim().replace(/^\'/, '') + value = values[1]?.trim() + .replace(/^\'/, '') .replace( /\'$/, '') - if (['in', 'not in'].includes(op)) { - value = value.replace(/^\(/, '').replace(/\)$/, + if (['in', 'not in'].includes( + op)) { + value = value.replace( + /^\(/, '').replace( + /\)$/, '') - value = value.split(',').map(v => v.trim() - .replace( - /^\'/, '') - .replace(/\'$/, '')) + value = value.split(',') + .map(v => v.trim() + .replace( + /^\'/, '') + .replace(/\'$/, '') + ) } } sql.push([{ @@ -1887,7 +1815,8 @@ var li = where // 鍗曚竴鏌ヨ鏉′欢鐩存帴鏀惧湪绗竴绾ф暟缁勪腑 var l = li.trim() - if (l.startsWith('(') && l.endsWith(')')) l = l.replace(/^\(/, '') + if (l.startsWith('(') && l.endsWith(')')) l = l + .replace(/^\(/, '') .replace( /\)$/, '') var sep = '' @@ -1899,24 +1828,32 @@ } if (sep) { var values = l.split(new RegExp(sep, 'i')) - var field = values[0]?.trim().replace(/^\[/, '').replace(/\]$/, '') + var field = values[0]?.trim().replace(/^\[/, + '').replace(/\]$/, '') var value = '' var op = sep.trim() - if ([' in', ' not in'].includes(sep) && values[1]?.toLowerCase() + if ([' in', ' not in'].includes(sep) && values[ + 1]?.toLowerCase() .includes('select ') && - values[1]?.toLowerCase().includes(' from ')) { - value = l.replace(field, '').replace(/^\s*(in|not in)\s*/i, '') + values[1]?.toLowerCase().includes(' from ') + ) { + value = l.replace(field, '').replace( + /^\s*(in|not in)\s*/i, '') .trim() - if (value.startsWith('(') && value.endsWith(')')) value = value + if (value.startsWith('(') && value + .endsWith(')')) value = value .replace(/^\(/, '') .replace(/\)$/, '').trim() } else { - value = values[1]?.trim().replace(/^\'/, '').replace(/\'$/, '') + value = values[1]?.trim().replace(/^\'/, + '').replace(/\'$/, '') if (['in', 'not in'].includes(op)) { - value = value.replace(/^\(/, '').replace(/\)$/, '') - value = value.split(',').map(v => v.trim().replace(/^\'/, + value = value.replace(/^\(/, '') + .replace(/\)$/, '') + value = value.split(',').map(v => v + .trim().replace(/^\'/, '') .replace(/\'$/, '')) @@ -1953,80 +1890,31 @@ </script> <style lang="scss"> .uni-page-modal-3200 { - .v-headStyle:first-child { - margin-top: 15rpx; - } + display: flex; + flex-direction: column; + height: calc(100vh - 30rpx); + padding: 15rpx 0; - .v-headStyle .txt_title { - font-size: 34rpx; - text-align: right; - display: inline-block; - vertical-align: 24rpx; - } - - .v-headStyle input { - display: inline-block; - /* border: 1px solid #d5d5d5; */ - /* width: 65%; */ - width: 85%; - height: 52rpx; - line-height: 34rpx; - background: #FFF; - border-radius: 0 !important; - color: #2d8cf0; - padding: 10rpx 8rpx 12rpx; - font-size: 34rpx; - font-family: inherit; - box-shadow: none !important; - transition-duration: 0.1s; - margin-top: 4rpx; - } - - .v-headStyle input::-webkit-input-placeholder { - font-size: 12rpx; - } - - .input-wrapper { - border: 1px solid #d5d5d5; - display: inline-block; - width: 65%; - line-height: 22rpx; - } - - [nvue] uni-view { - position: relative; - border: 0 solid #000; - box-sizing: border-box; - } - - .uni-input { - /* border: none; */ - } - - .uni-icon { - /* border: 1px solid red; */ - width: 8%; - font-family: uniicons; - font-size: 40rpx; - font-weight: 400; - font-style: normal; - /* width: 48rpx; */ - height: 48rpx; - line-height: 48rpx; - color: #2d8cf0; - cursor: pointer; - display: inline-block; - vertical-align: 18rpx; + .v-headStyle { + width: 98%; } .v-content { - height: 945rpx; - overflow: hide; + flex: 1; + display: flex; + width: 100%; + flex-direction: column; + min-height: 100px; + overflow: hidden; /* border:0.1px solid red; */ } .view-content { + width: 100%; + display: flex; margin-top: 10rpx; + flex-direction: column; + } .dv-panel-bkcolor { @@ -2062,6 +1950,7 @@ vertical-align: middle; } + .dv-panel-buticon a i { font-size: 38rpx; } @@ -2078,42 +1967,6 @@ border-radius: 8rpx; } - .dv-panel .txt_title { - font-size: 34rpx; - text-align: right; - display: inline-block; - } - - .dv-panel input { - vertical-align: middle; - display: inline-block; - border: 2rpx solid #d5d5d5; - width: 68%; - height: 52rpx; - line-height: 34rpx; - background: #FFF; - border-radius: 14rpx !important; - color: #2d8cf0; - padding: 6rpx 8rpx 8rpx; - font-size: 32rpx; - font-family: inherit; - box-shadow: none !important; - transition-duration: 0.1s; - margin-top: 0rpx; - } - - .dv-panel input::-webkit-input-placeholder { - font-size: 10rpx; - } - - .dv-panel .form-item-span { - vertical-align: text-top; - color: #2d8cf0; - white-space: normal; - word-break: break-all; - display: inline-block; - width: calc(100% - 100px); - } .dv-panel-button { display: inline-block; @@ -2139,7 +1992,8 @@ } .view-floor { - padding: 0 20rpx; + width: calc(100% - 20rpx); + padding: 10rpx; /* border:1px solid red; */ } @@ -2148,7 +2002,7 @@ margin-top: 25rpx; padding: 20rpx; line-height: 1.5; - background: #4D6AF4; + background: #27A6E1; border: none; color: #fff; font-size: 38rpx; @@ -2163,13 +2017,18 @@ padding: 20rpx; line-height: 1.5; background: #fff; - border: none; + // border: none; color: #000; font-size: 38rpx; font-weight: bold; float: left; display: inline-block; margin-right: 20rpx; + } + + button.btn_disabled { + background-color: #ddd; + color: #888; } .bk-active { @@ -2249,7 +2108,14 @@ border-radius: 10rpx; } - .scroll-Y { + .v-scroll-view { + flex: 1; + overflow: hidden; + width: 98%; + } + + .scroll-y { + width: 100%; height: 100%; } -- Gitblit v1.9.1