From de0f1b7995ee559f19e27ea07da0091d4ae189d5 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期一, 04 十一月 2024 16:39:37 +0800 Subject: [PATCH] 3018 --- pages/modal/3037_2.vue | 4348 ++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 2,339 insertions(+), 2,009 deletions(-) diff --git a/pages/modal/3037_2.vue b/pages/modal/3037_2.vue index 7765a23..3c4dbe2 100644 --- a/pages/modal/3037_2.vue +++ b/pages/modal/3037_2.vue @@ -1,436 +1,16 @@ -<style> -.v-headStyle{ - /* border: 1px solid red; */ -} -.v-headStyle:first-child{ - margin-top: 15rpx; -} -.v-headStyle .txt_title{ - font-size: 34rpx; - text-align: right; - display: inline-block; - vertical-align: 12px; -} -.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; -} - - -.view-content{ - min-height: 700rpx; - /* border:1px solid red; */ -} -.dv-panel{ - /* padding: 10rpx 20rpx 4rpx 0px; */ - border-radius: 12rpx; - /* margin-bottom: 20rpx; */ - text-align: right; -} -.dv-panel:first-child{ - padding-top: 10rpx; -} -.dv-panel-input{ - width: 100%; - display: inline-block; - text-align: left; -} -.dv-panel .txt_title{ - font-size: 34rpx; - text-align: right; - display: inline-block; - vertical-align: 12px; -} - -.dv-panel input{ - /* vertical-align: middle; */ - display: inline-block; - border: 1px solid #d5d5d5; - width: 68%; - height: 52rpx; - line-height: 34rpx; - background: #FFF; - border-radius: 7px !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; -} -.input-disabled{ - background-color: #f3f3f3 !important; -} -.dv-panel .form-item-span{ - vertical-align:top; - color: #2d8cf0; - white-space: normal; - word-break: break-all; - display: inline-block; - width: calc(100% - 100px); - /* border: 1rpx solid red; */ -} -button.btn_cancel { - width:49.5%; - margin-top: 50rpx; - padding: 20rpx; - line-height: 1.5; - border: none; - font-size: 38rpx; - font-weight: bold; - float: left; - display: inline-block; -} -button.btn_add { - width:49.5%; - margin-top: 50rpx; - padding: 20rpx; - line-height: 1.5; - border: none; - font-size: 38rpx; - font-weight: bold; - float: right; - display: inline-block; -} -#dv_select{ - display: inline-block; - width: 66%; - 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: 0rpx; - vertical-align: 10px; -} -#dv_select .uni-select{ - border: 1px solid #ccc; - border-radius: 0 !important; - color: #2d8cf0; -} -#dv_select .uni-select__input-text{ - color: #2d8cf0; -} - -.panel_title{ - font-size: 38rpx; - background-color: #27A6E1; - line-height: 80rpx; - color: #fff; - text-align: center; - font-weight: bold; -} -.v-panel{ - min-height:770rpx; -} -.v-panellist{ - background-color:#efefef; - border:4rpx solid #aaa; - border-radius: 10rpx; - margin: 10rpx 10rpx 0rpx 20rpx; -} -.v-paneldel{ - text-align: right; -} -.panel_del{ - font-size: 44rpx; - text-decoration: initial; - margin-top: 10rpx; - margin-right: 20rpx; -} -button.btn_add { - width:49.5%; - margin-top: 50rpx; - padding: 20rpx; - line-height: 1.5; - background: #27A6E1; - border: none; - color: #fff; - font-size: 38rpx; - font-weight: bold; - float: right; - display: inline-block; -} -button.btn_cancel { - width:49.5%; - margin-top: 50rpx; - padding: 20rpx; - line-height: 1.5; - background: #27A6E1; - border: none; - color: #fff; - font-size: 38rpx; - font-weight: bold; - float: left; - display: inline-block; -} -button.btn_sava { - width:100%; - margin-top: 50rpx; - padding: 20rpx; - line-height: 1.5; - background: #27A6E1; - border: none; - color: #fff; - font-size: 38rpx; - font-weight: bold; - float: left; - display: inline-block; -} -.class_attr_body .form-group { - margin: 20rpx 30rpx; - /* margin-left: -12px; - margin-right: -12px; */ -} -.subclass_attr_body .form-group { - margin: 20rpx 10rpx; - /* margin-left: -12px; - margin-right: -12px; */ -} -.form-group > label[class*="col-"] { - margin-bottom: 8rpx; - font-size: 32rpx; -} -.form-group label { - vertical-align: middle; - line-height: 60rpx; -} -.tx_title2{ - font-size: 32rpx; - text-align: right; - display: inline-block; - vertical-align: -2px; -} -.attr_field{ - display: inline-block; - vertical-align: middle; - margin-left: 8px; - /* width: 71%; */ -} -.text-right2 { - margin: 0; - vertical-align: -4px; - margin-left: 9px; - float: none; - font-size: 44rpx; - display: inline-block; -} -input::-webkit-input-placeholder { - font-size: 12rpx; -} -.v-panel input{ - border: 1px solid #d5d5d5; - width: 98%; - height: 52rpx; - background: #FFF; - border-radius: 0 !important; - color: #046db3; - padding: 10rpx 8rpx 12rpx; - font-size: 34rpx; - font-family: inherit; - box-shadow: none !important; - transition-duration: 0.1s; - margin-top: 4rpx; -} -.date_iput{ - /* border: 1px solid #d5d5d5; */ - /* width: 98%; */ - height: 62rpx; - background: #FFF; - border-radius: 0 !important; - color: #046db3; - padding: 10rpx 8rpx 4rpx; - font-size: 34rpx; - font-family: inherit; - box-shadow: none !important; - transition-duration: 0.1s; -} -.dv_input{ - display: inline-block; - width: 65%; - /* line-height: 22rpx; */ -} -.view-popup{ - position:relative; -} -.popup-content { - @include flex; - align-items: center; - justify-content: center; - padding: 30rpx; - background-color: #fff; - /* height: 150px; */ - /* border: 1px solid red; */ -} -.popup-cont { - overflow-y: auto; - /* border: 1px solid red; */ -} -.popup-height { - @include height; - /* width: 200px; */ -} -.popup-header{ - font-size: 42rpx; - font-weight: bold; - margin:20rpx 20rpx 0px 20rpx; -} -.view_popup_CheckList{ - margin-bottom: 20rpx; -} -.popup-footer{ - float: right; - position:absolute; - bottom:0; - right:20rpx; -} -button.btn_popup_add { - width:180rpx; - margin-top: 50rpx; - margin-right: 20rpx; - padding: 15rpx; - line-height: 1.5; - background: #27A6E1; - border: none; - color: #fff; - font-size: 38rpx; - font-weight: bold; - /* float: left; */ - display: inline-block; -} -button.btn_popup_cancel { - width:180rpx; - margin-top: 50rpx; - padding: 15rpx; - line-height: 1.5; - background: #27A6E1; - border: none; - color: #fff; - font-size: 38rpx; - font-weight: bold; - /* float: right; */ - display: inline-block; -} -.bk-active{ - background-color: #D6FCB2; - border: 1px solid #D6FCB2; -} -.view-floor{ - padding: 0 20rpx; -} -</style> -<style lang="scss"> - .demo-uni-row { - margin-bottom: 0px; - display: block; - } - ::v-deep .uni-row { - margin-bottom: 0px; - } - .view-tabpage ::v-deep .uni-row { - margin-bottom: 5px; - } - .demo-uni-col { - height: 36px; - border-radius: 5px; - } - .demo-uni-row .uni-input{ - width: calc(100% - 120px); - } - .text { - font-size: 12px; - color: #666; - margin-top: 5px; - } - // .uni-px-5 { - // margin: 0; - // display: inline-block; - // margin: 0; - // font-size: 14px; - // } - // .uni-select{ - // border: 1px solid #ccc; - // border-radius: 0; - // } - // .uni-section-content{ - // display: inline-block; - // width: 100px; - // border: 1px solid red; - // } -</style> - - <template> - <view class="content"> + <view class="uni-page-modal-3017-2"> <!-- 琛ㄥご鏍峰紡 --> - <view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" > - <!-- 鏅�甯冨眬 --> - <view v-if="item.name!='Layout' && item.show==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> - <!-- 涓嬫媺妗�澶氶� --> - <!-- <select-cy v-else-if="attr.select==true" :value="item.value" + <view class="v-headStyle" v-for="(item,index) in head_styledef.form.items"> + <!-- 鏅�甯冨眬 --> + <view v-if="item.name!='Layout' && item.show==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> + <!-- 涓嬫媺妗�澶氶� --> + <!-- <select-cy v-else-if="attr.select==true" :value="item.value" :name="item.fieldId" :options="item.dict" showClearIcon="true" @@ -438,82 +18,71 @@ :data-index="index" :disabled="item.disabled" ></select-cy> --> - <!-- 鏂囨湰妗�鏁板瓧妗�--> - <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]" - @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> - <!-- 澶氳鏂囨湰 --> - <view class="input-wrapper" v-if="item.name=='Textarea'"> - <textarea class="uni-input" :class="item.disabled?'input-disabled':''" :value="item.value" - :placeholder="item.placeholder" - @blur="onModelValue(item)" - :data-index="index" - 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)" - :disabled="item.disabled" - :data-ischeck="item.value" - :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'"> - <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 class="input-wrapper" v-if="item.name=='Input' || item.name=='InputNumber'"> + <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)" :maxlength="-1" /> + <text v-if="item.setting.suffix" class="uni-icon" :class="[item.setting.suffix]" + @click="onchange(item)"></text> + </view> + <!-- 澶氳鏂囨湰 --> + <view class="input-wrapper" v-if="item.name=='Textarea'"> + <textarea class="uni-input" :class="item.disabled?'input-disabled':''" :value="item.value" + :placeholder="item.placeholder" @blur="onModelValue(item)" :data-index="index" + 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)" :disabled="item.disabled" + :data-ischeck="item.value" :style="{'margin-left':'10rpx'}"> + <label> + <checkbox :value="item.value" :checked="item.value" /> + <text>{{item.label}}</text> + </label> + </checkbox-group> + <!-- 鍗曢�妗�--> + <radio-group class="check_rememberPwd" v-if="item.name=='Radio'" + :class="item.disabled?'input-disabled':''" :disabled="item.disabled" @change="onModelValue(item)"> + <label v-for="(item2) in item.selections" :key="item2.value"> + <radio :value="item2.value" :checked="item2.value === item.value" /> + <text>{{item2.label}}</text> + </label> + </radio-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'"> + <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> - </view> - + </view> <!-- 浠庢暟鎹�--> <view class="v-panel"> <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)+'%;'"> + <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)+'%;'" + :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> + <a @tap="scan_classAttr_extButton()"><i class="ace-icon fa" + :class="param.Scan_Code.Img?param.Scan_Code.Img:'fa-plus-circle'"></i></a> </div> <!-- 涓婁笅甯冨眬 --> <!-- <text class="tx_title">{{param.Scan_Code.Name}}锛�/text> @@ -523,1588 +92,2349 @@ <input type="text" value="" > --> </view> </view> - + <!-- 浠庢暟鎹樉绀鸿鎯呭尯 --> - <view class="v-panellist" v-for="(subpanel,iiindex) in subPanelList" - @tap="onPanelClick(iiindex)" + <view class="v-panellist" v-for="(subpanel,iiindex) in subPanelList" @tap="onPanelClick(iiindex)" :class="activelist[iiindex].active==true?'bk-active':''"> - <view class="v-area dv-panel" v-for="(item,index) in subpanel.subClassAttr.form.items"> - <div class="dv-panel-input"> - <!-- 鏅�甯冨眬 --> - <view v-if="item.name!='Layout' && item.show==true"> - <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="input-wrapper" 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' && item.show==true"> - <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="input-wrapper" 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 class="v-area dv-panel" v-for="(item,index) in subpanel.subClassAttr.form.items"> + <div class="dv-panel-input"> + <!-- 鏅�甯冨眬 --> + <view v-if="item.name!='Layout' && item.show==true"> + <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="input-wrapper" + 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)" :maxlength="-1" /> + <text v-if="item.setting.suffix" class="uni-icon" :class="[item.setting.suffix]" + @click="onchange(item)"></text> </view> - </uni-col> - </uni-row> - </div> - </view> - - <view class="v-paneldel" v-if="param.Sub_Cls.Can_Add_Delete == true"> - <a href="javascript:;" class="panel_del" @tap="panel_del(iiindex)"><i class="ace-icon fu-delete"></i></a> - </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> + <!-- 鍗曢�妗�--> + <radio-group class="check_rememberPwd" v-if="item.name=='Radio'" + :class="item.disabled?'input-disabled':''" :disabled="item.disabled" + :style="{'margin-left':'10rpx'}" @change="onModelValue(item)"> + <label v-for="(item2) in item.selections" :key="item2.value"> + <radio :value="item2.value" :checked="item2.value === item.value" /> + <text>{{item2.label}}</text> + </label> + </radio-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' && item.show==true"> + <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="input-wrapper" + 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)" + :maxlength="-1" /> + <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="cols.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> + <!-- 鍗曢�妗�--> + <radio-group class="check_rememberPwd" v-if="cols.name=='Radio'" + :class="cols.disabled?'input-disabled':''" :disabled="cols.disabled" + @change="onModelValue(cols)"> + <label v-for="(cols2) in cols.selections" :key="cols2.value"> + <radio :value="cols2.value" :checked="cols2.value === cols.value" /> + <text>{{cols2.label}}</text> + </label> + </radio-group> + <!-- Switch寮�叧 --> + <switch v-if="cols.name=='Switch'" :class="cols.disabled?'input-disabled':''" + :disabled="cols.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="cols.disabled" :value="cols.value" @change="onModelValue(cols)"> + <view class="picker">{{cols.value}}</view> + </picker> + </view> + + </view> + </uni-col> + </uni-row> + </div> + </view> + + <view class="v-paneldel" v-if="param.Sub_Cls.Can_Add_Delete == true"> + <a href="javascript:;" class="panel_del" @tap="panel_del(iiindex)"><i + class="ace-icon fu-delete"></i></a> + </view> </view> - + </view> - - + + <view class="view-floor"> - <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" v-if="param.Sub_Cls.Can_Add_Delete == true">{{title}}</button> - <button type="default" @tap="sava" class="btn_sava" v-else-if="param.Sub_Cls.Can_Add_Delete == false">{{title}}</button> + <button type="default" @tap="cancel" class="btn_cancel" + v-if="param.Sub_Cls.Can_Add_Delete == true">{{translateSys('cancel')}}</button> + <button type="default" @tap="sava" class="btn_add" v-if="param.Sub_Cls.Can_Add_Delete == true" + :class="saving?'btn_disabled':''" :disabled="saving">{{title}}</button> + <button type="default" @tap="sava" class="btn_sava" v-else-if="param.Sub_Cls.Can_Add_Delete == false" + :class="saving?'btn_disabled':''" :disabled="saving">{{title}}</button> </view> <!-- 鏅�寮圭獥 top bottom center left right --> <view> <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-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'}"> <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'}"> + <checkbox-group class="check_list" @change="checkChange" :data-ischeck="item.check" + :data-index="index" :style="{'margin-left': '10rpx'}"> <label> - <checkbox :value="item.check" :checked="item.check"/> + <checkbox :value="item.check" :checked="item.check" /> <text>{{item.name}}</text> </label> </checkbox-group> </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> </view> - </view> + </view> </template> <script> -import Base64 from '../../components/js-base64/base64.js' -export default { - modules:{ - Base64, - }, - data() { - return { - title:'鏂板', - param: {}, - edit_inital_event:"", //寮圭獥鍒濆鍖栦簨浠禝D - edit_ok_event:"", //寮圭獥鐐瑰嚮OK 瑙﹀彂浜嬩欢ID - edit_select_compose_event:"", //閫夋嫨缁勬垚瀵硅薄鏃惰皟鐢�- edit_compose_cls_id:"", - global_attr:[], - refdatastore: [], //寮曠敤鏁版嵁瀛樺偍鍖�/ {attr:'G_PRJ_' + bindattr + '_ID', value:info.id} - scanCodeVal:"", - subClassAttrList:[], - subPanelList:[], - subClassGridStyle:[], - popupType:"center", - check_list:{}, - - focusMateria:false, - head_styledef:{ - form:{ - items:[] - } - }, - detail1_styledef:{}, - detail1StyleDefList:[], - activelist:[], - }; - }, - onLoad(options) { - // console.log(options); - uni.setNavigationBarTitle({ title: options.titlename}); //璁剧疆椤堕儴鏍囬 - this.$data.title = options.titlename; - this.$data.param = JSON.parse(options.param); - console.log(this.$data.param); - //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�- this.Head_UIStyleGetInfo(this.param.Master_Cls.ID,this.param.Master_Cls.UI_Style.ID); - this.Detail1_UIstyleGetInfo(this.param.Sub_Cls.ID,this.$data.param.Sub_Cls.UI_Style.ID); - - //椤甸潰鍒濆鍖栬幏鍙栫劍鐐�- // this.focusMateria=true; - }, - methods: { - async Head_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.head_styledef = ret.result.style_def? JSON.parse(styledef): {}; - // console.log($this.$data.head_styledef); - $this.head_styledef.form.items.forEach(async (ele,index) => { - ele.show=true; - if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 - await this.DictGetInfo(ele.bind.dict,index,'mast'); - } - }); - - if($this.head_styledef.event?.length>0){ - $this.head_styledef.event.forEach(async (a)=>{ //鍒ゆ柇鏄惁鏄垵濮嬪寲浜嬩欢 - if(a.event_id == "initial"){ - await this.loadInitEvent(a.scrip_id,'head'); - } - }); - } - }else{ - uni.showModal({title:"閿欒1",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"}); - } - }).catch(ex=>{ - // console.log(ex); - uni.showModal({title:"閿欒1.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"}); - }); - - }, - 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 = true; - $this.detail1_styledef.form.items.forEach(async (ele,index) => { - if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 - await this.DictGetInfo(ele.bind.dict,index,'sub'); - } - }); - if($this.detail1_styledef.event?.length>0){ - $detail1_styledefforEach(async (a)=>{ //鍒ゆ柇鏄惁鏄垵濮嬪寲浜嬩欢 - if(a.event_id == "initial"){ - await this.loadInitEvent(a.scrip_id,'detail'); - } - }); - } - // var aa = JSON.stringify(this.detail1_styledef); - // $this.$data.detail1StyleDefList.push(JSON.parse(aa)); - // console.log($this.$data.detail1StyleDefList); - - }else{ - uni.showModal({title:"閿欒2",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"}); - } - }).catch(ex=>{ - // console.log(ex); - uni.showModal({title:"閿欒2.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"}); - }); - - }, - async DictGetInfo(dict,index,type){ //Mobox3寰楀埌寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛�- this.data=[]; - var $this = this; - var dataInfo ={ - dict_id: dict.id, - dict_name: dict.name - }; - // console.log(dataInfo); - this.$store.dispatch('DictGetInfo',dataInfo).then(async (success)=>{ - // console.log(success); - if (success.err_code == 0) { - var list=[]; - var itemName=''; - success.result.dict_item_list.forEach((item) => { - if(item.is_default=='1') - itemName = item.name; - list.push({ - text:item.value, - value:item.name, - }); - }); - - if(type=='mast'){//鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ� - if(itemName){ - $this.head_styledef.form.items[index].value=itemName; - var attr = $this.head_styledef.form.items[index].fieldId; - $this.head_styledef.form.model[attr] = itemName; + import Base64 from '../../components/js-base64/base64.js' + import utils from "@/js/utils.js" + import { + appGetInfo, + dictGetInfo + } from "@/api/mobox.js" + import { + getUIStyleInfo, + runCustomEvent, + dataObjCreate, + dataObjDel + } from "@/api/data.js" + + export default { + modules: { + Base64, + }, + data() { + return { + title: this.translateSys('add2'), + param: {}, + edit_inital_event: "", //寮圭獥鍒濆鍖栦簨浠禝D + edit_ok_event: "", //寮圭獥鐐瑰嚮OK 瑙﹀彂浜嬩欢ID + edit_select_compose_event: "", //閫夋嫨缁勬垚瀵硅薄鏃惰皟鐢�+ edit_compose_cls_id: "", + global_attr: [], + refdatastore: [], //寮曠敤鏁版嵁瀛樺偍鍖�/ {attr:'G_PRJ_' + bindattr + '_ID', value:info.id} + scanCodeVal: "", + subClassAttrList: [], + subPanelList: [], + subClassGridStyle: [], + popupType: "center", + check_list: {}, + + focusMateria: false, + head_styledef: { + form: { + items: [] } - $this.head_styledef.form.items[index].dict=list; - // console.log($this.$data.detail1StyleDefList); + }, + detail1_styledef: {}, + detail1StyleDefList: [], + activelist: [], + saving: false, + }; + }, + onLoad(options) { + // console.log(options); + uni.setNavigationBarTitle({ + title: options.titlename + }); //璁剧疆椤堕儴鏍囬 + this.$data.title = options.titlename; + this.$data.param = JSON.parse(options.param); + this.loadData(options.paramValue) + + //椤甸潰鍒濆鍖栬幏鍙栫劍鐐�+ // this.focusMateria=true; + }, + methods: { + setData: function(obj) { + let that = this; + let keys = []; + let val, data; + + Object.keys(obj).forEach(function(key) { + keys = key.split("."); + val = obj[key]; + data = that.$data; + keys.forEach(function(key2, index) { + if (index + 1 == keys.length) { + that.$set(data, key2, val); + } else { + if (!data[key2]) { + that.$set(data, key2, {}); + } + } + data = data[key2]; + }); + }); + }, + async loadData(paramValue) { + console.log(this.$data.param); + //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�+ await this.Head_UIStyleGetInfo(this.param.Master_Cls?.ID, this.param.Master_Cls?.UI_Style?.ID); + //浼犲叆鍙傛暟鍊�+ if (paramValue) { + const attrs = paramValue.attrs || []; + + (this.$data.head_styledef?.form?.items || []).forEach(async (ele, index) => { + if (ele.name != "Layout") { + attrs.forEach(async (ele2, index2) => { + if (ele.fieldId == ele2.name) { + ele.value = ele2.value; + } + }); + } else { + ele.setting.colList.forEach(async (col) => { + if (col) { + attrs.forEach(async (ele2, + index2) => { + if (col.fieldId == ele2.name) { + col.value = ele2.value; + } + }); + } + }); + } + }) } - else{ - if(itemName){ - $this.detail1_styledef.form.items[index].value=itemName; - var attr = $this.detail1_styledef.form.items[index].fieldId; - $this.detail1_styledef.form.model[attr] = itemName; + + await this.Detail1_UIstyleGetInfo(this.param.Sub_Cls?.ID, this.$data.param.Sub_Cls?.UI_Style?.ID); + }, + async Head_UIStyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�+ var $this = this; + var dataInfo = { + class_id: class_id, + ui_style_id: style_id, + }; + try { + 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.detail1_styledef.form.items[index].dict=list; - console.log($this.$data.detail1_styledef); + $this.$data.head_styledef = result.style_def ? JSON.parse(styledef) : {}; + // console.log($this.$data.head_styledef); + if ($this.head_styledef.form?.items) { + $this.head_styledef.form.items.forEach(async (ele, index) => { + ele.show = true; + if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 + await this.DictGetInfo(ele.bind.dict, index, 'mast'); + } + }); + } + if ($this.head_styledef.event?.length > 0) { + $this.head_styledef.event.forEach(async (a) => { //鍒ゆ柇鏄惁鏄垵濮嬪寲浜嬩欢 + if (a.event_id == "initial") { + await this.loadInitEvent(a.scrip_id, 'head'); + } + }); + } + } 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("cancel") + }); } - - }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:"鍙栨秷"}); - }); - }, - async loadInitEvent(eventid,type){ - var $this = this; - var styledef = type=='head'?this.head_styledef:this.detail1_styledef; - if(!eventid.includes('{')) eventid = '{'+eventid+'}'; - var dataInfo={ - ed_type: 0, - start_transaction: true, - class_id: this.param.DataCls.id, - event_id: eventid, - }; - 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) { + + }, + async Detail1_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�+ var $this = this; + var dataInfo = { + class_id: class_id, + ui_style_id: style_id, + }; + try { + 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.$data.detail1_styledef = result.style_def ? JSON.parse(styledef) : {}; + $this.$data.detail1_styledef.SelBut_Checked = true; + if ($this.detail1_styledef.form?.items) { + $this.detail1_styledef.form.items.forEach(async (ele, index) => { + if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 + await this.DictGetInfo(ele.bind.dict, index, 'sub'); + } + }); + } + if ($this.detail1_styledef.event?.length > 0) { + $detail1_styledefforEach(async (a) => { //鍒ゆ柇鏄惁鏄垵濮嬪寲浜嬩欢 + if (a.event_id == "initial") { + await this.loadInitEvent(a.scrip_id, 'detail'); + } + }); + } + } catch (ex) { + // console.log(ex); + let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex + uni.showModal({ + title: this.translateSys("error") + "2.1", + content: tip, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + } + + + }, + async DictGetInfo(dict, index, type) { //Mobox3寰楀埌寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛�+ this.data = []; + var $this = this; + var dataInfo = { + dict_id: dict.id, + dict_name: dict.name + }; + try { + const result = await dictGetInfo(dataInfo) + var list = []; + var itemName = ''; + (result.dict_item_list || []).forEach((item) => { + if (item.is_default == '1') + itemName = item.name + list.push({ + text: item.value ? item.value : item.name, + value: item.name, + }); + }); + + if (type == 'mast') { //鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ� + if (itemName) { + $this.head_styledef.form.items[index].value = itemName; + var attr = $this.head_styledef.form.items[index].fieldId; + $this.head_styledef.form.model[attr] = itemName; + } + $this.head_styledef.form.items[index].dict = list; + // console.log($this.$data.detail1StyleDefList); + } else { + if (itemName) { + $this.detail1_styledef.form.items[index].value = itemName; + var attr = $this.detail1_styledef.form.items[index].fieldId; + $this.detail1_styledef.form.model[attr] = itemName; + } + $this.detail1_styledef.form.items[index].dict = list; + console.log($this.$data.detail1_styledef); + } + + } catch (ex) { + // console.log(ex); + uni.showModal({ + title: this.translateSys("error") + "1.3", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + } + + }, + async loadInitEvent(eventid, type) { + var $this = this; + var styledef = type == 'head' ? this.head_styledef : this.detail1_styledef; + if (!eventid.includes('{')) eventid = '{' + eventid + '}'; + var dataInfo = { + ed_type: 0, + start_transaction: true, + class_id: this.param.DataCls.id, + event_id: eventid, + }; + 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) { + 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') + ':' + data.ret, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + 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("cancel") + }); + + 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 < styledef.form.items.length; c++) { + var attr = styledef.form.items[c]; + if (attr.name != 'Layout') { + if (attr.fieldId == result[i].attr) { + 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, + "text": val, + "value": val + }); + } + attr.dict = dictItemList; + } + } else if (attr.name == 'Layout') { + attr.setting.colList.forEach(col => { + if (col) { + if (col.fieldId == result[i].attr) { + 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, + "text": val, + "value": val + }); + } + col.dict = dictItemList; + } + } + }); + } + + } + } for (var c = 0; c < styledef.form.items.length; c++) { var attr = styledef.form.items[c]; - if(attr.name!='Layout'){ - if(attr.fieldId==result[i].attr){ - 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,"text":val,"value":val}); - } - attr.dict = dictItemList; - } - } else if(attr.name=='Layout'){ - attr.setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId==result[i].attr){ - 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,"text":val,"value":val}); - } - col.dict = dictItemList; - } - } - }); + // console.log(attr[j].Name+'=='+result[i].attr); + //鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�+ if ($this.head_styledef.form.model[result[i].attr] == + undefined) { + $this.head_styledef.form.model[result[i].attr] = result[i] + .value; } - - } - } - for (var c = 0; c < styledef.form.items.length; c++) { - var attr = styledef.form.items[c]; - // console.log(attr[j].Name+'=='+result[i].attr); - //鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�- if($this.head_styledef.form.model[result[i].attr]==undefined){ - $this.head_styledef.form.model[result[i].attr]=result[i].value; - } - //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�- if(attr.name!='Layout'){ - if(attr.fieldId==result[i].attr){ - attr.value = ''; - attr.oldvalue = ''; - attr.value = result[i].value; - attr.oldvalue = result[i].value; - $this.head_styledef.form.model[attr.fieldId] =result[i].value; - } - } else if(attr.name=='Layout'){ - attr.setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId==result[i].attr){ - col.value = ''; - col.oldvalue = ''; - col.value = result[i].value; - col.oldvalue = result[i].value; - $this.head_styledef.form.model[col.fieldId] =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; + //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�+ if (attr.name != 'Layout') { + if (attr.fieldId == result[i].attr) { + attr.value = ''; + attr.oldvalue = ''; + attr.value = result[i].value; + attr.oldvalue = result[i].value; + $this.head_styledef.form.model[attr.fieldId] = result[ + i].value; + } + } else if (attr.name == 'Layout') { + attr.setting.colList.forEach(col => { + if (col) { + if (col.fieldId == result[i].attr) { + col.value = ''; + col.oldvalue = ''; + col.value = result[i].value; + col.oldvalue = result[i].value; + $this.head_styledef.form.model[col + .fieldId] = result[i].value; + } + } + }); } } - } - } - } else if (data.action[i].action_type == 'set_dlg_attr_show') { - var result = action.value; - result.forEach(async (attr,key) => { - styledef.form.items.forEach(async (ele,index) => { - //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�- if(ele.name!='Layout'){ - if(ele.fieldId==attr.attr){ - ele.show=attr.show; + 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]); } - } else if(ele.name=='Layout'){ - ele.setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId==attr.attr){ - col.show=attr.show; + 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; } } - }); - } - }); - }); - var style_def = JSON.parse(JSON.stringify(styledef)); - if(type=='head'){ - $this.$data.head_styledef =[]; - $this.$data.head_styledef = style_def; - // console.log($this.$data.head_styledef); - }else{ - $this.$data.detail1_styledef =[]; - $this.$data.detail1_styledef = style_def; - // console.log($this.$data.detail1_styledef); - } - } else { - uni.showModal({title:"鎻愮ず",content:"鎵ц鍒濆鍖栦簨浠跺け璐ワ細"+item.action_type + '姝ction灏氭湭澶勭悊锛�,showCancel:false,confirmText:"鍙栨秷"}); - } - } - } - } - }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:"鍙栨秷"}); - }); - }, - - ontap(item){ //鎵爜鍔熻兘 - //console.log(e.target) - getApp().onScan((result)=>{ - //console.log(result.decodedata); - uni.hideKeyboard(); - var $this = this; - console.log(item); - if(item.oldvalue != result.decodedata){ - item.oldvalue = result.decodedata; - item.value = result.decodedata; - var attr = item.fieldId; - $this.head_styledef.form.model[attr] = result.decodedata; - if(result.decodedata){ //绗竴涓緭鍏ユ涓嶄负绌�- $this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴� - // setTimeout(function(){ - // $this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣 - setTimeout(function(){ - uni.hideKeyboard(); - },1000); - // },500); - } - //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�- var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; - if (eventid) { - var obj_attr = this.head_styledef.form.model; - // console.log(obj_attr); - var req = Object.keys(obj_attr).map((a) => ({ - attr: a, - value: obj_attr[a] || "", - })); - var info = { - eventid: eventid, - edtype: "7",//"0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: 'MBOX',//this.$data.param.Sub_Cls.ID, - objid: "", - attr: req, - mast_attr: [], - inputParamter:[{ attr: 'mast_input_3037', value: result.decodedata }] - } - - this.scan_DataObjRunCustomEvent(info, ""); - } - } - }) - }, - onevent(item){ - // console.log(e.target); - var $this = this; - console.log(item); - if(item.oldvalue != item.value){ - item.oldvalue = item.value; - var attr = item.fieldId; - $this.head_styledef.form.model[attr] = item.value; - //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�- var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; - if (eventid) { - var obj_attr = this.head_styledef.form.model; - // console.log(obj_attr); - var req = Object.keys(obj_attr).map((a) => ({ - attr: a, - value: obj_attr[a] || "", - })); - var info = { - eventid: eventid, - edtype: "7",//"0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: 'MBOX',//this.$data.param.Sub_Cls.ID, - objid: "", - attr: req, - mast_attr: [], - inputParamter:[{ attr: 'mast_input_3037', value: item.value }] - } - - this.scan_DataObjRunCustomEvent(info, ""); - } - } - - }, - onchange(item) { - console.log(item); - var $this = this; - console.log(item); - if(item.oldvalue != item.value){ - item.oldvalue = item.value; - var attr = item.fieldId; - $this.head_styledef.form.model[attr] = item.value; - var eventid = item.bind.onChangeEvent.id; //鍐呭鍙樺寲鍚庝簨浠�- if (eventid) { - // self.event_no_sub = 1; - var obj_attr = this.head_styledef.form.model; - // console.log(obj_attr); - var req = Object.keys(obj_attr).map((a) => ({ - attr: a, - value: obj_attr[a] || "", - })); - var info = { - eventid: eventid, - edtype: "0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: this.$data.param.Master_Cls.ID, - objid: "", - attr: req, - } - this.DataObjRunCustomEvent(info); - } - } - - }, - scan_ontap(e){ //鎵爜鍖烘壂鐮佸姛鑳�- //console.log(e.target) - 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) - isflag=false; - } - //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 - if (isflag) { - uni.hideKeyboard(); - this.$data.scanCodeVal=result.decodedata; - var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; - if (eventid) { - //涓绘暟鎹被灞炴� - var obj_attr = this.head_styledef.form.model; - // console.log(obj_attr); - var mast_req = Object.keys(obj_attr).map((a) => ({ - attr: a, - value: obj_attr[a] || "", - })); - var obj_attr2 = this.detail1_styledef.form.model; - var req = Object.keys(obj_attr2).map((a) => ({ - attr: a, - value: obj_attr2[a] || "", - })); - - var info = { - eventid: eventid, - edtype: '7',//"0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: 'MBOX',//this.$data.param.Sub_Cls.ID, - objid: "", - attr: mast_req, - sub_attr: req, - inputParamter:[{ attr: 'input_3037', value: this.$data.scanCodeVal }] - } - - this.scan_DataObjRunCustomEvent(info, ""); - } - } - }) - }, - scan_onevent(e){ - // console.log(e.target); - if(e.target.value){ - var isflag=true; - for(var i in this.$data.subPanelList){ - if(this.$data.subPanelList[i].scanCodeVal == e.target.value) - isflag=false; - } - //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 - if (isflag) { - uni.hideKeyboard(); - this.$data.scanCodeVal=e.target.value; - var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; - if (eventid) { - //涓绘暟鎹被灞炴� - var obj_attr = this.head_styledef.form.model; - // console.log(obj_attr); - var mast_req = Object.keys(obj_attr).map((a) => ({ - attr: a, - value: obj_attr[a] || "", - })); - // var input_param = Base64.encode( - // JSON.stringify( - // Object.keys(obj_attr).map((a) => ({ - // attr: a, - // value: obj_attr[a] || "", - // })) - // ) - // ); - var obj_attr2 = this.detail1_styledef.form.model; - var req = Object.keys(obj_attr2).map((a) => ({ - attr: a, - value: obj_attr2[a] || "", - })); - var info = { - eventid: eventid, - edtype: '7',//"0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: 'MBOX',//this.$data.param.Sub_Cls.ID, - objid: "", - attr: mast_req, - sub_attr: req, - inputParamter:[{ attr: 'input_3037', value: this.$data.scanCodeVal }] - } - - this.scan_DataObjRunCustomEvent(info, ""); - } - } - } - }, - onModelValue(item) { //缁戝畾Model鍊�- //console.log(e.target) - var attr = item.fieldId; - $this.head_styledef.form.model[attr] = item.value; - }, - panel_del(index){ //闈㈡澘鍒犻櫎 - var $this = this; - if (this.$data.subPanelList[index].scanCodeVal == this.$data.scanCodeVal) { - this.$data.scanCodeVal=''; - } - if(!this.$data.subPanelList[index].ObjID) - this.$data.subPanelList.splice(index, 1); - else{ - var dataInfo={ - class_id:this.$data.param.Sub_Cls.ID, - class_name:'', - obj_id:this.$data.subPanelList[index].ObjID - }; - // console.log(dataInfo); - // return; - uni.showLoading({ title:"鍔犺浇涓�.." }); - this.$store.dispatch('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:"鍙栨秷"}); - } - }).catch(ex=>{ - console.log(ex); - uni.hideLoading(); - uni.showModal({title:"鎻愮ず9.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"}); - }); - } - }, - scan_classAttr_extButton(e){ //閫夋嫨鎸夐挳鍓�- var $this = this; - var Before_Select_Event = $this.$data.param.Scan_Code.Before_Select_Event; - if(!Before_Select_Event){ - uni.showModal({title:"鎻愮ず",content:"閫夋嫨鍓嶄簨浠朵负绌猴紒",showCancel:false,confirmText:"鍙栨秷"}); - return; - } - var obj_attr = this.head_styledef.form.model; - // console.log(obj_attr); - var mast_attr = Object.keys(obj_attr).map((a) => ({ - attr: a, - value: obj_attr[a] || "", - })); - var objects=[]; - var subPanelList = $this.$data.subPanelList; - for (var s = 0; s < subPanelList.length; s++) { - var detail_attr={}; - subPanelList[s].subClassAttr.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; - }); - var sub_req = Object.keys(detail_attr).map((a) => ({ - attr: a, - value: detail_attr[a] || "", - })); - objects.push({ - obj_id:subPanelList[s].scanCodeVal, - obj_attrs:sub_req - }); - } - - var req=[]; - var enviroment = { - 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: 'MBOX', //this.$data.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: { - cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name, - obj_attrs: mast_attr - }, - sub_cls: { - cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name, - objects: objects - } - - }; - - var info = { - eventid: Before_Select_Event.ID, - edtype: "7",//"0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: 'MBOX',//this.$data.param.Sub_Cls.ID, - objid: "", - attr: [], - global_attr: req, - mast_attr: mast_attr, - inputParamter: mast_attr, - enviroment: enviroment - } - // console.log(info); - this.scan_DataObjRunCustomEvent(info, ""); - }, - popupChange(e) { - console.log('褰撳墠妯″紡锛� + e.type + ',鐘舵�锛� + e.show); - }, - checkChange(e){ //寮规check閫夋嫨 - // 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"){ //鍒ゆ柇鏃跺崟閫夎繕鏄閫�- for(var i in data){ - data[i].check=false; - } - } - data[index].check=ischeck?false:true; - this.$data.check_list.items=data; - - }, - popup_cancel(e){ //寮规鍙栨秷 - this.$refs.popup.close(); - }, - popup_sava(e){ //寮规纭畾 閫夋嫨鎸夐挳鍚�- var $this = this; - var After_Select_Event = $this.$data.param.Scan_Code.After_Select_Event; - if(!After_Select_Event){ - uni.showModal({title:"鎻愮ず",content:"閫夋嫨鍚庝簨浠朵负绌猴紒",showCancel:false,confirmText:"鍙栨秷"}); - return; - } - var items = $this.$data.check_list.items; - var data=[]; - var name=""; - for (var i = 0; i < items.length; i++) { - if(items[i].check==true){ - if(name) - name+=';'; - name+=items[i].name; - data.push({id:items[i].id,name:items[i].name}); - } - } - if(data.length==0){ - uni.showModal({title:"鎻愮ず",content:"鏈�鎷╂暟鎹紒",showCancel:false,confirmText:"鍙栨秷"}); - return; - } - var obj_attr = this.head_styledef.form.model; - // console.log(obj_attr); - var mast_attr = Object.keys(obj_attr).map((a) => ({ - attr: a, - value: obj_attr[a] || "", - })); - - $this.$data.scanCodeVal=name; - var info = { - eventid: After_Select_Event.ID, - edtype: "7", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', - clsid: 'MBOX', - objid: "", - attr: [{attr: 'mast_input_3037',value: name}], - global_attr: mast_attr, - inputParamter: data, - enviroment: '' - } - // console.log(info); - this.scan_DataObjRunCustomEvent(info, ""); - this.$refs.popup.close(); - }, - onPanelClick(value){ //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず - // console.log(value); - this.activelist.forEach(ele=>{ - ele.active = false; - }); - this.activelist[value].active = true; - }, - - 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: true, - 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.head_styledef.form.items.length; c++) { - var attr = $this.head_styledef.form.items[c]; - if(attr.name!='Layout'){ - if(attr.fieldId==result[i].attr){ - 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,"text":val,"value":val}); - } - attr.dict = dictItemList; - } - } else if(attr.name=='Layout'){ - attr.setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId==result[i].attr){ - 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,"text":val,"value":val}); - } - col.dict = dictItemList; - } - } - }); - } } } - for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) { - var attr = $this.$data.head_styledef.form.items[c]; - // console.log(attr[j].Name+'=='+result[i].attr); - if(attr.name!='Layout'){ - if(attr.fieldId==result[i].attr){ - attr.value = ''; - attr.oldvalue = ''; - attr.value = result[i].value; - attr.oldvalue = result[i].value; - $this.head_styledef.form.model[attr.fieldId] =result[i].value; - } - } else if(attr.name=='Layout'){ - attr.setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId==result[i].attr){ - col.value = ''; - col.oldvalue = ''; - col.value = result[i].value; - col.oldvalue = result[i].value; - $this.head_styledef.form.model[col.fieldId] =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_dlg_attr_show') { - var result = action.value; - result.forEach(async (attr,key) => { - $this.$data.head_styledef.form.items.forEach(async (ele,index) => { - //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�- if(ele.name!='Layout'){ - if(ele.fieldId==attr.attr){ - ele.show=attr.show; - } - } else if(ele.name=='Layout'){ - ele.setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId==attr.attr){ - col.show=attr.show; + } else if (data.action[i].action_type == 'set_dlg_attr_show') { + var result = action.value; + result.forEach(async (attr, key) => { + styledef.form.items.forEach(async (ele, index) => { + //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�+ if (ele.name != 'Layout') { + if (ele.fieldId == attr.attr) { + ele.show = attr.show; } - } - }); - } - }); - }); - var head_styledef = JSON.parse(JSON.stringify($this.$data.head_styledef)); - $this.$data.head_styledef =[]; - $this.$data.head_styledef = head_styledef; - // console.log($this.$data.head_styledef); - } else if (action.action_type == 'set_global_attr') { - $this.$data.global_attr = action.value || []; - } else { - uni.showModal({title:"鎻愮ず",content:action.action_type + '姝ction灏氭湭澶勭悊锛�,showCancel:false,confirmText:"鍙栨秷"}); - } - } - } - - if (data.result) { - var result = data.result; - for (var i = 0; i < result.length; i++) { - for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) { - var attr = $this.$data.head_styledef.form.items[c]; - if(attr.name!='Layout'){ - if(attr.fieldId==result[i].attr){ - attr.value = ''; - attr.oldvalue = ''; - attr.value = result[i].value; - attr.oldvalue = result[i].value; - $this.head_styledef.form.model[attr.fieldId] =result[i].value; - } - } else if(attr.name=='Layout'){ - attr.setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId==result[i].attr){ - col.value = ''; - col.oldvalue = ''; - col.value = result[i].value; - col.oldvalue = result[i].value; - $this.head_styledef.form.model[col.fieldId] =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{ - 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:"鍙栨秷"}); - }); - }, - 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.$data.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 - //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缂栫爜 - - if(!info.eventid.includes('{')) info.eventid= '{'+ info.eventid +'}'; - var dataInfo={ - ed_type: info.edtype, - start_transaction: true, - 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; - 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 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.$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(attr[j].Type=='瀛楀吀' || attr[j].Type=='瀛楀吀-瀛楃涓� || 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}); + } else if (ele.name == 'Layout') { + ele.setting.colList.forEach( + col => { + if (col) { + if (col.fieldId == + attr.attr) { + col.show = attr + .show; } - attr[j].dictitem = dictItemList; - // attr[j].dictitem = result[i].choice_list; + } + }); + } + }); + }); + var style_def = JSON.parse(JSON.stringify(styledef)); + if (type == 'head') { + $this.$data.head_styledef = []; + $this.$data.head_styledef = style_def; + // console.log($this.$data.head_styledef); + } else { + $this.$data.detail1_styledef = []; + $this.$data.detail1_styledef = style_def; + // console.log($this.$data.detail1_styledef); + } + } else { + uni.showModal({ + title: this.translateSys("tip"), + content: this.translate('execute_init_event_failed') + + this.translateSys("full_stop") + + this.translate('reason') + this.translateSys("colon") + + this.translateSys("quotation_mark_left") + action + .action_type + this.translateSys( + "quotation_mark_right") + this + .translate('tip_action_unprocessed'), + showCancel: false, + confirmText: this.translateSys("cancel") + }); + } + } + } + } + + }).catch(ex => { + // console.log(ex); + uni.showModal({ + title: this.translateSys("error") + "3.1", + content: this.translate('execute_init_event_failed') + + this.translateSys("full_stop") + + this.translate('reason') + this.translateSys("colon") + ex.errMsg, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + }); + }, + + ontap(item) { //鎵爜鍔熻兘 + //console.log(e.target) + getApp().onScan((result) => { + //console.log(result.decodedata); + uni.hideKeyboard(); + var $this = this; + console.log(item); + if (item.oldvalue != result.decodedata) { + item.oldvalue = result.decodedata; + item.value = result.decodedata; + var attr = item.fieldId; + $this.head_styledef.form.model[attr] = result.decodedata; + if (result.decodedata) { //绗竴涓緭鍏ユ涓嶄负绌�+ $this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴� + // setTimeout(function(){ + // $this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣 + setTimeout(function() { + uni.hideKeyboard(); + }, 1000); + // },500); + } + //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�+ var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + if (eventid) { + var obj_attr = this.head_styledef.form.model; + // console.log(obj_attr); + var req = Object.keys(obj_attr).map((a) => ({ + attr: a, + value: obj_attr[a] || "", + })); + var info = { + eventid: eventid, + edtype: "7", //"0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + objid: "", + attr: req, + mast_attr: [], + inputParamter: [{ + attr: 'mast_input_3037', + value: result.decodedata + }] + } + + this.scan_DataObjRunCustomEvent(info, ""); + } + } + }) + }, + onevent(item) { + // console.log(e.target); + var $this = this; + console.log(item); + if (item.oldvalue != item.value && item.value.trim() != "") { + item.oldvalue = item.value; + var attr = item.fieldId; + $this.head_styledef.form.model[attr] = item.value; + //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�+ var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + if (eventid) { + var obj_attr = this.head_styledef.form.model; + // console.log(obj_attr); + var req = Object.keys(obj_attr).map((a) => ({ + attr: a, + value: obj_attr[a] || "", + })); + var info = { + eventid: eventid, + edtype: "7", //"0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + objid: "", + attr: req, + mast_attr: [], + inputParamter: [{ + attr: 'mast_input_3037', + value: item.value + }] + } + + this.scan_DataObjRunCustomEvent(info, ""); + } + } + + }, + onchange(item) { + console.log(item); + var $this = this; + console.log(item); + if (item.oldvalue != item.value && item.value.trim() != "") { + item.oldvalue = item.value; + var attr = item.fieldId; + $this.head_styledef.form.model[attr] = item.value; + var eventid = item.bind.onChangeEvent.id; //鍐呭鍙樺寲鍚庝簨浠�+ if (eventid) { + // self.event_no_sub = 1; + var obj_attr = this.head_styledef.form.model; + // console.log(obj_attr); + var req = Object.keys(obj_attr).map((a) => ({ + attr: a, + value: obj_attr[a] || "", + })); + var info = { + eventid: eventid, + edtype: "0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: this.$data.param.Master_Cls.ID, + objid: "", + attr: req, + } + this.DataObjRunCustomEvent(info); + } + } + + }, + scan_ontap(e) { //鎵爜鍖烘壂鐮佸姛鑳�+ //console.log(e.target) + 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) + isflag = false; + } + //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 + if (isflag) { + uni.hideKeyboard(); + this.$data.scanCodeVal = result.decodedata; + var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + if (eventid) { + //涓绘暟鎹被灞炴� + var obj_attr = this.head_styledef.form.model; + // console.log(obj_attr); + var mast_req = Object.keys(obj_attr).map((a) => ({ + attr: a, + value: obj_attr[a] || "", + })); + var obj_attr2 = this.detail1_styledef.form.model; + var req = Object.keys(obj_attr2).map((a) => ({ + attr: a, + value: obj_attr2[a] || "", + })); + + var info = { + eventid: eventid, + edtype: '7', //"0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + objid: "", + attr: mast_req, + sub_attr: req, + inputParamter: [{ + attr: 'input_3037', + value: this.$data.scanCodeVal + }] + } + + this.scan_DataObjRunCustomEvent(info, ""); + } + } + }) + }, + scan_onevent(e) { + // console.log(e.target); + if (e.target.value) { + var isflag = true; + for (var i in this.$data.subPanelList) { + if (this.$data.subPanelList[i].scanCodeVal == e.target.value) + isflag = false; + } + //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 + if (isflag) { + uni.hideKeyboard(); + this.$data.scanCodeVal = e.target.value; + var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + if (eventid) { + //涓绘暟鎹被灞炴� + var obj_attr = this.head_styledef.form.model; + // console.log(obj_attr); + var mast_req = Object.keys(obj_attr).map((a) => ({ + attr: a, + value: obj_attr[a] || "", + })); + // var input_param = Base64.encode( + // JSON.stringify( + // Object.keys(obj_attr).map((a) => ({ + // attr: a, + // value: obj_attr[a] || "", + // })) + // ) + // ); + var obj_attr2 = this.detail1_styledef.form.model; + var req = Object.keys(obj_attr2).map((a) => ({ + attr: a, + value: obj_attr2[a] || "", + })); + var info = { + eventid: eventid, + edtype: '7', //"0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + objid: "", + attr: mast_req, + sub_attr: req, + inputParamter: [{ + attr: 'input_3037', + value: this.$data.scanCodeVal + }] + } + + this.scan_DataObjRunCustomEvent(info, ""); + } + } + } + }, + onModelValue(item) { //缁戝畾Model鍊�+ //console.log(e.target) + var attr = item.fieldId; + $this.head_styledef.form.model[attr] = item.value; + }, + panel_del(index) { //闈㈡澘鍒犻櫎 + var $this = this; + if (this.$data.subPanelList[index].scanCodeVal == this.$data.scanCodeVal) { + this.$data.scanCodeVal = ''; + } + if (!this.$data.subPanelList[index].ObjID) + this.$data.subPanelList.splice(index, 1); + else { + var dataInfo = { + class_id: this.$data.param.Sub_Cls.ID, + class_name: '', + obj_id: this.$data.subPanelList[index].ObjID + }; + // console.log(dataInfo); + // return; + uni.showLoading({ + title: this.translateSys("loading") + }); + dataObjDel(dataInfo).then(success => { + // console.log(success); + uni.hideLoading(); + + $this.$data.subPanelList.splice(index, 1); + uni.showModal({ + title: this.translateSys("tip"), + content: this.translate("delete_success"), + showCancel: false, + confirmText: this.translateSys("cancel") + }); + + }).catch(ex => { + console.log(ex); + uni.hideLoading(); + uni.showModal({ + title: this.translateSys('tip') + "9.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + }); + } + }, + scan_classAttr_extButton(e) { //閫夋嫨鎸夐挳鍓�+ var $this = this; + var Before_Select_Event = $this.$data.param.Scan_Code.Before_Select_Event; + if (!Before_Select_Event) { + uni.showModal({ + title: this.translateSys("tip"), + content: this.translate("before_select_event_empty"), + showCancel: false, + confirmText: this.translateSys("cancel") + }); + return; + } + var obj_attr = this.head_styledef.form.model; + // console.log(obj_attr); + var mast_attr = Object.keys(obj_attr).map((a) => ({ + attr: a, + value: obj_attr[a] || "", + })); + var objects = []; + var subPanelList = $this.$data.subPanelList; + for (var s = 0; s < subPanelList.length; s++) { + var detail_attr = {}; + subPanelList[s].subClassAttr.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; + }); + var sub_req = Object.keys(detail_attr).map((a) => ({ + attr: a, + value: detail_attr[a] || "", + })); + objects.push({ + obj_id: subPanelList[s].scanCodeVal, + obj_attrs: sub_req + }); + } + + var req = []; + var enviroment = { + 'function': '3000', // 鍔熻兘鐐圭紪鍙�+ cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇�+ 'button': 'top', // top/bottom + button_name: this.translateSys('add2'), + edit_dlg: { + type: 'small', //灏忕獥鍙�+ class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d + }, + master_cls: { + cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name, + obj_attrs: mast_attr + }, + sub_cls: { + cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name, + objects: objects + } + + }; + + var info = { + eventid: Before_Select_Event.ID, + edtype: "7", //"0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + objid: "", + attr: [], + global_attr: req, + mast_attr: mast_attr, + inputParamter: mast_attr, + enviroment: enviroment + } + // console.log(info); + this.scan_DataObjRunCustomEvent(info, ""); + }, + popupChange(e) { + console.log('褰撳墠妯″紡锛� + e.type + ',鐘舵�锛� + e.show); + }, + checkChange(e) { //寮规check閫夋嫨 + // 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") { //鍒ゆ柇鏃跺崟閫夎繕鏄閫�+ for (var i in data) { + data[i].check = false; + } + } + data[index].check = ischeck ? false : true; + this.$data.check_list.items = data; + + }, + popup_cancel(e) { //寮规鍙栨秷 + this.$refs.popup.close(); + }, + popup_sava(e) { //寮规纭畾 閫夋嫨鎸夐挳鍚�+ var $this = this; + var After_Select_Event = $this.$data.param.Scan_Code.After_Select_Event; + if (!After_Select_Event) { + uni.showModal({ + title: this.translateSys("tip"), + content: this.translate("after_select_event_empty"), + showCancel: false, + confirmText: this.translateSys("cancel") + }); + return; + } + var items = $this.$data.check_list.items; + var data = []; + var name = ""; + for (var i = 0; i < items.length; i++) { + if (items[i].check == true) { + if (name) + name += ';'; + name += items[i].name; + data.push({ + id: items[i].id, + name: items[i].name + }); + } + } + if (data.length == 0) { + uni.showModal({ + title: this.translateSys("tip"), + content: this.translate("tip_no_select_data"), + showCancel: false, + confirmText: this.translateSys("cancel") + }); + return; + } + var obj_attr = this.head_styledef.form.model; + // console.log(obj_attr); + var mast_attr = Object.keys(obj_attr).map((a) => ({ + attr: a, + value: obj_attr[a] || "", + })); + + $this.$data.scanCodeVal = name; + var info = { + eventid: After_Select_Event.ID, + edtype: "7", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: 'MBOX', + objid: "", + attr: [{ + attr: 'mast_input_3037', + value: name + }], + global_attr: mast_attr, + inputParamter: data, + enviroment: '' + } + // console.log(info); + this.scan_DataObjRunCustomEvent(info, ""); + this.$refs.popup.close(); + }, + onPanelClick(value) { //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず + // console.log(value); + this.activelist.forEach(ele => { + ele.active = false; + }); + this.activelist[value].active = true; + }, + + 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: this.translateSys('add2'), + 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.value; + }); + if (!info.eventid.includes('{')) info.eventid = '{' + info.eventid + '}'; + var dataInfo = { + ed_type: info.edtype, + start_transaction: true, + 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) { + 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') + ':' + data.ret, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + 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("cancel") + }); + + 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.head_styledef.form.items.length; c++) { + var attr = $this.head_styledef.form.items[c]; + if (attr.name != 'Layout') { + if (attr.fieldId == result[i].attr) { + 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, + "text": val, + "value": val + }); + } + attr.dict = dictItemList; + } + } else if (attr.name == 'Layout') { + attr.setting.colList.forEach(col => { + if (col) { + if (col.fieldId == result[i].attr) { + 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, + "text": val, + "value": val + }); + } + col.dict = dictItemList; + } + } + }); + } + } + } + for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) { + var attr = $this.$data.head_styledef.form.items[c]; + // console.log(attr[j].Name+'=='+result[i].attr); + if (attr.name != 'Layout') { + if (attr.fieldId == result[i].attr) { + attr.value = ''; + attr.oldvalue = ''; + attr.value = result[i].value; + attr.oldvalue = result[i].value; + $this.head_styledef.form.model[attr.fieldId] = result[i] + .value; + } + } else if (attr.name == 'Layout') { + attr.setting.colList.forEach(col => { + if (col) { + if (col.fieldId == result[i].attr) { + col.value = ''; + col.oldvalue = ''; + col.value = result[i].value; + col.oldvalue = result[i].value; + $this.head_styledef.form.model[col + .fieldId] = 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_dlg_attr_show') { + var result = action.value; + result.forEach(async (attr, key) => { + $this.$data.head_styledef.form.items.forEach(async (ele, + index) => { + //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�+ if (ele.name != 'Layout') { + if (ele.fieldId == attr.attr) { + ele.show = attr.show; + } + } else if (ele.name == 'Layout') { + ele.setting.colList.forEach(col => { + if (col) { + if (col.fieldId == attr + .attr) { + col.show = attr + .show; + } + } + }); + } + }); + }); + var head_styledef = JSON.parse(JSON.stringify($this.$data.head_styledef)); + $this.$data.head_styledef = []; + $this.$data.head_styledef = head_styledef; + // console.log($this.$data.head_styledef); + } else if (action.action_type == 'set_global_attr') { + $this.$data.global_attr = action.value || []; + } + + } + } + + if (data.result) { + var result = data.result; + for (var i = 0; i < result.length; i++) { + for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) { + var attr = $this.$data.head_styledef.form.items[c]; + if (attr.name != 'Layout') { + if (attr.fieldId == result[i].attr) { + attr.value = ''; + attr.oldvalue = ''; + attr.value = result[i].value; + attr.oldvalue = result[i].value; + $this.head_styledef.form.model[attr.fieldId] = result[i].value; + } + } else if (attr.name == 'Layout') { + attr.setting.colList.forEach(col => { + if (col) { + if (col.fieldId == result[i].attr) { + col.value = ''; + col.oldvalue = ''; + col.value = result[i].value; + col.oldvalue = result[i].value; + $this.head_styledef.form.model[col.fieldId] = + 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; + } + } + } + } + } + } + + }).catch(ex => { + // console.log(ex); + uni.showModal({ + title: this.translateSys("error") + "3.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + }); + }, + 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.$data.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇�+ 'button': 'top', // top/bottom + button_name: this.translateSys('add2'), + edit_dlg: { + type: 'small', //灏忕獥鍙�+ class_id: 'MBOX', //this.$data.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.$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缂栫爜 + + if (!info.eventid.includes('{')) info.eventid = '{' + info.eventid + '}'; + var dataInfo = { + ed_type: info.edtype, + start_transaction: true, + 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) { + 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('comma') + this.translate('result') + this + .translateSys('colon') + data.ret, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + 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("cancel") + }); + + 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.$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; + } } } } } } - } - 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; - // attr.value = ''; - // attr.oldvalue = ''; - // attr.value = result[i].value; - // attr.oldvalue = result[i].value; + 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; + // attr.value = ''; + // attr.oldvalue = ''; + // attr.value = result[i].value; + // attr.oldvalue = 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; } } } } - 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]); + } 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); } - 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 == 'add_subcls_panel') { //涓讳粠鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�+ var result = action.value; + var $this = this; + var list_1 = JSON.parse(JSON.stringify(this.$data.detail1_styledef)); + 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 + }); + $this.activelist.push({ + active: false + }); + 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 + .form.items; + for (var c = 0; c < _subClassAttr.length; c++) { + if (_subClassAttr[c].name != 'Layout') { + if (_subClassAttr[c].fieldId == result[i].attr) + _subClassAttr[c].value = result[i].value; + } else if (_subClassAttr[c].name == 'Layout') { + _subClassAttr[c].setting.colList.forEach(col => { + if (col) { + if (col.fieldId == result[i].attr) + col.value = result[i].value; + } + }); + } + } + + // $this.$data.subPanelList[s].subClassAttr=list_1; + } + } + // console.log($this.$data.subPanelList); + 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 { + uni.showModal({ + title: this.translateSys("tip"), + content: this.translateSys("quotation_mark_left") + action + .action_type + this.translateSys( + "quotation_mark_right") + this.translate( + "tip_action_unprocessed"), + showCancel: false, + confirmText: this.translateSys("cancel") + }); } - } 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.detail1_styledef)); - 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 - }); - $this.activelist.push({active:false}); - 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.form.items; - for (var c = 0; c < _subClassAttr.length; c++) { - if(_subClassAttr[c].name!='Layout'){ - if(_subClassAttr[c].fieldId == result[i].attr) + } + } + + if (data.result) { + var list_1 = JSON.parse(JSON.stringify(this.$data.detail1_styledef)); + 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 + }); + var result = data.result; + 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.form + .items; + for (var c = 0; c < _subClassAttr.length; c++) { + if (_subClassAttr[c].name != 'Layout') { + if (_subClassAttr[c].fieldId == result[i].attr) _subClassAttr[c].value = result[i].value; - } else if(_subClassAttr[c].name=='Layout'){ - _subClassAttr[c].setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId == result[i].attr) - col.value = result[i].value; - } - }); - } + } else if (_subClassAttr[c].name == 'Layout') { + _subClassAttr[c].setting.colList.forEach(col => { + if (col) { + if (col.fieldId == result[i].attr) + col.value = result[i].value; + } + }); } - - // $this.$data.subPanelList[s].subClassAttr=list_1; } } - // console.log($this.$data.subPanelList); - var length = 0; - if (!$this.$data.refdatastore.filter(function (s) { + } + + 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; - } - } - } + length = 1; + $this.$data.refdatastore.push(result[i]); } - } else { - uni.showModal({title:"鎻愮ず",content:action.action_type + '姝ction灏氭湭澶勭悊锛�,showCancel:false,confirmText:"鍙栨秷"}); - } - } - } - - if (data.result) { - var list_1 = JSON.parse(JSON.stringify(this.$data.detail1_styledef)); - 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 - }); - var result = data.result; - 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.form.items; - for (var c = 0; c < _subClassAttr.length; c++) { - if(_subClassAttr[c].name!='Layout'){ - if(_subClassAttr[c].fieldId == result[i].attr) - _subClassAttr[c].value = result[i].value; - } else if(_subClassAttr[c].name=='Layout'){ - _subClassAttr[c].setting.colList.forEach(col=>{ - if(col){ - if(col.fieldId == result[i].attr) - col.value = result[i].value; - } - }); + 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; } - } - } - } - - 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{ - 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:"鍙栨秷"}); - }); - }, - - //纭畾 - sava(){ - if (this.$data.param.Before_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍓嶈剼鏈�- this.scan_OKDataObjRunCustomEvent(this.$data.param.Before_OK_Event.ID); - else if (this.$data.param.After_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍚庤剼鏈�- this.scan_OKDataObjRunCustomEvent(this.$data.param.After_OK_Event.ID); - else - uni.navigateBack({delta:1 });//杩斿洖灞傛暟锛�鍒欎笂涓婇〉 - }, - scan_OKDataObjRunCustomEvent(eventID){ - uni.showLoading({ - title:"鍔犺浇涓�..", - mask:true - }); - var $this = this; - //鑾峰彇琛ㄥご灞炴� - var obj_attr = this.head_styledef.form.model; - // console.log(obj_attr); - var req = Object.keys(obj_attr).map((a) => ({ - attr: a, - value: obj_attr[a] || "", - })); - - var objects=[]; - var subPanelList = $this.$data.subPanelList; - for (var s = 0; s < subPanelList.length; s++) { - var detail_attr={}; - subPanelList[s].subClassAttr.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; - }); - var sub_req = Object.keys(detail_attr).map((a) => ({ - attr: a, - value: detail_attr[a] || "", - })); - objects.push({ - obj_id:subPanelList[s].scanCodeVal, - obj_attrs:sub_req - }); - } - - var dataJson={ - master_cls:{ - cls_name:'MBOX',//$this.$data.param.Master_Cls.Name, - obj_attrs:req + + }).catch(ex => { + // console.log(ex); + uni.showModal({ + title: this.translateSys("error") + "7.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + }); }, - 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 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: true, - 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); - // uni.hideLoading(); - // 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_2?param='+JSON.stringify($this.$data.param)+"&titlename="+$this.$data.title - }); - } + + //纭畾 + sava() { + if (this.$data.param.Before_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍓嶈剼鏈�+ this.scan_OKDataObjRunCustomEvent(this.$data.param.Before_OK_Event.ID); + else if (this.$data.param.After_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍚庤剼鏈�+ this.scan_OKDataObjRunCustomEvent(this.$data.param.After_OK_Event.ID); + else + uni.navigateBack({ + delta: 1 + }); //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 + }, + scan_OKDataObjRunCustomEvent(eventID) { + this.saving = true + uni.showLoading({ + title: this.translateSys("loading"), + mask: true + }); + var $this = this; + //鑾峰彇琛ㄥご灞炴� + var obj_attr = this.head_styledef.form.model; + // console.log(obj_attr); + var req = Object.keys(obj_attr).map((a) => ({ + attr: a, + value: obj_attr[a] || "", + })); + + var objects = []; + var subPanelList = $this.$data.subPanelList; + for (var s = 0; s < subPanelList.length; s++) { + var detail_attr = {}; + subPanelList[s].subClassAttr.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; + }); + var sub_req = Object.keys(detail_attr).map((a) => ({ + attr: a, + value: detail_attr[a] || "", + })); + objects.push({ + obj_id: subPanelList[s].scanCodeVal, + obj_attrs: sub_req + }); } - }else{ - uni.showModal({title:"閿欒8",content:success.err_msg,showCancel:false,confirmText:"鍙栨秷"}); - } - }).catch(ex=>{ - // console.log(ex); - uni.hideLoading(); - uni.showModal({title:"閿欒8.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"}); - }); - }, - - - cancel(e){ //鍙栨秷 - uni.navigateBack({ - delta:1 //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 - }); - }, - }, -}; + + 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 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: true, + 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); + // uni.hideLoading(); + // 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) { + 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') + ':' + data.ret, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + this.saving = false + 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("cancel") + }); + + 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_2?param=' + JSON.stringify($this.$data.param) + + "&titlename=" + $this.$data.title + }); + } + } + + this.saving = false + }).catch(ex => { + // console.log(ex); + this.saving = false + uni.hideLoading(); + uni.showModal({ + title: this.translateSys("error") + "8.1", + content: ex.errMsg, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + }); + }, + + + cancel(e) { //鍙栨秷 + uni.navigateBack({ + delta: 1 //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 + }); + }, + translate(t) { + if (typeof this.$t == "function") return this.$t(`page.modal.${t}`) + else return t; + }, + translateSys(t) { + if (typeof this.$t == "function") return this.$t(`sys.${t}`) + else return t; + }, + }, + }; </script> +<style> + .popup-content { + @include flex; + + } + + .popup-height { + @include height; + /* width: 200px; */ + } +</style> +<style lang="scss"> + .uni-page-modal-3017-2 { + + + .v-headStyle { + /* border: 1px solid red; */ + } + + .v-headStyle:first-child { + margin-top: 15rpx; + } + + .v-headStyle .txt_title { + font-size: 34rpx; + text-align: right; + display: inline-block; + vertical-align: 12px; + } + + .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; + } + + + .view-content { + min-height: 700rpx; + /* border:1px solid red; */ + } + + .dv-panel { + /* padding: 10rpx 20rpx 4rpx 0px; */ + border-radius: 12rpx; + /* margin-bottom: 20rpx; */ + text-align: right; + } + + .dv-panel:first-child { + padding-top: 10rpx; + } + + .dv-panel-input { + width: 100%; + display: inline-block; + text-align: left; + } + + .dv-panel .txt_title { + font-size: 34rpx; + text-align: right; + display: inline-block; + vertical-align: 12px; + } + + .dv-panel input { + /* vertical-align: middle; */ + display: inline-block; + border: 1px solid #d5d5d5; + width: 68%; + height: 52rpx; + line-height: 34rpx; + background: #FFF; + border-radius: 7px !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; + } + + .input-disabled { + background-color: #f3f3f3 !important; + } + + .dv-panel .form-item-span { + vertical-align: top; + color: #2d8cf0; + white-space: normal; + word-break: break-all; + display: inline-block; + width: calc(100% - 100px); + /* border: 1rpx solid red; */ + } + + button.btn_cancel { + width: 49.5%; + margin-top: 50rpx; + padding: 20rpx; + line-height: 1.5; + border: none; + font-size: 38rpx; + font-weight: bold; + float: left; + display: inline-block; + } + + button.btn_add { + width: 49.5%; + margin-top: 50rpx; + padding: 20rpx; + line-height: 1.5; + border: none; + font-size: 38rpx; + font-weight: bold; + float: right; + display: inline-block; + } + + #dv_select { + display: inline-block; + width: 66%; + 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: 0rpx; + vertical-align: 10px; + } + + #dv_select .uni-select { + border: 1px solid #ccc; + border-radius: 0 !important; + color: #2d8cf0; + } + + #dv_select .uni-select__input-text { + color: #2d8cf0; + } + + .panel_title { + font-size: 38rpx; + background-color: #27A6E1; + line-height: 80rpx; + color: #fff; + text-align: center; + font-weight: bold; + } + + .v-panel { + min-height: 770rpx; + } + + .v-panellist { + background-color: #efefef; + border: 4rpx solid #aaa; + border-radius: 10rpx; + margin: 10rpx 10rpx 0rpx 20rpx; + } + + .v-paneldel { + text-align: right; + } + + .panel_del { + font-size: 44rpx; + text-decoration: initial; + margin-top: 10rpx; + margin-right: 20rpx; + } + + button.btn_add { + width: 49.5%; + margin-top: 50rpx; + padding: 20rpx; + line-height: 1.5; + background: #27A6E1; + border: none; + color: #fff; + font-size: 38rpx; + font-weight: bold; + float: right; + display: inline-block; + } + + button.btn_cancel { + width: 49.5%; + margin-top: 50rpx; + padding: 20rpx; + line-height: 1.5; + background: #27A6E1; + border: none; + color: #fff; + font-size: 38rpx; + font-weight: bold; + float: left; + display: inline-block; + } + + button.btn_sava { + width: 100%; + margin-top: 50rpx; + padding: 20rpx; + line-height: 1.5; + background: #27A6E1; + border: none; + color: #fff; + font-size: 38rpx; + font-weight: bold; + float: left; + display: inline-block; + } + + button.btn_disabled { + background-color: #ddd; + color: #888; + } + + .class_attr_body .form-group { + margin: 20rpx 30rpx; + /* margin-left: -12px; + margin-right: -12px; */ + } + + .subclass_attr_body .form-group { + margin: 20rpx 10rpx; + /* margin-left: -12px; + margin-right: -12px; */ + } + + .form-group>label[class*="col-"] { + margin-bottom: 8rpx; + font-size: 32rpx; + } + + .form-group label { + vertical-align: middle; + line-height: 60rpx; + } + + .tx_title2 { + font-size: 32rpx; + text-align: right; + display: inline-block; + vertical-align: -2px; + } + + .attr_field { + display: inline-block; + vertical-align: middle; + margin-left: 8px; + /* width: 71%; */ + } + + .text-right2 { + margin: 0; + vertical-align: -4px; + margin-left: 9px; + float: none; + font-size: 44rpx; + display: inline-block; + } + + input::-webkit-input-placeholder { + font-size: 12rpx; + } + + .v-panel input { + border: 1px solid #d5d5d5; + width: 98%; + height: 52rpx; + background: #FFF; + border-radius: 0 !important; + color: #046db3; + padding: 10rpx 8rpx 12rpx; + font-size: 34rpx; + font-family: inherit; + box-shadow: none !important; + transition-duration: 0.1s; + margin-top: 4rpx; + } + + .date_iput { + /* border: 1px solid #d5d5d5; */ + /* width: 98%; */ + height: 62rpx; + background: #FFF; + border-radius: 0 !important; + color: #046db3; + padding: 10rpx 8rpx 4rpx; + font-size: 34rpx; + font-family: inherit; + box-shadow: none !important; + transition-duration: 0.1s; + } + + .dv_input { + display: inline-block; + width: 65%; + /* line-height: 22rpx; */ + } + + .view-popup { + position: relative; + } + + .popup-content { + // @include flex; + align-items: center; + justify-content: center; + padding: 30rpx; + background-color: #fff; + /* height: 150px; */ + /* border: 1px solid red; */ + } + + .popup-cont { + overflow-y: auto; + /* border: 1px solid red; */ + } + + .popup-height { + // @include height; + /* width: 200px; */ + } + + .popup-header { + font-size: 42rpx; + font-weight: bold; + margin: 20rpx 20rpx 0px 20rpx; + } + + .view_popup_CheckList { + margin-bottom: 20rpx; + } + + .popup-footer { + float: right; + position: absolute; + bottom: 0; + right: 20rpx; + } + + button.btn_popup_add { + width: 180rpx; + margin-top: 50rpx; + margin-right: 20rpx; + padding: 15rpx; + line-height: 1.5; + background: #27A6E1; + border: none; + color: #fff; + font-size: 38rpx; + font-weight: bold; + /* float: left; */ + display: inline-block; + } + + button.btn_popup_cancel { + width: 180rpx; + margin-top: 50rpx; + padding: 15rpx; + line-height: 1.5; + background: #27A6E1; + border: none; + color: #fff; + font-size: 38rpx; + font-weight: bold; + /* float: right; */ + display: inline-block; + } + + .bk-active { + background-color: #D6FCB2; + border: 1px solid #D6FCB2; + } + + .view-floor { + padding: 0 20rpx; + } + + .demo-uni-row { + margin-bottom: 0px; + display: block; + } + + ::v-deep .uni-row { + margin-bottom: 0px; + } + + .view-tabpage ::v-deep .uni-row { + margin-bottom: 5px; + } + + .demo-uni-col { + height: 36px; + border-radius: 5px; + } + + .demo-uni-row .uni-input { + width: calc(100% - 120px); + } + + .text { + font-size: 12px; + color: #666; + margin-top: 5px; + } + + // .uni-px-5 { + // margin: 0; + // display: inline-block; + // margin: 0; + // font-size: 14px; + // } + // .uni-select{ + // border: 1px solid #ccc; + // border-radius: 0; + // } + // .uni-section-content{ + // display: inline-block; + // width: 100px; + // border: 1px solid red; + // } + } +</style> \ No newline at end of file -- Gitblit v1.9.1