| | |
| | | </div> |
| | | <div class="dv-panel-button"> |
| | | <checkbox v-if="param.Sub_Page[1].Select_Button==true" :value="ii" |
| | | v-model:checked="style.SelBut_Checked" /> |
| | | :checked="style.SelBut_Checked" /> |
| | | <!-- <text></text> --> |
| | | |
| | | <!-- <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Sub_Page[1].OK_Button==true">保存</Button> --> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import Base64 from '../../components/js-base64/base64.js' |
| | | import { |
| | | Base64 |
| | | } from '@/js/Base64.js'; |
| | | import { |
| | | appGetInfo, |
| | | dictGetInfo |
| | |
| | | } from "@/api/data.js" |
| | | |
| | | export default { |
| | | modules: { |
| | | Base64, |
| | | }, |
| | | data() { |
| | | return { |
| | | title: this.translateSys("coding_disk"), |
| | |
| | | |
| | | |
| | | global_attr: [], |
| | | refdatastore: [], //引用数据存储区// {attr:'G_PRJ_' + bindattr + '_ID', value:info.id} |
| | | popupType: "center", |
| | | check_list: {}, |
| | | popupParam: {}, |
| | |
| | | uni.setNavigationBarTitle({ |
| | | title: options.titlename |
| | | }); //设置顶部标题 |
| | | this.$data.title = options.titlename; |
| | | this.$data.param = JSON.parse(options.param); |
| | | // console.log(this.$data.param); |
| | | this.title = options.titlename; |
| | | this.param = JSON.parse(options.param); |
| | | // console.log(this.param); |
| | | this.loadData(options.paramValue) |
| | | }, |
| | | //页面初始化获取焦点 |
| | |
| | | }, |
| | | async loadData(paramValue) { |
| | | //获取数据类的自定义表单参数 |
| | | await this.Head_UIStyleGetInfo(this.$data.ClsID, this.$data.param.Input_UI_Style.ID); |
| | | await this.Head_UIStyleGetInfo(this.ClsID, this.param.Input_UI_Style.ID); |
| | | //传入参数值 |
| | | if (paramValue) { |
| | | const attrs = paramValue.attrs || []; |
| | | (this.$data.head_styledef?.form?.items || []).forEach(async (ele, index) => { |
| | | (this.head_styledef?.form?.items || []).forEach(async (ele, index) => { |
| | | if (ele.name != "Layout") { |
| | | attrs.forEach(async (ele2, index2) => { |
| | | if (ele.fieldId == ele2.name) { |
| | |
| | | } |
| | | |
| | | //加载初始界面 |
| | | 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); |
| | | if (this.param.Show_Welcom_Page) { |
| | | this.param.Welcome_Page.Img = this.param.Welcome_Page.Img.replace(/ /g, '+'); |
| | | this.param.Welcome_Page.Width = parseInt(this.param.Welcome_Page.Width); |
| | | this.param.Welcome_Page.Height = parseInt(this.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); |
| | | await this.Detail1_UIstyleGetInfo(this.ClsID, this.$data.param.Sub_Page[0].UI_Style.ID); |
| | | await this.Detail2_UIstyleGetInfo(this.ClsID, this.$data.param.Sub_Page[1].UI_Style.ID); |
| | | console.log(this.$data.param); |
| | | this.items.push(this.param.Sub_Page[0].Name); |
| | | this.items.push(this.param.Sub_Page[1].Name); |
| | | await this.Detail1_UIstyleGetInfo(this.ClsID, this.param.Sub_Page[0].UI_Style.ID); |
| | | await this.Detail2_UIstyleGetInfo(this.ClsID, this.param.Sub_Page[1].UI_Style.ID); |
| | | console.log(this.param); |
| | | }, |
| | | changeSwiper(evt) { |
| | | let index = evt.target.current || evt.detail.current; |
| | |
| | | if (!result.style_def.includes('"')) styledef = Base64.decode(result |
| | | .style_def); |
| | | } |
| | | $this.$data.head_styledef = result.style_def ? JSON.parse(styledef) : {}; |
| | | $this.head_styledef = result.style_def ? JSON.parse(styledef) : {}; |
| | | // this.form = this.head_styledef.form.model; |
| | | // console.log($this.$data.head_styledef); |
| | | if ($this.$data.head_styledef.form?.items) { |
| | | $this.$data.head_styledef.form.items.forEach(async (ele, index) => { |
| | | // console.log($this.head_styledef); |
| | | if ($this.head_styledef.form?.items) { |
| | | $this.head_styledef.form.items.forEach(async (ele, index) => { |
| | | if (ele.useDict == true) { //判断useDict是否使用字典 |
| | | await this.DictGetInfo(ele.bind.dict, index, 'mast'); |
| | | } else { |
| | |
| | | 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; |
| | | // console.log($this.$data.detail1_styledef); |
| | | // $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef); |
| | | $this.detail1_styledef = result.style_def ? JSON.parse(styledef) : {}; |
| | | $this.detail1_styledef.SelBut_Checked = true; |
| | | // console.log($this.detail1_styledef); |
| | | // $this.detail1StyleDefList.push($this.detail1_styledef); |
| | | // var aa = JSON.stringify(this.detail1_styledef); |
| | | // $this.$data.detail1StyleDefList.push(JSON.parse(aa)); |
| | | // console.log($this.$data.detail1StyleDefList); |
| | | // $this.detail1StyleDefList.push(JSON.parse(aa)); |
| | | // console.log($this.detail1StyleDefList); |
| | | if ($this.detail1_styledef.form?.items) { |
| | | $this.detail1_styledef.form.items.forEach(async (ele, index) => { |
| | | if (ele.useDict == true) { //判断useDict是否使用字典 |
| | |
| | | if (!result.style_def.includes('"')) styledef = Base64.decode(result |
| | | .style_def); |
| | | } |
| | | $this.$data.detail2_styledef = result.style_def ? JSON.parse(styledef) : {}; |
| | | $this.$data.detail2_styledef.SelBut_Checked = true; |
| | | $this.detail2_styledef = result.style_def ? JSON.parse(styledef) : {}; |
| | | $this.detail2_styledef.SelBut_Checked = true; |
| | | } catch (ex) { |
| | | // console.log(ex); |
| | | let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex |
| | |
| | | var detail1_styledef = JSON.parse(JSON.stringify($this.detail1_styledef)); |
| | | $this.detail1_styledef = []; |
| | | $this.detail1_styledef = detail1_styledef; |
| | | // console.log($this.$data.detail1_styledef); |
| | | // console.log($this.detail1_styledef); |
| | | } |
| | | |
| | | } catch (ex) { |
| | |
| | | }); |
| | | return; |
| | | } |
| | | this.$data.popupType = 'right' |
| | | this.popupType = 'right' |
| | | // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性 |
| | | this.$refs.popup.open(this.popupType); |
| | | |
| | |
| | | var dataInfo = { |
| | | ed_type: 0, |
| | | start_transaction: true, |
| | | class_id: this.$data.head_styledef.form.clsId, |
| | | class_id: this.head_styledef.form.clsId, |
| | | class_name: '', |
| | | event_id: event.id, |
| | | event_name: '', |
| | |
| | | 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; |
| | | $this.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; |
| | | $this.param.Show_Welcom_Page = false; |
| | | var value = item.value; |
| | | if (value.clear_confirm != false && value.clear == |
| | | true && |
| | | $this.$data.detail1StyleDefList.length > 0 && |
| | | value.page_name == $this.$data.param.Sub_Page[0] |
| | | $this.detail1StyleDefList.length > 0 && |
| | | value.page_name == $this.param.Sub_Page[0] |
| | | .Name |
| | | ) { //判断是否清空页签内容,正在码盘是否有数据 |
| | | uni.showModal({ |
| | |
| | | } |
| | | }); |
| | | } else { |
| | | if (value.page_name == $this.$data.param.Sub_Page[ |
| | | if (value.page_name == $this.param.Sub_Page[ |
| | | 0].Name) { //判断返回的action的page_name是否是待分拣 |
| | | $this.$data.detail1StyleDefList = []; |
| | | $this.detail1StyleDefList = []; |
| | | } else { |
| | | $this.$data.detail2StyleDefList = []; |
| | | $this.detail2StyleDefList = []; |
| | | } |
| | | $this.viewAceionContent(value); |
| | | } |
| | |
| | | .Name) { //判断返回的action的page_name是否是待分拣 |
| | | //清除面板中指定id的数据 |
| | | value.row.forEach(row => { |
| | | $this.$data.detail1StyleDefList |
| | | $this.detail1StyleDefList |
| | | .forEach((ele, index) => { |
| | | if (ele.form.objId == row |
| | | .id) { |
| | |
| | | } else if (item.action_type == |
| | | "set_subtable_page_ext_data") { |
| | | var value = item.value; |
| | | if (value.page_name == $this.$data.param.Sub_Page[0] |
| | | if (value.page_name == $this.param.Sub_Page[0] |
| | | .Name) { //判断返回的action的page_name是否是待分拣 |
| | | $this.setData({ |
| | | detail1ExtData: value.ext_data |
| | | }) |
| | | } else if (value.page_name == $this.$data.param |
| | | } else if (value.page_name == $this.param |
| | | .Sub_Page[1].Name) { |
| | | $this.setData({ |
| | | detail2ExtData: value.ext_data |
| | |
| | | } |
| | | } else if (item.action_type == "clear_subpage_rows") { |
| | | var value = item.value; |
| | | if (value.page_name == $this.$data.param.Sub_Page[0] |
| | | if (value.page_name == $this.param.Sub_Page[0] |
| | | .Name) { //判断返回的action的page_name是否是待分拣 |
| | | $this.setData({ |
| | | detail1StyleDefList: [], |
| | | detail1ExtData: {} |
| | | }) |
| | | } else if (value.page_name == $this.$data.param |
| | | } else if (value.page_name == $this.param |
| | | .Sub_Page[1].Name) { |
| | | $this.setData({ |
| | | detail2StyleDefList: [], |
| | |
| | | } 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 ( |
| | | $this.head_styledef.form.items.forEach(async ( |
| | | ele, index) => { |
| | | data.forEach(async (ele2, index) => { |
| | | if (ele.fieldId == ele2 |
| | |
| | | viewActionSetRow(value) { |
| | | const $this = this |
| | | var detailStyleDefList = [] |
| | | if (value.page_name == $this.$data.param.Sub_Page[1].Name) { |
| | | detailStyleDefList = $this.$data.detail2StyleDefList |
| | | } else if (value.page_name == $this.$data.param.Sub_Page[0].Name) { |
| | | detailStyleDefList = $this.$data.detail1StyleDefList |
| | | if (value.page_name == $this.param.Sub_Page[1].Name) { |
| | | detailStyleDefList = $this.detail2StyleDefList |
| | | } else if (value.page_name == $this.param.Sub_Page[0].Name) { |
| | | detailStyleDefList = $this.detail1StyleDefList |
| | | } |
| | | detailStyleDefList.forEach(ele => { |
| | | value.row.forEach((rowData) => { |
| | |
| | | |
| | | }) |
| | | }); |
| | | if (value.page_name == $this.$data.param.Sub_Page[1].Name) { |
| | | if (value.page_name == $this.param.Sub_Page[1].Name) { |
| | | $this.setData({ |
| | | detail2StyleDefList: detailStyleDefList |
| | | }) |
| | | } else if (value.page_name == $this.$data.param.Sub_Page[0].Name) { |
| | | } else if (value.page_name == $this.param.Sub_Page[0].Name) { |
| | | $this.setData({ |
| | | detail1StyleDefList: detailStyleDefList |
| | | }) |
| | |
| | | if (JSON.stringify(data.row) == '{}') { |
| | | return; |
| | | } |
| | | var styleStr = JSON.stringify(this.$data.detail1_styledef); |
| | | var styleStr = JSON.stringify(this.detail1_styledef); |
| | | if (type) { //确定后脚本进入加载已分拣数据 |
| | | styleStr = JSON.stringify(this.$data.detail2_styledef); |
| | | styleStr = JSON.stringify(this.detail2_styledef); |
| | | } else { |
| | | if (data.page_name == this.$data.param.Sub_Page[1].Name) { //判断返回的action的page_name是否是已分拣 |
| | | styleStr = JSON.stringify(this.$data.detail2_styledef); //待分拣 |
| | | if (data.page_name == this.param.Sub_Page[1].Name) { //判断返回的action的page_name是否是已分拣 |
| | | styleStr = JSON.stringify(this.detail2_styledef); //待分拣 |
| | | } |
| | | } |
| | | data.row.forEach(row => { |
| | |
| | | }); |
| | | |
| | | if (type) { //确定后脚本进入加载已分拣数据 |
| | | this.$data.detail2StyleDefList.push(detailStyle); |
| | | // console.log(this.$data.detail2StyleDefList); |
| | | this.detail2StyleDefList.push(detailStyle); |
| | | // console.log(this.detail2StyleDefList); |
| | | } else { |
| | | if (data.page_name == this.$data.param.Sub_Page[1] |
| | | if (data.page_name == this.param.Sub_Page[1] |
| | | .Name) { //判断返回的action的page_name是否是已分拣 |
| | | this.$data.detail2StyleDefList.push(detailStyle); |
| | | // console.log(this.$data.detail2StyleDefList); |
| | | this.detail2StyleDefList.push(detailStyle); |
| | | // console.log(this.detail2StyleDefList); |
| | | } else { |
| | | this.$data.detail1StyleDefList.push(detailStyle); |
| | | this.detail1StyleDefList.push(detailStyle); |
| | | this.activelist.push({ |
| | | active: false |
| | | }); |
| | | // console.log(this.$data.detail1StyleDefList); |
| | | // console.log(this.detail1StyleDefList); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (JSON.stringify(data.content) == '{}') { |
| | | return; |
| | | } |
| | | var styleStr = JSON.stringify($this.$data.detail2_styledef); |
| | | if (data.page_name == $this.$data.param.Sub_Page[0].Name) { //判断返回的action的page_name是否是码盘中 |
| | | styleStr = JSON.stringify($this.$data.detail1_styledef); //码盘中 |
| | | var styleStr = JSON.stringify($this.detail2_styledef); |
| | | if (data.page_name == $this.param.Sub_Page[0].Name) { //判断返回的action的page_name是否是码盘中 |
| | | styleStr = JSON.stringify($this.detail1_styledef); //码盘中 |
| | | } |
| | | data.content.forEach(cont => { |
| | | |
| | |
| | | } |
| | | }); |
| | | }); |
| | | if (data.page_name == $this.$data.param.Sub_Page[0].Name) { //判断返回的action的page_name是否是待分拣 |
| | | if (data.page_name == $this.param.Sub_Page[0].Name) { //判断返回的action的page_name是否是待分拣 |
| | | //如果 clear = false 则不需要清除,根据id判断是否存在,不存在插入到页面,如果存在用新的属性覆盖 |
| | | if (data.clear == false) { |
| | | var isflag = true; |
| | |
| | | $this.activelist.push({ |
| | | active: false |
| | | }); |
| | | // console.log($this.$data.detail1StyleDefList); |
| | | // console.log($this.detail1StyleDefList); |
| | | } else { |
| | | if (data.clear == false) { |
| | | //如果 clear = false 则不需要清除,根据id判断是否存在,不存在插入到页面,如果存在用新的属性覆盖 |
| | |
| | | $this.detail2StyleDefList.push(detailStyle); //已分拣 |
| | | } |
| | | |
| | | //console.log($this.$data.detail2StyleDefList); |
| | | //console.log($this.detail2StyleDefList); |
| | | } |
| | | } |
| | | }); |
| | |
| | | async del(style, event) { |
| | | //获取表头属性 |
| | | var head_attr = {}; |
| | | this.$data.head_styledef.form.items.forEach(item => { |
| | | this.head_styledef.form.items.forEach(item => { |
| | | head_attr[item.fieldId] = item.value; |
| | | }); |
| | | // console.log(head_attr); |
| | |
| | | async del2(style, event) { |
| | | //获取表头属性 |
| | | var head_attr = {}; |
| | | this.$data.head_styledef.form.items.forEach(item => { |
| | | this.head_styledef.form.items.forEach(item => { |
| | | head_attr[item.fieldId] = item.value; |
| | | }); |
| | | // console.log(head_attr); |
| | |
| | | ele.active = false; |
| | | }); |
| | | this.activelist[value].active = true; |
| | | // console.log(this.$data.activelist); |
| | | // console.log(this.activelist); |
| | | }, |
| | | popupChange(e) { |
| | | console.log('当前模式:' + e.type + ',状态:' + e.show); |
| | |
| | | // 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") { //判断时单选还是多选 |
| | | var data = this.check_list.items; |
| | | // this.check_list.items=[]; |
| | | if (this.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; |
| | | this.check_list.items = data; |
| | | |
| | | }, |
| | | popup_cancel(e) { //弹框取消 |
| | |
| | | }, |
| | | popup_sava(e) { //弹框确定 |
| | | var $this = this; |
| | | var items = $this.$data.check_list.items; |
| | | var items = $this.check_list.items; |
| | | var data = []; |
| | | var name = ""; |
| | | for (var i = 0; i < items.length; i++) { |
| | |
| | | }); |
| | | } |
| | | } |
| | | if (!$this.$data.popupParam) { |
| | | if (!$this.popupParam) { |
| | | uni.showModal({ |
| | | title: this.translateSys("tip"), |
| | | content: "popupParam为空!", |
| | |
| | | }); |
| | | return; |
| | | } |
| | | var callback_eventid = $this.$data.popupParam.button_callback.trim(); |
| | | var callback_eventid = $this.popupParam.button_callback.trim(); |
| | | var info = { |
| | | eventid: callback_eventid, |
| | | edtype: "0", |
| | |
| | | rclsid: '', |
| | | robjid: '', |
| | | userlogin: '', |
| | | clsid: $this.$data.ClsID, |
| | | clsid: $this.ClsID, |
| | | objid: "", |
| | | attr: $this.$data.popupParam.req, |
| | | attr: $this.popupParam.req, |
| | | dataJson: data |
| | | } |
| | | $this.DataObjRunCustomEvent(info, $this.$data.popupParam.data_attr); |
| | | $this.DataObjRunCustomEvent(info, $this.popupParam.data_attr); |
| | | this.$refs.popup.close(); |
| | | }, |
| | | |
| | |
| | | var $this = this; |
| | | var enviroment = { |
| | | 'function': '3000', // 功能点编号 |
| | | cls_id: this.$data.ClsID, // 功能点主数据类标识 |
| | | cls_id: this.ClsID, // 功能点主数据类标识 |
| | | 'button': 'top', // top/bottom |
| | | button_name: this.translateSys('add2'), |
| | | master: { |
| | | cls_id: this.$data.ClsID, // button=bottom时 master的cls_id |
| | | cls_id: this.ClsID, // button=bottom时 master的cls_id |
| | | //obj_id: '' // button=bottom时 master的obj_id |
| | | } |
| | | }; |
| | | if (data_attr) { |
| | | enviroment.edit_dlg = { |
| | | type: 'small', //小窗口 |
| | | class_id: this.$data.ClsID, //当前数据类id |
| | | class_id: this.ClsID, //当前数据类id |
| | | } |
| | | if (data_attr) { |
| | | enviroment.edit_dlg.form_control = { //所属的表单控件 |
| | |
| | | } |
| | | enviroment = Base64.encode(JSON.stringify(enviroment)); //将字符串转换为base64编码 |
| | | var input_param = Base64.encode(JSON.stringify(info.attr)); //将字符串转换为base64编码 |
| | | var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr)); //将字符串转换为base64编码 |
| | | var global_attr = Base64.encode(JSON.stringify(this.global_attr)); //将字符串转换为base64编码 |
| | | if (info.dataJson) |
| | | info.dataJson = Base64.encode(JSON.stringify(info.dataJson)); //将字符串转换为base64编码 |
| | | var obj_attr = {}; |
| | |
| | | } else if (action.action_type == 'set_dlg_attr_show') { |
| | | var result = action.value; |
| | | result.forEach(async (attr, key) => { |
| | | $this.$data.head_styledef.form.items |
| | | $this.head_styledef.form.items |
| | | .forEach( |
| | | async (ele, |
| | | index) => { |
| | |
| | | }); |
| | | 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); |
| | | $this.head_styledef = []; |
| | | $this.head_styledef = head_styledef; |
| | | // console.log($this.head_styledef); |
| | | } else if (action.action_type == 'set_global_attr') { |
| | | $this.$data.global_attr = action.value || []; |
| | | $this.global_attr = action.value || []; |
| | | } else { |
| | | uni.showModal({ |
| | | title: this.translateSys("tip"), |
| | |
| | | } |
| | | console.log($this.head_styledef); |
| | | 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]; |
| | | //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据 |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | $this.setFormValues( data.result) |
| | | } |
| | | } |
| | | } |
| | | |
| | | }).catch(ex => { |
| | |
| | | attr: a, |
| | | value: obj_attr[a] || "", |
| | | })); |
| | | if ($this.refdatastore.length > 0) { |
| | | for (var i = 0; i < $this.refdatastore.length; i++) { |
| | | if (!req.filter(function(s) { |
| | | return $this.refdatastore[i].attr == s.name |
| | | }).length) { |
| | | req.push({ |
| | | 'attr': $this.refdatastore[i].attr, |
| | | 'value': $this.refdatastore[i].value |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | var extinfo = enviroment; |
| | | extinfo.edit_dlg = { |
| | | type: 'small', //小窗口 |
| | |
| | | rclsid: '', |
| | | robjid: '', |
| | | userlogin: '', |
| | | clsid: $this.$data.param |
| | | clsid: $this.param |
| | | .DataCls |
| | | .id, |
| | | objid: "", |
| | |
| | | data[0].ID + |
| | | ';' + data[0].Name; |
| | | |
| | | // $this.$data.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name; |
| | | // $this.$data.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name; |
| | | // $this.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name; |
| | | // $this.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name; |
| | | var callback_eventid = param |
| | | .button_callback |
| | | .trim(); |
| | |
| | | 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); |
| | | if (this.Before_OK_Event.ID) //是否有确定前事件 |
| | | this.sava(this.Before_OK_Event); |
| | | else if (this.After_OK_Event.ID) //是否有确定后事件 |
| | | this.sava(this.After_OK_Event); |
| | | }, |
| | | sava(event) { |
| | | var $this = this; |
| | | // if (this.$data.detail1StyleDefList.length == 0) { |
| | | // if (this.detail1StyleDefList.length == 0) { |
| | | // uni.showModal({ |
| | | // title: this.translateSys("tip"), |
| | | // content: this.translate( |
| | |
| | | this.okLoading = true |
| | | //获取表头属性 |
| | | var head_attr = {}; |
| | | this.$data.head_styledef.form.items.forEach(item => { |
| | | this.head_styledef.form.items.forEach(item => { |
| | | head_attr[item.fieldId] = item.value; |
| | | }); |
| | | // console.log(head_attr); |
| | | //获取正在码盘属性 |
| | | var detailAttrList = []; |
| | | this.$data.detail1StyleDefList.forEach(style => { |
| | | this.detail1StyleDefList.forEach(style => { |
| | | var detail_attr = {}; |
| | | style.form.items.forEach(item => { |
| | | if (item.name == "Layout") { //判断是否是栅栏格式 |
| | |
| | | }); |
| | | // console.log(detailAttrList); |
| | | //获取正在码盘里没有显示的字段 |
| | | this.$data.detail1StyleDefList.forEach(style => { |
| | | this.detail1StyleDefList.forEach(style => { |
| | | style.form.attrs.forEach(attr => { |
| | | for (var key in detailAttrList) { |
| | | if (style.form.objId == detailAttrList[key]['id']) { |
| | |
| | | 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); |
| | | if (this.Before_OK_Event.ID) //是否有确定前事件 |
| | | this.sava2(this.Before_OK_Event); |
| | | else if (this.After_OK_Event.ID) //是否有确定后事件 |
| | | this.sava2(this.After_OK_Event); |
| | | }, |
| | | sava2(event) { |
| | | var $this = this; |
| | | if (this.$data.detail2StyleDefList.length == 0) { |
| | | if (this.detail2StyleDefList.length == 0) { |
| | | uni.showModal({ |
| | | title: this.translateSys("tip"), |
| | | content: this.translate( |
| | |
| | | this.ok2Loading = true |
| | | //获取表头属性 |
| | | var head_attr = {}; |
| | | this.$data.head_styledef.form.items.forEach(item => { |
| | | this.head_styledef.form.items.forEach(item => { |
| | | head_attr[item.fieldId] = item.value; |
| | | }); |
| | | // console.log(head_attr); |
| | | //获取正在码盘属性 |
| | | var detailAttrList = []; |
| | | this.$data.detail2StyleDefList.forEach(style => { |
| | | this.detail2StyleDefList.forEach(style => { |
| | | var detail_attr = {}; |
| | | style.form.items.forEach(item => { |
| | | if (item.name == "Layout") { //判断是否是栅栏格式 |
| | |
| | | }); |
| | | // console.log(detailAttrList); |
| | | //获取正在码盘里没有显示的字段 |
| | | this.$data.detail2StyleDefList.forEach(style => { |
| | | this.detail2StyleDefList.forEach(style => { |
| | | style.form.attrs.forEach(attr => { |
| | | for (var key in detailAttrList) { |
| | | if (style.form.objId == detailAttrList[key]['id']) { |
| | |
| | | var dataInfo = { |
| | | ed_type: 0, |
| | | start_transaction: true, |
| | | class_id: this.$data.ClsID, |
| | | class_id: this.ClsID, |
| | | class_name: '', |
| | | event_id: event.ID, |
| | | event_name: '', |
| | |
| | | //加载已经码盘数据 |
| | | $this.viewAceionRow(value, 'add'); |
| | | //清空条码内容 |
| | | $this.$data.head_styledef.form.items.forEach((item, |
| | | $this.head_styledef.form.items.forEach((item, |
| | | index) => { |
| | | if (item.fieldId != "S_CNTR_CODE") { |
| | | item.value = ''; |
| | | item.oldvalue = ''; |
| | | $this.$data.head_styledef.form.model[item |
| | | $this.head_styledef.form.model[item |
| | | .fieldId] = ''; |
| | | } |
| | | }); |
| | | //清除正在码盘中成功的数据 |
| | | // $this.$data.detail1StyleDefList.forEach((style,index)=>{ |
| | | // $this.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); |
| | | // $this.detail1StyleDefList.splice(index,1); |
| | | // return; |
| | | // } |
| | | // }); |
| | |
| | | // //刷新当前页面 |
| | | // // location.reload(); |
| | | // uni.redirectTo({ |
| | | // url:'../modal/5600?param='+JSON.stringify(this.$data.param)+"&titlename="+this.$data.title |
| | | // url:'../modal/5600?param='+JSON.stringify(this.param)+"&titlename="+this.title |
| | | // }); |
| | | // } else if(item.action_type == "prompt"){ //打开系统提示弹框 |
| | | // var value = ''; |
| | |
| | | // uni.showModal({title:"系统提示",content:value,showCancel:false,confirmText:"关闭"}); |
| | | } else if (item.action_type == |
| | | "set_subtable_page_content") { //已码盘 |
| | | $this.$data.param.Show_Welcom_Page = false; |
| | | $this.param.Show_Welcom_Page = false; |
| | | var value = item.value; |
| | | if (value.clear_confirm != false && value.clear == |
| | | true && |
| | | $this.$data.detail1StyleDefList.length > 0 && |
| | | value.page_name == $this.$data.param.Sub_Page[0] |
| | | $this.detail1StyleDefList.length > 0 && |
| | | value.page_name == $this.param.Sub_Page[0] |
| | | .Name |
| | | ) { //判断是否清空页签内容,正在码盘是否有数据 |
| | | uni.showModal({ |
| | |
| | | } |
| | | }); |
| | | } else { |
| | | if (value.page_name == $this.$data.param.Sub_Page[ |
| | | if (value.page_name == $this.param.Sub_Page[ |
| | | 0].Name) { //判断返回的action的page_name是否是待分拣 |
| | | $this.$data.detail1StyleDefList = []; |
| | | $this.detail1StyleDefList = []; |
| | | } else { |
| | | $this.$data.detail2StyleDefList = []; |
| | | $this.detail2StyleDefList = []; |
| | | } |
| | | $this.viewAceionContent(value); |
| | | } |
| | |
| | | .Name) { //判断返回的action的page_name是否是待分拣 |
| | | //清除面板中指定id的数据 |
| | | value.row.forEach(row => { |
| | | $this.$data.detail1StyleDefList.forEach(( |
| | | $this.detail1StyleDefList.forEach(( |
| | | ele, index) => { |
| | | if (ele.form.objId == row.id) { |
| | | $this.$data |
| | |
| | | |
| | | } else if (item.action_type == "set_subtable_page_ext_data") { |
| | | var value = item.value; |
| | | if (value.page_name == $this.$data.param.Sub_Page[0] |
| | | if (value.page_name == $this.param.Sub_Page[0] |
| | | .Name) { //判断返回的action的page_name是否是待分拣 |
| | | $this.setData({ |
| | | detail1ExtData: value.ext_data |
| | | }) |
| | | } else if (value.page_name == $this.$data.param.Sub_Page[1] |
| | | } else if (value.page_name == $this.param.Sub_Page[1] |
| | | .Name) { |
| | | $this.setData({ |
| | | detail2ExtData: value.ext_data |
| | |
| | | } |
| | | } else if (item.action_type == "clear_subpage_rows") { |
| | | var value = item.value; |
| | | if (value.page_name == $this.$data.param.Sub_Page[0] |
| | | if (value.page_name == $this.param.Sub_Page[0] |
| | | .Name) { //判断返回的action的page_name是否是待分拣 |
| | | $this.setData({ |
| | | detail1StyleDefList: [], |
| | | detail1ExtData: {} |
| | | }) |
| | | } else if (value.page_name == $this.$data.param.Sub_Page[1] |
| | | } else if (value.page_name == $this.param.Sub_Page[1] |
| | | .Name) { |
| | | $this.setData({ |
| | | detail2StyleDefList: [], |
| | |
| | | } 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 ( |
| | | $this.head_styledef.form.items.forEach(async ( |
| | | ele, index) => { |
| | | data.forEach(async (ele2, index) => { |
| | | if (ele.fieldId == ele2 |
| | |
| | | } |
| | | }); |
| | | } else { |
| | | if ($this.$data.After_OK_Event.ID != event.ID) { //判断当前事件是否是确定后事件 |
| | | if ($this.After_OK_Event.ID != event.ID) { //判断当前事件是否是确定后事件 |
| | | if (type == '1') { |
| | | $this.sava($this.$data.After_OK_Event); //执行确定后事件 |
| | | $this.sava($this.After_OK_Event); //执行确定后事件 |
| | | } else { |
| | | $this.sava2($this.$data.After_OK_Event); //执行确定后事件 |
| | | $this.sava2($this.After_OK_Event); //执行确定后事件 |
| | | } |
| | | } |
| | | } |
| | | } else { |
| | | // $this.$data.detail2StyleDefList=[]; |
| | | // $this.detail2StyleDefList=[]; |
| | | if (result.info) { |
| | | uni.showModal({ |
| | | title: this.translateSys("tip"), |