| | |
| | | <uni-forms-item v-if="item.name != 'Layout'" :label="item.label ?item.label +':':'' " |
| | | :label-width="item.labelWidth+'px'"> |
| | | <uni-data-picker v-if="item.name=='Select'" :class="item.disabled?'input-disabled':''" |
| | | v-model="item.value" :localdata="item.dict" @change="onEnterChange(item)" |
| | | :readonly="item.disabled" :clear-icon="false" :popup-title="item.label"></uni-data-picker> |
| | | v-model="item.value" :localdata="item.useDict ? item.dict : item.selections" |
| | | @change="onEnterChange(item)" :readonly="item.disabled" :clear-icon="false" |
| | | :popup-title="item.label"></uni-data-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]" |
| | | @click="classAttr_extButton(item)"></text> |
| | |
| | | <uni-col |
| | | :span=" item.setting.spanList && item.setting.spanList[key]? item.setting.spanList[key] : 24 / item.setting.col" |
| | | v-for="(col,key) in item.setting.colList"> |
| | | <uni-forms-item :label="col.label ? col.label +':':''" :label-width="col.labelWidth+'px'"> |
| | | <uni-forms-item v-if="col!=null" :label="col.label ? col.label +':':''" |
| | | :label-width="col.labelWidth+'px'"> |
| | | <uni-data-picker v-if="col.name=='Select'" :class="col.disabled?'input-disabled':''" |
| | | v-model="col.value" :localdata="col.dict" @change="onEnterChange(col)" |
| | | :readonly="col.disabled" :clear-icon="false" :popup-title="col.label"></uni-data-picker> |
| | | v-model="col.value" :localdata="col.useDict ? col.dict : col.selections" |
| | | @change="onEnterChange(col)" :readonly="col.disabled" :clear-icon="false" |
| | | :popup-title="col.label"></uni-data-picker> |
| | | <view class="input-wrapper" v-if="col.name=='Input' || col.name=='InputNumber'"> |
| | | <text v-if="col.setting.prefix" class="uni-icon" :class="[col.setting.prefix]" |
| | | @click="classAttr_extButton(col)"></text> |
| | |
| | | <!-- <text></text> --> |
| | | <!-- <button type="primary" @click="savaItem(ii)" v-if="param.Sub_Page[0].OK_Button==true">保存</Button> --> |
| | | <button size="mini" v-for="(btn,btnIndex) in pageData.Row_Button" |
| | | :key="btnIndex" :type="btn.FunCode == 'Delete' ? 'warn' : 'primary'" |
| | | :key="btnIndex" type="default" |
| | | :class="btn.FunCode == 'Delete' ? 'btn-warn' : 'btn-primary'" |
| | | @click="onRowBtnClick(btn, pageData,ii)"> |
| | | <Icon v-if="btn.Style == 'img' || btn.Style == 'img_text'" |
| | | class="Img" /> |
| | |
| | | </checkbox-group> |
| | | </view> |
| | | <view class="view-bottom" v-if="pageData.Button.length >0 "> |
| | | <button v-for="(btn,btnIndex) in pageData.Button" :key="btnIndex" |
| | | :type="btn.FunCode == 'Cancel' ? 'default' : 'primary'" |
| | | <button v-for="(btn,btnIndex) in pageData.Button" :key="btnIndex" type="default" |
| | | :class="{'btn-disabled':(btn.FunCode != 'Cancel' && pageData.okLoading), |
| | | 'btn-one':pageData.Button.length == 1, |
| | | 'btn-left':(btnIndex < pageData.Button.length - 1), |
| | | 'btn-right': btnIndex > 0 && btnIndex == pageData.Button.length - 1 , |
| | | 'width-50':(pageData.Button.length == 2),'width-32':(pageData.Button.length == 3),'width-30':(pageData.DropDownButton.length> 0)}" |
| | | 'btn-primary':(btn.FunCode != 'Cancel'), |
| | | 'btn-cancel':(btn.FunCode == 'Cancel'), |
| | | 'btn-one':pageData.Button.length == 1, |
| | | 'btn-left':(btnIndex < pageData.Button.length - 1), |
| | | 'btn-right': btnIndex > 0 && btnIndex == pageData.Button.length - 1 , |
| | | 'width-50':(pageData.Button.length == 2),'width-32':(pageData.Button.length == 3),'width-30':(pageData.DropDownButton.length> 0)}" |
| | | :disabled="(btn.FunCode != 'Cancel' && pageData.okLoading)? true:false" |
| | | @click="onBtnClick(btn, pageData)"> |
| | | <Icon v-if="btn.Style == 'img' || btn.Style == 'img_text'" class="Img" /> |
| | |
| | | <uni-popup class="view-popup" ref="popup" background-color="#fff" @change="popupChange"> |
| | | <view class="popup-header">{{check_list.title}}</view> |
| | | <view class="popup-content" :class="{ 'popup-height': popupType === 'left' || popupType === 'right' }" |
| | | :style="{'width':check_list.width?check_list.width+'px':'200px','height':check_list.height?check_list.height+'px':'88%'}"> |
| | | <view class="popup-cont" :style="{'height':check_list.height?check_list.height-45+'px':'415px'}"> |
| | | :style="{'width':check_list.width?check_list.width+'px':'375rpx','height':check_list.height?check_list.height+'px':popupType =='center'?'60vh':'88vh'}"> |
| | | <view class="popup-cont" |
| | | :style="{'height':check_list.height?check_list.height-45+'px':popupType =='center'?'50vh':'80vh'}"> |
| | | <view class="view_popup_CheckList" v-for="(item,index) in check_list.items"> |
| | | <checkbox-group class="check_list" @change="checkChange" :data-ischeck="item.check" |
| | | :data-index="index" :style="{'margin-left': '10rpx'}"> |
| | |
| | | }, |
| | | }, |
| | | onLoad(options) { |
| | | console.log(options.titlename, options); |
| | | uni.setNavigationBarTitle({ |
| | | title: options.titlename |
| | | }); //设置顶部标题 |
| | | this.title = options.titlename; |
| | | this.param = JSON.parse(options.param); |
| | | |
| | | |
| | | //获取主数据类ID |
| | | this.ClsID = this.param.master_cls?.id; |
| | | if (this.ClsID) { |
| | |
| | | title: this.translateSys("error"), |
| | | content: this.translate("tip_no_master_class"), |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | } |
| | | }, |
| | |
| | | AttrVerify: false, |
| | | Event: evt, |
| | | }; |
| | | if (page.After_ok?.ID) { |
| | | btn.After_Event = page.After_ok; |
| | | } |
| | | return [btn, btnCancel]; |
| | | } else return [btnCancel]; |
| | | } else { |
| | |
| | | styledefHead.form |
| | | .model[ele.fieldId] = itemName; |
| | | } |
| | | ele.dict = selections.map((a) => { |
| | | |
| | | ele.selections = selections.map((a) => { |
| | | return { |
| | | value: a.value, |
| | | text: a.label |
| | |
| | | styledefHead.form |
| | | .model[col.fieldId] = itemName; |
| | | } |
| | | col.dict = selections.map((a) => { |
| | | col.selections = selections.map((a) => { |
| | | return { |
| | | value: a.value, |
| | | text: a.label |
| | |
| | | title: this.translateSys("error") + "1", |
| | | content: ex.errMsg, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return {} |
| | | } |
| | |
| | | await this.DictGetInfo(ele.bind.dict, |
| | | detailstyledef.form |
| | | .model, ele); |
| | | } else { |
| | | if (ele?.name === "Select") { |
| | | ele.selections = [] |
| | | } |
| | | } |
| | | |
| | | } else { |
| | | for (let j in ele.setting.colList) { |
| | | const col = ele.setting.colList[j] |
| | |
| | | .bind.dict, |
| | | detailstyledef.form |
| | | .model, col); |
| | | } else { |
| | | if (col?.name === "Select") { |
| | | col.selections = [] |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | title: this.translateSys("error") + "2", |
| | | content: ex.errMsg, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return {} |
| | | } |
| | |
| | | title: this.translateSys("error") + "3", |
| | | content: ex.errMsg, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | } |
| | | |
| | |
| | | .onSuffixClickEvent; //后图标点击回调 |
| | | var isflag = false; |
| | | |
| | | if (onChangeEvent.id) { //内容变化后事件 |
| | | if (onChangeEvent?.id) { //内容变化后事件 |
| | | $this.onChange(onChangeEvent); |
| | | } |
| | | if (item.value) { //第一个输入框不为空 |
| | |
| | | this.head_styledef.form.model[attr] = item.value; |
| | | var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件 |
| | | |
| | | if (onChangeEvent.id) { //内容变化后事件 |
| | | if (onChangeEvent?.id) { //内容变化后事件 |
| | | this.onChange(onChangeEvent); |
| | | } |
| | | |
| | |
| | | let attr = col.fieldId; |
| | | this.head_styledef.form.model[attr] = col.value; |
| | | var onChangeEvent = col.bind.onChangeEvent; //内容变化后事件 |
| | | if (onChangeEvent.id) { //内容变化后事件 |
| | | if (onChangeEvent?.id) { //内容变化后事件 |
| | | this.onChange(onChangeEvent); |
| | | } |
| | | return |
| | |
| | | let attr = item.fieldId; |
| | | this.head_styledef.form.model[attr] = item.value; |
| | | var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件 |
| | | if (onChangeEvent.id) { //内容变化后事件 |
| | | if (onChangeEvent?.id) { //内容变化后事件 |
| | | this.onChange(onChangeEvent); |
| | | } |
| | | } |
| | |
| | | let attr = col.fieldId; |
| | | this.head_styledef.form.model[attr] = col.value; |
| | | var onChangeEvent = col.bind.onChangeEvent; //内容变化后事件 |
| | | if (onChangeEvent.id) { //内容变化后事件 |
| | | if (onChangeEvent?.id) { //内容变化后事件 |
| | | this.onChange(onChangeEvent); |
| | | } |
| | | return |
| | |
| | | let attr = item.fieldId; |
| | | this.head_styledef.form.model[attr] = item.value; |
| | | var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件 |
| | | if (onChangeEvent.id) { //内容变化后事件 |
| | | if (onChangeEvent?.id) { //内容变化后事件 |
| | | this.onChange(onChangeEvent); |
| | | } |
| | | } |
| | |
| | | title: this.translateSys("tip"), |
| | | content: this.translate('icon_click_callback_empty'), |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return; |
| | | } |
| | |
| | | title: this.translateSys("tip"), |
| | | content: this.translate('icon_click_event_empty'), |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return; |
| | | } |
| | |
| | | // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性 |
| | | this.$refs.popup.open(this.popupType); |
| | | |
| | | this.dataObjRunCustomEvent_Return(onSuffixClickCallbackEvent.id, '', onSuffixClickEvent.id, |
| | | this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, '', onSuffixClickCallbackEvent.id, |
| | | item); |
| | | }, |
| | | |
| | | getDetailAttrList(pageData) { |
| | | const detailAttrList = []; |
| | | console.log(pageData) |
| | | if (pageData.DefList) { |
| | | pageData.DefList.forEach(style => { |
| | | var detail_attr = {}; |
| | |
| | | }); |
| | | }); |
| | | } |
| | | console.log(detailAttrList) |
| | | const jsonlist = []; |
| | | detailAttrList.forEach(attr => { |
| | | jsonlist.push({ |
| | |
| | | }); |
| | | var obj_attr = this.head_styledef.form.model; |
| | | // console.log(obj_attr); |
| | | |
| | | var input_param = Base64.encode( |
| | | JSON.stringify( |
| | | Object.keys(head_attr).map((a) => ({ |
| | |
| | | |
| | | jsonList.push({ |
| | | page_name: page.Name, |
| | | item_list: $this.getDetailAttrList(page |
| | | .DefList, page |
| | | .Select_Button), |
| | | item_list: $this.getDetailAttrList(page), |
| | | ext_data: page.ExtData || {} |
| | | }) |
| | | |
| | |
| | | const data_json = Base64.encode( |
| | | JSON.stringify(jsonList) |
| | | ); |
| | | console.log(jsonList) |
| | | var dataInfo = { |
| | | ed_type: 0, |
| | | start_transaction: true, |
| | |
| | | }; |
| | | runCustomEvent(dataInfo).then(result => { |
| | | console.log(result); |
| | | |
| | | if (result.ret != 0) { |
| | | var tip = result.err_info ? typeof result |
| | | .err_info == 'string' ? result |
| | |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys( |
| | | "cancel") |
| | | 'close') |
| | | }); |
| | | } else uni.showModal({ |
| | | title: this.translateSys('tip'), |
| | |
| | | .ret, |
| | | showCancel: false, |
| | | confirmText: this.translateSys( |
| | | "cancel") |
| | | 'close') |
| | | }); |
| | | return false; |
| | | } else { |
| | |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys( |
| | | "cancel") |
| | | 'close') |
| | | }); |
| | | |
| | | if (result.result_type == 0 && result.action) { |
| | |
| | | content: result.info, |
| | | showCancel: false, |
| | | confirmText: this |
| | | .translateSys("cancel") |
| | | .translateSys('close') |
| | | }); |
| | | } |
| | | } |
| | |
| | | title: this.translateSys("error") + "4.1", |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | }); |
| | | } |
| | |
| | | this.translate('reason') + this.translateSys("colon") + |
| | | tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | } |
| | | }, |
| | |
| | | } |
| | | |
| | | }, |
| | | setFormValues(data) { |
| | | setFormValues(attrs) { |
| | | const head_styledef = this.head_styledef |
| | | if (JSON.stringify(data) == '{}') { |
| | | if (JSON.stringify(attrs) == '{}') { |
| | | return; |
| | | } |
| | | head_styledef.form.items.forEach(async (ele, index) => { |
| | | if (ele.name != "Layout") { |
| | | let curIndex = data.findIndex((attr, index2, arr) => { |
| | | return attr.attr == ele.fieldId; |
| | | }) |
| | | if (curIndex > -1) { |
| | | const attr = data[curIndex] |
| | | if (ele.name == |
| | | 'Select' && |
| | | attr |
| | | .choice_list |
| | | ) { |
| | | const |
| | | dictItemList = []; |
| | | const |
| | | choiceList = |
| | | attr |
| | | .choice_list || []; |
| | | for (let d in |
| | | choiceList) { |
| | | const |
| | | val = |
| | | choiceList[ |
| | | d |
| | | ]; |
| | | dictItemList |
| | | .push({ |
| | | text: val, |
| | | value: val |
| | | }); |
| | | console.log(attrs) |
| | | attrs.forEach(async (attr, key) => { |
| | | if (attr.choice_list) { |
| | | var dictItemList = []; |
| | | attr.choice_list.forEach(async (val, index) => { |
| | | dictItemList.push({ |
| | | text: val, |
| | | value: val |
| | | }); |
| | | }); |
| | | |
| | | head_styledef.form.items.forEach(async (attr_item, index) => { |
| | | if (attr_item.name != "Layout") { |
| | | if (attr_item.fieldId == attr.attr) { |
| | | if (attr_item.useDict) { |
| | | attr_item.dict = dictItemList; |
| | | } else { |
| | | attr_item.selections = dictItemList; |
| | | } |
| | | } |
| | | ele.dict = |
| | | dictItemList; |
| | | } |
| | | |
| | | ele.value = |
| | | attr |
| | | .value; |
| | | } |
| | | } else { |
| | | ele.setting |
| | | .colList |
| | | .forEach( |
| | | async ( |
| | | col |
| | | ) => { |
| | | if ( |
| | | col) { |
| | | let curIndex = data.findIndex(( |
| | | attr, index2, arr) => { |
| | | return attr.attr == col.fieldId; |
| | | }) |
| | | if (curIndex > -1) { |
| | | const attr = data[curIndex] |
| | | if (col.name == |
| | | 'Select' && |
| | | attr |
| | | .choice_list |
| | | ) { |
| | | const |
| | | dictItemList = []; |
| | | const |
| | | choiceList = |
| | | attr |
| | | .choice_list || []; |
| | | for (let d in |
| | | choiceList) { |
| | | const |
| | | val = |
| | | choiceList[ |
| | | d |
| | | ]; |
| | | dictItemList |
| | | .push({ |
| | | text: val, |
| | | value: val |
| | | }); |
| | | } |
| | | col.dict = |
| | | dictItemList; |
| | | } else if (attr_item.name == "Layout") { |
| | | attr_item.setting.colList.forEach((col) => { |
| | | if (col) { |
| | | if (col.fieldId == attr.attr) { |
| | | if (col.useDict) { |
| | | col.dict = dictItemList; |
| | | } else { |
| | | col.selections = dictItemList; |
| | | } |
| | | |
| | | col.value = |
| | | attr |
| | | .value; |
| | | } |
| | | } |
| | | |
| | | }) |
| | | |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | }) |
| | | if (!head_styledef.form.model[attr.attr]) { |
| | | head_styledef.form.model[attr.attr] = attr.value; |
| | | } |
| | | head_styledef.form.items.forEach(async (ele) => { |
| | | if (ele.name != "Layout") { |
| | | if (ele.fieldId == attr.attr) { |
| | | ele.value = attr.value; |
| | | ele.oldvalue = attr.value; |
| | | } |
| | | } else if (ele.name == "Layout") { |
| | | ele.setting.colList.forEach((col) => { |
| | | if (col) { |
| | | if (col.fieldId == attr.attr) { |
| | | col.value = attr.value; |
| | | col.oldvalue = attr.value; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | }) |
| | | //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据 |
| | | }) |
| | | console.log(head_styledef) |
| | | this.setData({ |
| | | head_styledef: head_styledef |
| | | }) |
| | | }, |
| | | |
| | | onClickItem(e) { //选择页签 |
| | | // console.log(e); |
| | | this.current = e.currentIndex |
| | |
| | | title: this.translateSys("tip"), |
| | | content: this.translate("tip_no_select_data"), |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return; |
| | | } |
| | |
| | | title: this.translateSys("tip"), |
| | | content: "popupParam为空!", |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return; |
| | | } |
| | |
| | | title: this.translateSys("tip"), |
| | | content: this.translate("tip_no_select_data"), |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return; |
| | | } |
| | |
| | | title: this.translateSys("tip"), |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | } else uni.showModal({ |
| | | title: this.translateSys("tip"), |
| | | content: tip + ',' + this.translateSys('tip') + ':' + data |
| | | .ret, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return false |
| | | } else { |
| | |
| | | title: this.translateSys("tip"), |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | |
| | | var actionlist = data.action; |
| | |
| | | .translate( |
| | | "tip_action_unprocessed"), |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | } |
| | | } |
| | |
| | | title: this.translateSys("error") + "3.1", |
| | | content: exStr, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | title: $this.translateSys("tip"), |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: $this.translateSys("cancel") |
| | | confirmText: $this.translateSys('close') |
| | | }); |
| | | } else uni.showModal({ |
| | | title: $this.translateSys("tip"), |
| | | content: tip + ',' + $this.translateSys('tip') + ':' + data |
| | | .ret, |
| | | showCancel: false, |
| | | confirmText: $this.translateSys("cancel") |
| | | confirmText: $this.translateSys('close') |
| | | }); |
| | | return false |
| | | } else { |
| | |
| | | title: $this.translateSys("tip"), |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: $this.translateSys("cancel") |
| | | confirmText: $this.translateSys('close') |
| | | }); |
| | | |
| | | if (data != "") { |
| | |
| | | $this.setData({ |
| | | check_list: val.config |
| | | }) |
| | | console.log($this.check_list) |
| | | if (val.config.appear_style == 'sideslip') //判断是否是侧滑 |
| | | $this.setData({ |
| | | popupType: "right" |
| | |
| | | .translate( |
| | | "tip_action_unprocessed"), |
| | | showCancel: false, |
| | | confirmText: $this.translateSys("cancel") |
| | | confirmText: $this.translateSys('close') |
| | | }); |
| | | } |
| | | } |
| | |
| | | "quotation_mark_right") + $this.translateSys( |
| | | "comma") + 'event_id' + eventid, |
| | | showCancel: false, |
| | | confirmText: $this.translateSys("cancel") |
| | | confirmText: $this.translateSys('close') |
| | | }); |
| | | } |
| | | } |
| | |
| | | title: $this.translateSys('tip') + "5.1", |
| | | content: exStr, |
| | | showCancel: false, |
| | | confirmText: $this.translateSys("cancel") |
| | | confirmText: $this.translateSys('close') |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | }) |
| | | }, |
| | | onBtnClick(btn, pageData) { |
| | | const $this = this |
| | | if (btn.Prompt) { |
| | | const sContent = btn.PromptContent || this.translate("confirm") |
| | | uni.showModal({ |
| | | title: this.translateSys("tip"), |
| | | content: btn.PromptContent || this.translate("confirm"), |
| | | success: function(res) { |
| | | if (res.confirm) {} |
| | | this.onButtonClicked(btn, pageData, -1); |
| | | if (res.confirm) { |
| | | $this.onButtonClicked(btn, pageData, -1); |
| | | } |
| | | |
| | | }, |
| | | }) |
| | | |
| | |
| | | } |
| | | }, |
| | | onRowBtnClick(btn, pageData, index) { |
| | | const $this = this |
| | | if (btn.Prompt) { |
| | | const sContent = btn.PromptContent || this.translate("confirm") |
| | | uni.showModal({ |
| | | title: this.translateSys("tip"), |
| | | content: btn.PromptContent || this.translate("confirm"), |
| | | success: function(res) { |
| | | if (res.confirm) {} |
| | | this.onButtonClicked(btn, pageData, index); |
| | | if (res.confirm) { |
| | | $this.onButtonClicked(btn, pageData, index); |
| | | } |
| | | |
| | | }, |
| | | }) |
| | | |
| | |
| | | button: "top", |
| | | button_name: btn.ShowName, |
| | | cls_id: btn.Cls_ID, |
| | | function: "3018", |
| | | function: "5601", |
| | | master: {}, |
| | | }; |
| | | if (btn.FunCode == "TriggerEvent") { |
| | |
| | | this.cancel(); |
| | | } else if (btn.FunCode == "Delete") { |
| | | if (index > -1) { |
| | | const pageIndex = this.pageDetail.findIndex(( |
| | | page) => { |
| | | return pageData.Name == page.Name; |
| | | }) |
| | | const style = pageData.DefList[index]; |
| | | //删除码盘中样式面板 |
| | | pageData.DefList.splice(index, 1); |
| | | this.del(pageData, style, btn.AfterProcess_Event); |
| | | this.$set(this.pageDetail, pageIndex, pageData) |
| | | } |
| | | } else if (btn.FunCode == "Modify") { |
| | | if (index > -1) { |
| | | const style = pageData.DefList[index]; |
| | | if (btn.Edit_dlg.Model == "small") { |
| | | this.showSmallDialog(btn, style, enviroment, pageData); |
| | | } else if (btn.Edit_dlg.Model == "form") { |
| | | this.showFormDialog(btn, style, enviroment, pageData); |
| | | } else { |
| | | uni.showModal({ |
| | | title: this.translateSys("tip"), |
| | | content: this.translateSys("unrealized"), |
| | | showCancel: false, |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | } |
| | | } |
| | | |
| | | } else { |
| | | this.$Message.warning(this.$t("sys.unrealized")); |
| | | } |
| | | }, |
| | | //修改小窗口数据 |
| | | showSmallDialog(btn, row, enviroment, pageData) { |
| | | var data = { |
| | | Add_BtnName: btn.ShowName, |
| | | EditDlgMode: btn.Edit_dlg.Model, |
| | | clsid: btn.Cls_ID, |
| | | objid: "", |
| | | cls_name: btn.Cls_Name, |
| | | Edit_dlg: btn.Edit_dlg |
| | | }; |
| | | const objAttr = {} |
| | | row.form.items.forEach(item => { |
| | | if (item.name == "Layout") { //判断是否是栅栏格式 |
| | | item.setting.colList.forEach(cols => { |
| | | if (cols != null) objAttr[cols |
| | | .fieldId] = cols.value; |
| | | }); |
| | | } else |
| | | objAttr[item.fieldId] = item.value; |
| | | }); |
| | | const url = `../modal/3018?param=${JSON.stringify(data)}&titlename=${btn.Edit_dlg |
| | | .Name}&editMode=1&objAttr=${JSON.stringify(objAttr)}&type=updateDataObj` |
| | | |
| | | var $this = this; |
| | | uni.navigateTo({ |
| | | url: url, |
| | | events: { |
| | | // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 |
| | | updateDataObj: function(formData) { |
| | | const pageIndex = $this.pageDetail.findIndex(( |
| | | page) => { |
| | | return pageData.Name == page.Name; |
| | | }) |
| | | if (pageIndex < 0) |
| | | return |
| | | Object.assign(row.form.model, formData); |
| | | row.form.items.forEach(async (ele, index) => { |
| | | if (ele.name != "Layout") { |
| | | let value = formData[ele.fieldId] |
| | | if (value) |
| | | ele.value = value |
| | | |
| | | } else { |
| | | ele.setting.colList.forEach(async (col) => { |
| | | if (col) { |
| | | let value = formData[col.fieldId] |
| | | if (value) |
| | | col.value = value |
| | | } |
| | | }); |
| | | } |
| | | }) |
| | | $this.$set($this.pageDetail, pageIndex, pageData) |
| | | |
| | | }, |
| | | |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | //修改自定义表单数据 |
| | | showFormDialog(btn, row, enviroment, pageData) { |
| | | const objAttr = {} |
| | | row.form.items.forEach(item => { |
| | | if (item.name == "Layout") { //判断是否是栅栏格式 |
| | | item.setting.colList.forEach(cols => { |
| | | if (cols != null) objAttr[cols |
| | | .fieldId] = cols.value; |
| | | }); |
| | | } else |
| | | objAttr[item.fieldId] = item.value; |
| | | }); |
| | | |
| | | const url = |
| | | `../modal/form/index?param=${JSON.stringify(btn)}&titlename=${btn.ShowName}&editMode=1&objAttr=${JSON.stringify(objAttr)}&type=updateDataObj` |
| | | var $this = this; |
| | | uni.navigateTo({ |
| | | url: url, |
| | | events: { |
| | | // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 |
| | | updateDataObj: function(formData) { |
| | | const pageIndex = $this.pageDetail.findIndex(( |
| | | page) => { |
| | | return pageData.Name == page.Name; |
| | | }) |
| | | if (pageIndex < 0) |
| | | return |
| | | Object.assign(row.form.model, formData); |
| | | row.form.items.forEach(async (ele) => { |
| | | if (ele.name != "Layout") { |
| | | let value = formData[ele.fieldId] |
| | | if (value) |
| | | ele.value = value |
| | | |
| | | } else { |
| | | ele.setting.colList.forEach(async (col) => { |
| | | if (col) { |
| | | let value = formData[col.fieldId] |
| | | if (value) |
| | | col.value = value |
| | | } |
| | | }); |
| | | } |
| | | }) |
| | | $this.$set($this.pageDetail, pageIndex, pageData) |
| | | |
| | | }, |
| | | } |
| | | }); |
| | | }, |
| | | //确定 |
| | | ok(pageData) { |
| | |
| | | this.translate( |
| | | "tip_no_data_last"), |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return false; |
| | | } |
| | |
| | | title: this.translateSys("tip"), |
| | | content: this.translate("tip_no_select_data"), |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | return; |
| | | } |
| | |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys( |
| | | "cancel") |
| | | 'close') |
| | | }); |
| | | } else uni.showModal({ |
| | | title: this.translateSys('tip'), |
| | |
| | | result.ret, |
| | | showCancel: false, |
| | | confirmText: this.translateSys( |
| | | "cancel") |
| | | 'close') |
| | | }); |
| | | return false; |
| | | } else { |
| | |
| | | content: tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys( |
| | | "cancel") |
| | | 'close') |
| | | }); |
| | | if (result.result_type == 0) { |
| | | if (result.action) { |
| | |
| | | showCancel: false, |
| | | confirmText: this |
| | | .translateSys( |
| | | "cancel" |
| | | 'close' |
| | | ) |
| | | }); |
| | | } else if (item.action_type == |
| | |
| | | content: result.info, |
| | | showCancel: false, |
| | | confirmText: this |
| | | .translateSys("cancel") |
| | | .translateSys('close') |
| | | }); |
| | | } |
| | | } |
| | |
| | | "comma") + |
| | | tip, |
| | | showCancel: false, |
| | | confirmText: this.translateSys("cancel") |
| | | confirmText: this.translateSys('close') |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | }, |
| | | }; |
| | | </script> |
| | | <style> |
| | | .popup-content { |
| | | @include flex; |
| | | |
| | | } |
| | | |
| | | .popup-height { |
| | | @include height; |
| | | /* width: 200px; */ |
| | | } |
| | | </style> |
| | | <style lang="scss"> |
| | | .uni-page-modal-5601 { |
| | | |
| | |
| | | flex-direction: column !important; |
| | | } |
| | | |
| | | |
| | | .view-bottom { |
| | | display: flex; |
| | | flex-direction: row; |
| | |
| | | padding: 10rpx 15rpx 30rpx 15rpx; |
| | | |
| | | .btn-disabled { |
| | | background-color: #ddd; |
| | | color: #888; |
| | | background-color: #ddd !important; |
| | | color: #888 !important; |
| | | } |
| | | |
| | | |
| | | |
| | | .btn-left { |
| | | padding: 20rpx; |
| | | line-height: 1.5; |
| | | border: none; |
| | | font-size: 38rpx; |
| | | font-weight: bold; |
| | | float: left; |
| | | display: inline-block; |
| | | |
| | | } |
| | | |
| | | .btn-one { |
| | | padding: 20rpx; |
| | | line-height: 1.5; |
| | | border: none; |
| | | font-size: 38rpx; |
| | | font-weight: bold; |
| | | float: left; |
| | |
| | | .btn-right { |
| | | padding: 20rpx; |
| | | line-height: 1.5; |
| | | border: none; |
| | | font-size: 38rpx; |
| | | font-weight: bold; |
| | | float: right; |
| | |
| | | width: 30%; |
| | | margin-left: 1%; |
| | | } |
| | | } |
| | | |
| | | .btn-warn { |
| | | background: #ff2d1e; |
| | | border: none; |
| | | color: #fff; |
| | | } |
| | | |
| | | .btn-cancel { |
| | | background: #fff; |
| | | color: #000; |
| | | } |
| | | |
| | | .btn-primary { |
| | | background: #27A6E1; |
| | | border: none; |
| | | color: #fff; |
| | | } |
| | | |
| | | [nvue] uni-view { |
| | |
| | | line-height: 1.5; |
| | | border: none; |
| | | font-size: 30rpx; |
| | | margin-right: 10rpx; |
| | | display: inline-block; |
| | | float: right; |
| | | text-align: center; |
| | |
| | | background-color: #f3f3f3 !important; |
| | | } |
| | | |
| | | .demo-uni-row { |
| | | margin-bottom: 0px; |
| | | display: block; |
| | | |
| | | .uni-input { |
| | | width: calc(100% - 120px); |
| | | } |
| | | } |
| | | |
| | | ::v-deep .uni-row { |
| | | margin-bottom: 0px; |
| | | } |
| | |
| | | .demo-uni-col { |
| | | height: 36px; |
| | | border-radius: 5px; |
| | | } |
| | | |
| | | .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 { |
| | |
| | | .popup-footer { |
| | | float: right; |
| | | position: absolute; |
| | | bottom: 0; |
| | | bottom:10rpx; |
| | | right: 20rpx; |
| | | } |
| | | |
| | |
| | | margin-top: 50rpx; |
| | | padding: 15rpx; |
| | | line-height: 1.5; |
| | | background: #27A6E1; |
| | | border: none; |
| | | color: #fff; |
| | | // background: #27A6E1; |
| | | // border: none; |
| | | // color: #fff; |
| | | background: #fff; |
| | | color: #000; |
| | | font-size: 38rpx; |
| | | font-weight: bold; |
| | | /* float: right; */ |