From 8b47a6acff1683df5764c5df1b2460110255f544 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期一, 29 四月 2024 17:16:33 +0800
Subject: [PATCH] 登录时将获取的mac地址例如:78b8d67511ca 作为client_info传进api/user/ace/VerifyPassword接口里
---
pages/modal/5600.vue | 1049 +++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 783 insertions(+), 266 deletions(-)
diff --git a/pages/modal/5600.vue b/pages/modal/5600.vue
index 770efb4..6953607 100644
--- a/pages/modal/5600.vue
+++ b/pages/modal/5600.vue
@@ -1,4 +1,7 @@
<style>
+.v-headStyle:first-child{
+ margin-top: 15rpx;
+}
.v-headStyle .txt_title{
font-size: 34rpx;
text-align: right;
@@ -55,20 +58,24 @@
vertical-align: 18rpx;
}
.view-content{
- min-height: 760rpx;
+ min-height: 750rpx;
/* border:1px solid red; */
}
.dv-panel{
- background-color:#EAFED9;
- padding: 10px 0px 1px 0px;
- border-radius: 6px;
- margin-bottom: 10px;
+ background-color:#efefef;
+ padding: 20rpx 20rpx 4rpx 0px;
+ border-radius: 12rpx;
+ margin: 10rpx 0 20rpx 0;
text-align: right;
+ /* border: 1px solid red; */
}
.dv-panel-input{
width: 100%;
display: inline-block;
text-align: left;
+}
+.dv-panel-input .dv-input{
+ margin-bottom: 2rpx;
}
.dv-panel .txt_title{
font-size: 34rpx;
@@ -84,34 +91,47 @@
height: 52rpx;
line-height: 34rpx;
background: #FFF;
- border-radius: 0 !important;
+ border-radius: 7px !important;
color: #2d8cf0;
- padding: 10rpx 8rpx 12rpx;
- font-size: 34rpx;
+ padding: 6rpx 8rpx 8rpx;
+ font-size: 32rpx;
font-family: inherit;
box-shadow: none !important;
transition-duration: 0.1s;
- margin-top: 4rpx;
+ margin-top: 0rpx;
}
.dv-panel input::-webkit-input-placeholder {
font-size: 10rpx;
}
.dv-panel .form-item-span{
+ vertical-align: text-top;
color: #2d8cf0;
- vertical-align: middle;
white-space: normal;
word-break: break-all;
display: inline-block;
width: calc(100% - 100px);
}
+
.dv-panel-button{
- display: inline-block;
- margin-bottom: 10rpx;
- margin-right: 20rpx;
+ /* display: inline-block;
+ margin-right: 20rpx; */
+ width: 100%;
+ text-align: left;
+ padding-bottom: 20rpx;
}
-.dv-panel-button button {
+.dv-panel-button checkbox-group {
+ padding-left: 20px;
+ display: inline-block;
+}
+.dv-panel-button button {
+ text-align: left;
line-height: 1.8;
border: none;
+ font-size: 34rpx;
+ width: 180rpx;
+ display: inline-block;
+ float: right;
+ text-align: center;
}
button.btn_cancel {
width:49.5%;
@@ -136,20 +156,96 @@
display: inline-block;
}
.logo {
- height: 50px;
- width: 230px;
+ height: 100rpx;
+ width: 460rpx;
display: flex;
margin: 38% auto;
}
-
+.dv-border{
+ border: 1px solid red;
+}
+.view-imagetext{
+ text-align: center;
+ width: 88%;
+ padding: 20rpx 40rpx 0px 40rpx;
+ /* border:1px solid red; */
+}
+.view-imagetext .view-imagetext-uploadlist {
+ padding: 30rpx 0px 10rpx 0px;
+ vertical-align: middle;
+ display: inline-block;
+ width: 100%;
+ height: 100%;
+ text-align: center;
+ line-height: 100%;
+ border: 2rpx solid transparent;
+ border-radius: 8rpx;
+ overflow: hidden;
+ background: #fff;
+ position: relative;
+ /* box-shadow: 0 2rpx 2rpx rgba(0, 0, 0, 0.2);
+ margin-right: 8rpx; */
+}
+.view-imagetext .txt-text{
+ display: block;
+ margin: 20rpx;
+ font-weight: bold;
+}
+.view-detalist-centen{
+ text-align: center;
+ width: 100%;
+}
+
+.view-detalist-centen .txt-detalist{
+ background: #94D5EF;
+ display: block;
+ width: 100%;
+ font-size: 36rpx;
+ line-height: 80rpx;
+ font-weight: 500;
+}
+.panel-active{
+ border:2px solid red;
+}
+.bk-active{
+ background-color: #D6FCB2;
+}
+#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: 20rpx;
+}
+#dv_select .uni-select{
+ border: 2rpx solid #ccc;
+ border-radius: 0 !important;
+ color: #2d8cf0;
+}
+#dv_select .uni-select__input-text{
+ color: #2d8cf0;
+}
+.input-disabled{
+ background-color: #f3f3f3 !important;
+}
</style>
<style lang="scss">
.demo-uni-row {
- margin-bottom: 10px;
+ margin-bottom: 0px;
display: block;
}
::v-deep .uni-row {
- margin-bottom: 10px;
+ margin-bottom: 0px;
+ }
+ .view-tabpage ::v-deep .uni-row {
+ margin-bottom: 5px;
}
.demo-uni-col {
height: 36px;
@@ -158,23 +254,32 @@
.demo-uni-row .uni-input{
width: calc(100% - 120px);
}
+
</style>
-
-
<template>
<view class="content">
<!-- 琛ㄥご鏍峰紡 -->
<view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" >
<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
- <view class="input-wrapper">
+ <!-- 涓嬫媺妗�鍗曢� item.useDict?item.dict:item.selections-->
+ <uni-data-select id="dv_select" v-if="item.name=='Select'"
+ :class="item.disabled?'input-disabled':''"
+ v-model="item.value"
+ :localdata="item.dict"
+ @change="onChange(item)"
+ :disabled="item.disabled"
+ :clear="false"
+ ></uni-data-select>
+ <view class="input-wrapper" v-if="item.name=='Input' || item.name=='InputNumber'">
<text v-if="item.setting.prefix"
class="uni-icon"
:class="[item.setting.prefix]"
@click="onEnterChange(item)"></text>
<input
class="uni-input"
- :type="item.name=='Input'?'text':'text'"
+ :class="item.disabled?'input-disabled':''"
+ :type="item.name=='Input'?'text':'number'"
v-model="item.value"
:disabled="item.disabled"
:placeholder="item.placeholder"
@@ -191,119 +296,165 @@
</view>
</view>
<view class="view-content">
- <!-- 椤电 -->
- <view class="dv-tab">
- <uni-segmented-control :current="current" :values="items" @clickItem="onClickItem"
- styleType="button">
- </uni-segmented-control>
+ <!-- 鍥炬枃/鏂囨湰 -->
+ <view class="view-imagetext" v-if="param.Show_Welcom_Page==true">
+ <div class="view-imagetext-uploadlist">
+ <image :src="param.Welcome_Page.Img"
+ :style="{'width':param.Welcome_Page.Width+'px','height':param.Welcome_Page.Height+'px'}"></image>
+ <text class="txt-text"
+ :style="{'color':param.Welcome_Page.Txt_Color,'font-size':param.Welcome_Page.Font_Size+'px','font-family':param.Welcome_Page.Font}"
+ >{{param.Welcome_Page.Text}}</Text>
+ </div>
</view>
- <!-- 姝e湪鐮佺洏 -->
- <view v-if="current==0">
- <image class="logo" v-if="detail1StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
-
- <!-- <div class="dv-panel">
- <div class="dv-panel-input">
- <div >
- <text class="txt_title" style="width:100px">test锛�/text>
- <span class="form-item-span" >1111</span>
+ <!-- 鐮佺洏鐣岄潰 -->
+ <view v-if="param.Show_Welcom_Page==false">
+ <!-- 椤电 -->
+ <view class="dv-tab">
+ <uni-segmented-control :current="current" :values="items" @clickItem="onClickItem"
+ styleType="button">
+ </uni-segmented-control>
+ </view>
+ <!-- 鐮佺洏鐣岄潰 -->
+ <view class="view-tabpage" id="tabpanel" v-if="current==0">
+ <image class="logo" v-if="detail1StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
+ <!-- <div class="dv-panel">
+ <div class="dv-panel-input">
+ <div >
+ <text class="txt_title" style="width:100px">test锛�/text>
+ <span class="form-item-span" >1111</span>
+ </div>
+ <div >
+ <text class="txt_title" style="width:100px">test锛�/text>
+ <span class="form-item-span" >1111</span>
+ </div>
+ <div>
+ <uni-row class="demo-uni-row">
+ <uni-col :span="12">
+ <text class="txt_title dv-form-item-col" style="width:100px">test锛�/text>
+ <span class="form-item-span" >ffaaa</span>
+ </uni-col>
+ <uni-col :span="12">
+ <text class="txt_title dv-form-item-col" style="width:100px">test锛�/text>
+ <span class="form-item-span" >ffaaaffaaaffaaaffaaaffaaa</span>
+ </uni-col>
+ </uni-row>
+ </div>
+ <div>
+ <uni-row class="demo-uni-row">
+ <uni-col :span="12">
+ <text class="txt_title dv-form-item-col" style="width:100px">test锛�/text>
+ <span class="form-item-span" >fsfegfs</span>
+ </uni-col>
+ <uni-col :span="12">
+ <text class="txt_title dv-form-item-col" style="width:100px">test锛�/text>
+ <input type="number" class="uni-input input-margintop" style="width: calc(100% - 120px);"/>
+ </uni-col>
+ </uni-row>
+ </div>
</div>
- <div >
- <text class="txt_title" style="width:100px">test锛�/text>
- <input type="number"/>
+ <div class="dv-panel-button">
+ <button type="warn" @tap="delItem(0)">鍒犻櫎</button>
</div>
- <div>
- <uni-row class="demo-uni-row">
- <uni-col :span="12">
- <text class="txt_title dv-form-item-col" style="width:100px">test锛�/text>
- <span class="form-item-span" >fsferexggsfsfacxzzgfs</span>
- </uni-col>
- <uni-col :span="12">
- <text class="txt_title dv-form-item-col" style="width:100px">test锛�/text>
- <input type="number" style="width: calc(100% - 120px);"/>
- </uni-col>
- </uni-row>
+ </div> -->
+ <div class="dv-panel" v-for="(style,ii) in detail1StyleDefList"
+ @tap="onPanelClick(ii)"
+ :id="'tabpanel'+style.form.htmlobjId"
+ :class="style.form.htmlobjId==active_id?'bk-active':activelist[ii].active==true?'bk-active':''">
+ <div class="dv-panel-input">
+ <div class="dv-input" v-for="(item,index) in style.form.items">
+ <!-- 鏅�甯冨眬 -->
+ <view v-if="item.name!='Layout'">
+ <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
+ <span class="form-item-span" v-if="item.disabled">{{item.value}}</span>
+ <input
+ class="uni-input"
+ v-if="!item.disabled"
+ :type="item.name=='InputNumber'?'number':'text'"
+ :value="item.value"
+ :disabled="item.disabled"
+ :placeholder="item.placeholder"
+ />
+ </view>
+ <!-- 鏍呮牸甯冨眬 -->
+ <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
+ <uni-col
+ :span="24 / item.setting.col"
+ v-for="(cols,key) in item.setting.colList"
+ >
+ <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>
+ <input
+ class="uni-input"
+ v-if="!cols.disabled"
+ :type="cols.name=='InputNumber'?'number':'text'"
+ :value="cols.value"
+ :disabled="cols.disabled"
+ :placeholder="cols.placeholder"
+ />
+ </view>
+ </uni-col>
+ </uni-row>
+ </div>
+ </div>
+ <div class="dv-panel-button">
+ <checkbox-group v-if="param.Sub_Page[0].Select_Button==true">
+ <label>
+ <checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
+ <!-- <text></text> -->
+ </label>
+ </checkbox-group>
+ <!-- <button type="primary" @click="savaItem(ii)" v-if="param.Sub_Page[0].OK_Button==true">淇濆瓨</Button> -->
+ <button type="warn" @tap="delItem(ii)" v-if="param.Sub_Page[0].Del_Button==true">鍒犻櫎</button>
</div>
</div>
- <div class="dv-panel-button">
- <button type="warn" @tap="delItem(0)">鍒犻櫎</button>
+ </view>
+ <!-- 宸茬爜鐩樼晫闈�-->
+ <view class="view-tabpage2" v-if="current==1">
+ <image class="logo" v-if="detail2StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
+ <div class="dv-panel" v-for="(style,ii) in detail2StyleDefList">
+ <div class="dv-panel-input">
+ <div v-for="(item,index) in style.form.items">
+ <!-- 鏅�甯冨眬 -->
+ <view v-if="item.name!='Layout'">
+ <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
+ <span class="form-item-span">{{item.value}}</span>
+ </view>
+ <!-- 鏍呮牸甯冨眬 -->
+ <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
+ <uni-col
+ v-for="(cols,key) in item.setting.colList"
+ :span="item.setting.spanList?item.setting.spanList[key]:24 / item.setting.col"
+ >
+ <view v-if="cols!=null" >
+ <text class="txt_title" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text>
+ <span class="form-item-span">{{cols.value}}</span>
+ </view>
+ </uni-col>
+ </uni-row>
+ </div>
+ </div>
+ <div class="dv-panel-button">
+ <checkbox-group v-if="param.Sub_Page[1].Select_Button==true">
+ <label>
+ <checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
+ <!-- <text></text> -->
+ </label>
+ </checkbox-group>
+ <!-- <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Sub_Page[1].OK_Button==true">淇濆瓨</Button> -->
+ <button type="warn" @tap="delDataObj(style,ii)" v-if="param.Sub_Page[1].Del_Button==true">鍒犻櫎</button>
+ </div>
</div>
- </div> -->
- <div class="dv-panel" v-for="(style,ii) in detail1StyleDefList">
- <div class="dv-panel-input">
- <div v-for="(item,index) in style.form.items">
- <!-- 鏅�甯冨眬 -->
- <view v-if="item.name=='Input'">
- <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
- <span class="form-item-span" v-if="item.disabled">{{item.value}}</span>
- <input
- class="uni-input"
- v-if="!item.disabled"
- :type="item.name=='InputNumber'?'number':'text'"
- :value="item.value"
- :disabled="item.disabled"
- :placeholder="item.placeholder"
- />
- </view>
- <!-- 鏍呮牸甯冨眬 -->
- <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
- <uni-col
- :span="24 / item.setting.col"
- v-for="(cols,key) in item.setting.colList"
- >
- <view v-if="cols!=null" >
- <text class="txt_title dv-form-item-col" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text>
- <span class="form-item-span" v-if="cols.disabled">{{cols.value}}</span>
- <input
- class="uni-input"
- v-if="!cols.disabled"
- :type="cols.name=='InputNumber'?'number':'text'"
- :value="cols.value"
- :disabled="cols.disabled"
- :placeholder="cols.placeholder"
- />
- </view>
- </uni-col>
- </uni-row>
- </div>
- </div>
- <div class="dv-panel-button">
- <button type="warn" @tap="delItem(0)">鍒犻櫎</button>
- </div>
- </div>
- </view>
- <!-- 宸茬爜鐩�-->
- <view v-if="current==1">
- <div class="dv-panel" v-for="(style,ii) in detail2StyleDefList">
- <div class="dv-panel-input">
- <div v-for="(item,index) in style.form.items">
- <!-- 鏅�甯冨眬 -->
- <view v-if="item.name!='Layout'">
- <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
- <span class="form-item-span">{{item.value}}</span>
- </view>
- <!-- 鏍呮牸甯冨眬 -->
- <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
- <uni-col
- :span="24 / item.setting.col"
- v-for="(cols,key) in item.setting.colList"
- >
- <view v-if="cols!=null" >
- <text class="txt_title dv-form-item-col" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text>
- <span class="form-item-span">{{cols.value}}</span>
- </view>
- </uni-col>
- </uni-row>
- </div>
- </div>
- <div class="dv-panel-button">
- <button type="warn" @tap="delDataObj(style,ii)">鍒犻櫎</button>
- </div>
- </div>
+ </view>
</view>
</view>
- <view>
+ <view v-if="current==0 && param.Sub_Page[0].OK_Button==true">
<button type="default" @tap="cancel" class="btn_cancel">鍙栨秷</button>
<button type="primary" @tap="ok" class="btn_add">纭畾</button>
+ </view>
+ <view v-if="current==1 && param.Sub_Page[1].OK_Button==true">
+ <button type="default" @tap="cancel" class="btn_cancel">鍙栨秷</button>
+ <button type="primary" @tap="ok2" class="btn_add">纭畾</button>
</view>
</view>
</template>
@@ -317,7 +468,8 @@
data() {
return {
title:'鐮佺洏',
- paramJson: {},
+ ClsID:'CG_Detail',
+ param: {},
focusMateria:false,
head_styledef:{
form:{
@@ -330,21 +482,38 @@
detail2StyleDefList:[],
// 鍒嗘鍣ㄦ暟鎹� current: 0,
- items: ['姝e湪鐮佺洏', '宸茬爜鐩�],
+ Before_OK_Event:{},
+ After_OK_Event:{},
+ items: [],
+ active_id:'',
+ 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);
- //鑾峰彇CG_Detail锛堟墭鐩樿揣鍝佽〃锛夋暟鎹被鐨勮嚜瀹氫箟琛ㄥ崟鍙傛暟
- this.Head_UIStyleGetInfo('CG_Detail',this.$data.param.Head_Panel_Style.ID);
- this.Detail1_UIstyleGetInfo('CG_Detail',this.$data.param.Detail_List_Panel1_Style.ID);
- this.Detail2_UIstyleGetInfo('CG_Detail',this.$data.param.Detail_List_Panel2_Style.ID);
+ //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�+ this.Head_UIStyleGetInfo(this.$data.ClsID,this.$data.param.Input_UI_Style.ID);
+
+ //鍔犺浇鍒濆鐣岄潰
+ if(this.$data.param.Show_Welcom_Page){
+ this.$data.param.Welcome_Page.Img = this.$data.param.Welcome_Page.Img.replace(/ /g,'+');
+ this.$data.param.Welcome_Page.Width = parseInt(this.$data.param.Welcome_Page.Width);
+ this.$data.param.Welcome_Page.Height = parseInt(this.$data.param.Welcome_Page.Height);
+ }
+ //鍔犺浇Tab椤电
+ this.$data.items.push(this.$data.param.Sub_Page[0].Name);
+ this.$data.items.push(this.$data.param.Sub_Page[1].Name);
+ this.Detail1_UIstyleGetInfo(this.ClsID,this.$data.param.Sub_Page[0].UI_Style.ID);
+ this.Detail2_UIstyleGetInfo(this.ClsID,this.$data.param.Sub_Page[1].UI_Style.ID);
+
+ console.log(this.$data.param);
//椤甸潰鍒濆鍖栬幏鍙栫劍鐐� // this.focusMateria=true;
- },
+ },
methods: {
async Head_UIStyleGetInfo(class_id,style_id){ //鑾峰彇鑷畾涔夎〃鍗曟牱寮� var $this = this;
@@ -365,7 +534,11 @@
$this.$data.head_styledef = ret.result.style_def? JSON.parse(styledef): {};
// this.form = this.head_styledef.form.model;
// console.log($this.$data.head_styledef);
-
+ $this.$data.head_styledef.form.items.forEach(async (ele,index) => {
+ if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
+ await this.DictGetInfo(ele.bind.dict,index,'mast');
+ }
+ });
}else{
uni.showModal({title:"閿欒1",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
}
@@ -382,7 +555,7 @@
ui_style_id:style_id,
};
this.$store.dispatch('UIStyleGetInfo',dataInfo).then(ret=>{
- console.log(ret);
+ // console.log(ret);
if (ret.err_code == 0) {
var styledef="";
if(ret.result.style_def){
@@ -392,12 +565,17 @@
if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
}
$this.$data.detail1_styledef = ret.result.style_def? JSON.parse(styledef): {};
- console.log($this.$data.detail1_styledef);
+ $this.$data.detail1_styledef.SelBut_Checked = true;
+ // console.log($this.$data.detail1_styledef);
// $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef);
- // let aa = JSON.stringify(this.detail1_styledef);
+ // var aa = JSON.stringify(this.detail1_styledef);
// $this.$data.detail1StyleDefList.push(JSON.parse(aa));
// console.log($this.$data.detail1StyleDefList);
-
+ $this.detail1_styledef.form.items.forEach(async (ele,index) => {
+ if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
+ await this.DictGetInfo(ele.bind.dict,index,'sub');
+ }
+ });
}else{
uni.showModal({title:"閿欒2",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
}
@@ -414,7 +592,7 @@
ui_style_id:style_id,
};
this.$store.dispatch('UIStyleGetInfo',dataInfo).then(ret=>{
- console.log(ret);
+ // console.log(ret);
if (ret.err_code == 0) {
var styledef="";
if(ret.result.style_def){
@@ -424,7 +602,8 @@
if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
}
$this.$data.detail2_styledef = ret.result.style_def? JSON.parse(styledef): {};
- console.log($this.$data.detail2_styledef);
+ $this.$data.detail2_styledef.SelBut_Checked = true;
+ // console.log($this.$data.detail2_styledef);
}else{
uni.showModal({title:"閿欒3",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
@@ -435,6 +614,61 @@
});
},
+ 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;
+ }
+ $this.head_styledef.form.items[index].dict=list;
+ var head_styledef = JSON.parse(JSON.stringify($this.head_styledef));
+ $this.head_styledef=[];
+ $this.head_styledef = head_styledef;
+ // console.log($this.head_styledef);
+ }
+ 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;
+ var detail1_styledef = JSON.parse(JSON.stringify($this.detail1_styledef));
+ $this.detail1_styledef=[];
+ $this.detail1_styledef = detail1_styledef;
+ // console.log($this.$data.detail1_styledef);
+ }
+
+ }else{
+ uni.showModal({title:"閿欒3.1",content:success.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+ }
+ }).catch(ex=>{
+ // console.log(ex);
+ uni.showModal({title:"閿欒3",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+ });
+ },
ontap(item){ //鎵爜鍔熻兘
// var $ele = e;
@@ -443,8 +677,25 @@
console.log(result.decodedata);
item.value = result.decodedata;
uni.hideKeyboard();
-
var $this = this;
+
+ // if(item.value=='B61DF51DD50645CEB9D152DD77D2466A'){
+ // this.active_id = 'B61DF51DD50645CEB9D152DD77D2466A';
+ // // var target = uni.createSelectorQuery().select('#B61DF51DD50645CEB9D152DD77D2466A');
+ // uni.createSelectorQuery()
+ // .select("#tabpanel")//瀵瑰簲澶栧眰鑺傜偣
+ // .boundingClientRect((container) => {
+ // uni.createSelectorQuery()
+ // .select("#B61DF51DD50645CEB9D152DD77D2466A")//鐩爣鑺傜偣
+ // .boundingClientRect((target) => {
+ // uni.pageScrollTo({
+ // scrollTop: target.top - container.top,//婊氬姩鍒板疄闄呰窛绂绘槸鍏冪礌璺濈椤堕儴鐨勮窛绂诲噺鍘绘渶澶栧眰鐩掑瓙鐨勬粴鍔ㄨ窛绂�+ // });
+ // })
+ // .exec();
+ // })
+ // .exec();
+ // }
console.log(item);
if(item.oldvalue != item.value){
item.oldvalue = item.value;
@@ -459,10 +710,13 @@
$this.onChange(onChangeEvent);
}
if(item.value){ //绗竴涓緭鍏ユ涓嶄负绌�- $this.focusMateria = false; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴�
- setTimeout(function(){
- $this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣
- },1000);
+ $this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴�
+ // setTimeout(function(){
+ // $this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣
+ setTimeout(function(){
+ uni.hideKeyboard();
+ },1000);
+ // },500);
}
// if(onSuffixClickCallbackEvent.id){ //鍚庡浘鏍囩偣鍑讳簨浠� // this.onSuffixClick(onSuffixClickCallbackEvent);
@@ -512,7 +766,7 @@
var $this = this;
var dataInfo={
ed_type: 0,
- start_transaction: '',
+ start_transaction: true,
class_id: this.$data.head_styledef.form.clsId,
class_name: '',
event_id: event.id,
@@ -533,40 +787,92 @@
// console.log(ret);
if (ret.err_code == 0) {
var result = ret.result;
- if(result.result_type == 0 && result.action){
- result.action.forEach(item=>{
- if(item.action_type == "insert_subtable_page_row"){ //鐮佺洏涓�- var value = item.value;
- $this.viewAceionRow(value);
- } else if(item.action_type == "set_subtable_page_content"){ //宸茬爜鐩�- var value = item.value;
- if(value.clear == true && $this.$data.detail1StyleDefList.length>0){ //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鐮佺洏鏄惁鏈夋暟鎹�- uni.showModal({
- title: '鎻愮ず',
- content: '绯荤粺妫�祴鍒版湁姝e湪鐮佺洏涓殑璐у搧锛岀户缁搷浣滀細娓呯┖锛屾槸鍚︾户缁紵',
- success: function (res) {
- if (res.confirm) {
- $this.$data.detail1StyleDefList=[];
- $this.$data.detail2StyleDefList=[];
- $this.viewAceionContent(value);
- } else if (res.cancel) {
- $this.$data.detail2StyleDefList=[];
- $this.viewAceionContent(value);
+ if (result.ret != 0) {
+ var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
+ if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+ else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
+ return false;
+ }else{
+ var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
+ if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+
+ if(result.result_type == 0 && result.action){
+ result.action.forEach(item=>{
+ if(item.action_type == "insert_subtable_page_row"){ //鐮佺洏涓�+ $this.$data.param.Show_Welcom_Page=false;
+ var value = item.value;
+ $this.viewAceionRow(value);
+ }
+ else if(item.action_type == "set_subtable_page_content"){ //宸茬爜鐩�+ $this.$data.param.Show_Welcom_Page=false;
+ var value = item.value;
+ if(value.clear == true && $this.$data.detail1StyleDefList.length>0 && value.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鐮佺洏鏄惁鏈夋暟鎹�+ uni.showModal({
+ title: '鎻愮ず',
+ content: '绯荤粺妫�祴鍒版湁姝e湪鐮佺洏涓殑璐у搧锛岀户缁搷浣滀細娓呯┖锛屾槸鍚︾户缁紵',
+ success: function (res) {
+ if (res.confirm) {
+ $this.$data.detail1StyleDefList=[];
+ $this.viewAceionContent(value);
+ } else if (res.cancel) {
+ $this.$data.detail1StyleDefList=[];
+ $this.viewAceionContent(value);
+ }
}
+ });
+ } else {
+ if(value.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
+ $this.$data.detail1StyleDefList=[];
+ }else{
+ $this.$data.detail2StyleDefList=[];
}
+ $this.viewAceionContent(value);
+ }
+ }
+ else if(item.action_type == "select_subtable_page_row"){
+ // value = {"page_name":"鐮佺洏涓�, "row":{"id":"xx"}}
+ var value = item.value;
+ $this.detail1StyleDefList.forEach(ele=>{
+ $this.activelist[index].active = false;
+ if(ele.form.objId == value.row.id){
+ ele.SelBut_Checked = true;
+ $this.active_id = ele.form.htmlobjId;
+ //鑷姩婊氬姩鍒版寚瀹氬厓绱�+ uni.createSelectorQuery()
+ .select("#tabpanel")//瀵瑰簲澶栧眰鑺傜偣
+ .boundingClientRect((container) => {
+ uni.createSelectorQuery()
+ .select("#tabpanel"+ele.form.htmlobjId)//鐩爣鑺傜偣
+ .boundingClientRect((target) => {
+ uni.pageScrollTo({
+ scrollTop: target.top - container.top,//婊氬姩鍒板疄闄呰窛绂绘槸鍏冪礌璺濈椤堕儴鐨勮窛绂诲噺鍘绘渶澶栧眰鐩掑瓙鐨勬粴鍔ㄨ窛绂�+ });
+ })
+ .exec();
+ })
+ .exec();
+ }
});
- } else {
- $this.$data.detail2StyleDefList=[];
- $this.viewAceionContent(value);
- }
- }
- });
- }else{
- // this.detail2StyleDefList=[];
- if(result.info){
- uni.showModal({title:"閿欒4.3",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
+ }
+ else if(item.action_type == "set_dlg_attr"){
+ // value = {"attr":"xxx", "value":"xxx"}
+ var data = item.value;
+ $this.$data.head_styledef.form.items.forEach(async (ele,index) => {
+ data.forEach(async (ele2,index) => {
+ if(ele.fieldId == ele2.attr){
+ ele.value = ele2.value;
+ }
+ });
+ });
+ }
+ });
+ }else{
+ // this.detail2StyleDefList=[];
+ if(result.info){
+ uni.showModal({title:"閿欒4.3",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
+ }
}
- }
+ }
}else{
uni.showModal({title:"閿欒4",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
@@ -583,13 +889,20 @@
}
},
//鍔犺浇姝e湪鐮佺洏鍐呭
- viewAceionRow(data){
+ viewAceionRow(data,type){
// console.log(data);
var styleStr = JSON.stringify(this.$data.detail1_styledef);
+ if(type){ //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鐮佺洏鏁版嵁
+ styleStr = JSON.stringify(this.$data.detail2_styledef);
+ }else{
+ if(data.page_name == this.$data.param.Sub_Page[1].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞
+ styleStr = JSON.stringify(this.$data.detail2_styledef); //寰呭垎鎷�+ }
+ }
var detailStyle = JSON.parse(styleStr);
data.row.attrs.forEach(attr=>{
detailStyle.form.items.forEach(ele=>{
- if(ele.name=='Input'){
+ if(ele.name!='Layout'){
if(ele.fieldId == attr.attr) ele.value = attr.value;
} else if(ele.name=='Layout'){
ele.setting.colList.forEach(col=>{
@@ -600,18 +913,40 @@
}
});
});
- this.$data.detail1StyleDefList.push(detailStyle);
- console.log(this.$data.detail1StyleDefList);
+ if(type){ //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鐮佺洏鏁版嵁
+ detailStyle.form.objId = data.row.id;
+ this.$data.detail2StyleDefList.push(detailStyle);
+ // console.log(this.$data.detail2StyleDefList);
+ }else{
+ if(data.page_name == this.$data.param.Sub_Page[1].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞
+ detailStyle.form.objId = data.row.id;
+ this.$data.detail2StyleDefList.push(detailStyle);
+ // console.log(this.$data.detail2StyleDefList);
+ }else{
+ detailStyle.form.htmlobjId = data.row.id?data.row.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
+ detailStyle.form.objId = data.row.id;
+ detailStyle.form.attrs = data.row.attrs;
+ this.$data.detail1StyleDefList.push(detailStyle);
+ this.activelist.push({active:false});
+ // console.log(this.$data.detail1StyleDefList);
+ }
+ }
},
//鍔犺浇宸茬爜鐩樺唴瀹� viewAceionContent(data){
+ var $this = this;
data.content.forEach(cont=>{
- var styleStr = JSON.stringify(this.$data.detail2_styledef);
+ var styleStr = JSON.stringify($this.$data.detail2_styledef);
+ if(data.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄爜鐩樹腑
+ styleStr = JSON.stringify($this.$data.detail1_styledef); //鐮佺洏涓�+ }
var detailStyle = JSON.parse(styleStr);
- detailStyle.form.objId = cont.id;
+ detailStyle.SelBut_Checked = data.checkbox??true;
+ detailStyle.form.objId = cont.id;
+ detailStyle.form.htmlobjId = cont.id?cont.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
cont.attrs.forEach(attr=>{
detailStyle.form.items.forEach(ele=>{
- if(ele.name=='Input'){
+ if(ele.name!='Layout'){
if(ele.fieldId == attr.attr) ele.value = attr.value;
} else if(ele.name=='Layout'){
ele.setting.colList.forEach(col=>{
@@ -622,9 +957,16 @@
}
});
});
- this.$data.detail2StyleDefList.push(detailStyle);
+ detailStyle.form.attrs = cont.attrs;
+ if(data.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄爜鐩樹腑
+ $this.$data.detail1StyleDefList.push(detailStyle); //鐮佺洏涓�+ $this.activelist.push({active:false});
+ // console.log($this.$data.detail1StyleDefList);
+ }else{
+ $this.$data.detail2StyleDefList.push(detailStyle); //宸茬爜鐩�+ // console.log($this.$data.detail2StyleDefList);
+ }
});
- // console.log(this.detail2StyleDefList);
},
onClickItem(e) { //閫夋嫨椤电
// console.log(e);
@@ -636,8 +978,8 @@
delItem(index){ //鍒犻櫎鐮佺洏涓牱寮忛潰鏉� this.detail1StyleDefList.splice(index,1);
},
- delDataObj(style,index){ //鍒犻櫎宸茬爜鐩樻暟
- console.log(style);
+ delDataObj(style,index){ //鍒犻櫎宸茬爜鐩樻暟
+ // console.log(style);
var $this = this;
uni.showModal({
title: '鎻愮ず',
@@ -673,11 +1015,28 @@
});
},
-
-
- ok(){ //纭畾
- // console.log(this.$data.param.Before_OK_Event);
- // console.log(this.$data.param.After_OK_Event);
+ onPanelClick(value){
+ // console.log(value);
+ this.active_id='';
+ this.activelist.forEach(ele=>{
+ ele.active = false;
+ });
+ this.activelist[value].active = true;
+ // console.log(this.$data.activelist);
+ },
+ //纭畾
+ ok(){
+ this.Before_OK_Event = this.param.Sub_Page[0].Before_ok;
+ this.After_OK_Event = this.param.Sub_Page[0].After_ok;
+ // console.log(this.Before_OK_Event);
+ // console.log(this.After_OK_Event);
+ if(this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
+ this.sava(this.$data.Before_OK_Event);
+ else if(this.$data.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢
+ this.sava(this.$data.After_OK_Event);
+ },
+ sava(event){
+ var $this = this;
if(this.$data.detail1StyleDefList.length==0){
uni.showModal({title:"鎻愮ず",content:"娌℃湁姝e湪鐮佺洏鐨勬暟鎹紒",showCancel:false,confirmText:"鍙栨秷"});
return false;
@@ -700,88 +1059,246 @@
}else
detail_attr[item.fieldId] = item.value;
});
- detailAttrList.push(detail_attr);
+
+ detail_attr['id'] = style.form.objId;
+ if($this.param.Sub_Page[0].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue
+ if(style.SelBut_Checked==true)
+ detailAttrList.push(detail_attr);
+ } else
+ detailAttrList.push(detail_attr);
});
// console.log(detailAttrList);
-
- try {
- if (this.$data.param.After_OK_Event.ID) {
- var input_param = Base64.encode(
- JSON.stringify(
- Object.keys(head_attr).map((a) => ({
- attr: a,
- value: head_attr[a] || "",
- }))
- )
- );
- var jsonlist=[];
- detailAttrList.forEach(attr=>{
- jsonlist.push({
- id:'',
- attrs: Object.keys(attr).map((a) => ({
- attr: a,
- value: attr[a] || "",
- }))
- });
+ //鑾峰彇姝e湪鐮佺洏閲屾病鏈夋樉绀虹殑瀛楁
+ this.$data.detail1StyleDefList.forEach(style=>{
+ style.form.attrs.forEach(attr => {
+ for(var key in detailAttrList){
+ if(style.form.objId == detailAttrList[key]['id']){
+ var keys = Object.keys(detailAttrList[key]);
+ var isflag = true;
+ keys.forEach((ele) => {
+ if(ele == attr.attr) isflag = false;
});
- // console.log(jsonlist);
- var data_json = Base64.encode(
- JSON.stringify(jsonlist)
- );
- var $this = this;
- var dataInfo={
- ed_type: 0,
- start_transaction: '',
- class_id: this.$data.head_styledef.form.clsId,
- class_name: '',
- event_id: this.$data.param.After_OK_Event.ID,
- event_name: '',
- data_obj_id: '',
- obj_attr: '',
- prj_id: '',
- ref_cls_id: '',
- rel_obj_id: '',
- user_login: '',
- data_json: data_json,
- compose_info: '',
- ext_info: '',
- global_attr: '',
- input_param: input_param,
- };
- // console.log(dataInfo);
- this.$store.dispatch('runCustomEvent',dataInfo).then(res=>{
- console.log(res);
- if (res.err_code == 0) {
- var result = res.result;
- if(result.result_type == 0){
- $this.$data.head_styledef.form.items.forEach(item => {
- item.value = '';
- item.oldvalue = '';
- $this.$data.head_styledef.form.model[item.fieldId] = '';
- });
- $this.$data.detail1StyleDefList=[];
- $this.$data.detail2StyleDefList=[];
- uni.showModal({title:"鎻愮ず",content:"鐮佺洏鎴愬姛",showCancel:false,confirmText:"鍙栨秷"});
-
- }else{
- // $this.$data.detail2StyleDefList=[];
- if(result.info){
- uni.showModal({title:"鎻愮ず",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
+ if(isflag) {
+ detailAttrList[attr.attr] = attr.value;
+ }
+ }
+ }
+ });
+ });
+ // console.log(detailAttrList);
+ // return;
+ var input_param = Base64.encode(
+ JSON.stringify(
+ Object.keys(head_attr).map((a) => ({
+ attr: a,
+ value: head_attr[a] || "",
+ }))
+ )
+ );
+ var jsonlist=[];
+ detailAttrList.forEach(attr=>{
+ jsonlist.push({
+ id:'',
+ attrs: Object.keys(attr).map((a) => ({
+ attr: a,
+ value: attr[a] || "",
+ }))
+ });
+ });
+ // console.log(jsonlist);
+ jsonlist.forEach(async (json,key)=>{
+ await $this.runCustomEvent(event,input_param,json,'1');
+ });
+ },
+ ok2(){
+ this.Before_OK_Event = this.param.Sub_Page[1].Before_ok;
+ this.After_OK_Event = this.param.Sub_Page[1].After_ok;
+ // console.log(this.Before_OK_Event);
+ // console.log(this.After_OK_Event);
+ if(this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
+ this.sava2(this.$data.Before_OK_Event);
+ else if(this.$data.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢
+ this.sava2(this.$data.After_OK_Event);
+ },
+ sava2(event){
+ var $this = this;
+ if(this.$data.detail2StyleDefList.length==0){
+ uni.showModal({title:"鎻愮ず",content:"娌℃湁宸茬爜鐩樼殑鏁版嵁锛�,showCancel:false,confirmText:"鍙栨秷"});
+ return false;
+ }
+ //鑾峰彇琛ㄥご灞炴�
+ var head_attr = {};
+ this.$data.head_styledef.form.items.forEach(item => {
+ head_attr[item.fieldId] = item.value;
+ });
+ // console.log(head_attr);
+ //鑾峰彇姝e湪鐮佺洏灞炴�
+ var detailAttrList = [];
+ this.$data.detail2StyleDefList.forEach(style=>{
+ var detail_attr={};
+ style.form.items.forEach(item => {
+ if(item.name == "Layout"){ //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�+ item.setting.colList.forEach(cols => {
+ if(cols!=null) detail_attr[cols.fieldId] = cols.value;
+ });
+ }else
+ detail_attr[item.fieldId] = item.value;
+ });
+
+ detail_attr['id'] = style.form.objId;
+ if($this.param.Sub_Page[1].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue
+ if(style.SelBut_Checked==true)
+ detailAttrList.push(detail_attr);
+ } else
+ detailAttrList.push(detail_attr);
+ });
+ // console.log(detailAttrList);
+ //鑾峰彇姝e湪鐮佺洏閲屾病鏈夋樉绀虹殑瀛楁
+ this.$data.detail2StyleDefList.forEach(style=>{
+ style.form.attrs.forEach(attr => {
+ for(var key in detailAttrList){
+ if(style.form.objId == detailAttrList[key]['id']){
+ var keys = Object.keys(detailAttrList[key]);
+ var isflag = true;
+ keys.forEach((ele) => {
+ if(ele == attr.attr) isflag = false;
+ });
+ if(isflag) {
+ detailAttrList[attr.attr] = attr.value;
+ }
+ }
+ }
+ });
+ });
+ // console.log(detailAttrList);
+ // return;
+ var input_param = Base64.encode(
+ JSON.stringify(
+ Object.keys(head_attr).map((a) => ({
+ attr: a,
+ value: head_attr[a] || "",
+ }))
+ )
+ );
+ var jsonlist=[];
+ detailAttrList.forEach(attr=>{
+ jsonlist.push({
+ id:'',
+ attrs: Object.keys(attr).map((a) => ({
+ attr: a,
+ value: attr[a] || "",
+ }))
+ });
+ });
+ // console.log(jsonlist);
+ jsonlist.forEach(async (json,key)=>{
+ await $this.runCustomEvent(event,input_param,json,'2');
+ });
+ },
+ //鎵ц纭畾鑴氭湰
+ async runCustomEvent(event,input_param,json,type){
+ var $this = this;
+ var data_json = Base64.encode(
+ JSON.stringify(json)
+ );
+ var dataInfo={
+ ed_type: 0,
+ start_transaction: true,
+ class_id: this.$data.ClsID,
+ class_name: '',
+ event_id: event.ID,
+ event_name: '',
+ data_obj_id: '',
+ obj_attr: '',
+ prj_id: '',
+ ref_cls_id: '',
+ rel_obj_id: '',
+ user_login: '',
+ data_json: data_json,
+ compose_info: '',
+ ext_info: '',
+ global_attr: '',
+ input_param: input_param,
+ };
+ // console.log(dataInfo);
+ this.$store.dispatch('runCustomEvent',dataInfo).then(res=>{
+ console.log(res);
+ if (res.err_code == 0) {
+ var result = res.result;
+ if (result.ret != 0) {
+ var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
+ if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+ else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
+ return false;
+ }else{
+ var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
+ if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+
+ if(result.result_type == 0){
+ if(result.action){
+ result.action.forEach(item=>{
+ if(item.action_type == "insert_subtable_page_row"){ //鐮佺洏涓�+ var value = item.value;
+ //鍔犺浇宸茬粡鐮佺洏鏁版嵁
+ $this.viewAceionRow(value,'add');
+ //娓呯┖鏉$爜鍐呭
+ $this.$data.head_styledef.form.items.forEach((item,index) => {
+ if(item.fieldId != "S_CNTR_CODE"){
+ item.value = '';
+ item.oldvalue = '';
+ $this.$data.head_styledef.form.model[item.fieldId] = '';
+ }
+ });
+ //娓呴櫎姝e湪鐮佺洏涓垚鍔熺殑鏁版嵁
+ $this.$data.detail1StyleDefList.forEach((style,index)=>{
+ if(style.form.items[0].fieldId == json.attrs[0].attr && style.form.items[0].value == json.attrs[0].value){
+ $this.$data.detail1StyleDefList.splice(index,1);
+ return;
+ }
+ });
+ // this.detail2StyleDefList=[];
+ uni.showModal({title:"鎻愮ず",content:"鐮佺洏鎴愬姛",showCancel:false,confirmText:"鍙栨秷"});
+ // } else if(item.action_type == "refresh"){ //鍒锋柊
+ // var value = item.value;
+ // //鍒锋柊褰撳墠椤甸潰
+ // // location.reload();
+ // uni.redirectTo({
+ // url:'../modal/5600?param='+JSON.stringify(this.$data.param)+"&titlename="+this.$data.title
+ // });
+ // } else if(item.action_type == "prompt"){ //鎵撳紑绯荤粺鎻愮ず寮规
+ // var value = '';
+ // item.value.forEach(ele=>{
+ // if(value) value+='\n';
+ // value+=ele;
+ // });
+ // uni.showModal({title:"绯荤粺鎻愮ず",content:value,showCancel:false,confirmText:"鍏抽棴"});
+ }
+ });
+ }else{
+ if($this.$data.After_OK_Event.ID != event.ID){ //鍒ゆ柇褰撳墠浜嬩欢鏄惁鏄‘瀹氬悗浜嬩欢
+ if(type=='1'){
+ $this.sava($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+ }else{
+ $this.sava2($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠� }
}
+ }
}else{
- uni.showModal({title:"閿欒8",content:res.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+ // $this.$data.detail2StyleDefList=[];
+ if(result.info){
+ uni.showModal({title:"鎻愮ず",content:result.info,showCancel:false,confirmText:"鍙栨秷"});
+ }
}
- }).catch(ex=>{
- // console.log(ex);
- uni.showModal({title:"閿欒8.1",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
- });
- }
- } catch (ex) {
- let tip = typeof ex == "string" ? ex : ex.message;
- uni.showModal({title:"閿欒8.2",content:"鎵ц鈥滅‘瀹氬悗鈥濅簨浠跺け璐ワ細" + tip,showCancel:false,confirmText:"鍙栨秷"});
- }
+ }
+ }else{
+ uni.showModal({title:"閿欒8",content:res.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+ }
+ }).catch(ex=>{
+ var tip = typeof ex == "string" ? ex : ex.errMsg;
+ uni.showModal({title:"閿欒8.1",content:"鎵ц鈥滅‘瀹氬悗鈥濅簨浠跺け璐ワ細" + tip,showCancel:false,confirmText:"鍙栨秷"});
+ });
},
+
cancel(e){ //鍙栨秷
uni.navigateBack({
delta:1 //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
--
Gitblit v1.9.1