From 381357c9d11045ff6c0e73cf2d64b735b13c7b99 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期一, 18 八月 2025 09:59:18 +0800
Subject: [PATCH] uni-segmented-control text
---
pages/modal/5600.vue | 100 +++++++++++++++++++++++++++++++++++++-------------
1 files changed, 74 insertions(+), 26 deletions(-)
diff --git a/pages/modal/5600.vue b/pages/modal/5600.vue
index 6eeecee..8446831 100644
--- a/pages/modal/5600.vue
+++ b/pages/modal/5600.vue
@@ -33,7 +33,7 @@
<!-- 椤电 -->
<view class="dv-tab">
<uni-segmented-control :current="current" :values="items" @clickItem="onClickItem"
- styleType="button">
+ styleType="text">
</uni-segmented-control>
</view>
<swiper class="view-tabpage" :current="current" @change="changeSwiper">
@@ -255,7 +255,8 @@
this.title = options.titlename;
this.param = JSON.parse(options.param);
// console.log(this.param);
- this.loadData(options.paramValue)
+ const paramValue = options.paramValue ? JSON.parse(options.paramValue) : undefined
+ this.loadData(paramValue)
},
//椤甸潰鍒濆鍖栬幏鍙栫劍鐐� methods: {
@@ -300,27 +301,7 @@
await this.Head_UIStyleGetInfo(this.ClsID, this.param.Input_UI_Style.ID);
//浼犲叆鍙傛暟鍊� if (paramValue) {
- const attrs = paramValue.attrs || [];
- (this.head_styledef?.form?.items || []).forEach(async (ele, index) => {
- if (ele.name != "Layout") {
- attrs.forEach(async (ele2, index2) => {
- if (ele.fieldId == ele2.name) {
- ele.value = ele2.value;
- }
- });
- } else {
- ele.setting.colList.forEach(async (col) => {
- if (col) {
- attrs.forEach(async (ele2,
- index2) => {
- if (col.fieldId == ele2.name) {
- col.value = ele2.value;
- }
- });
- }
- });
- }
- })
+ this.setFormValues(paramValue)
}
//鍔犺浇鍒濆鐣岄潰
@@ -582,8 +563,8 @@
//console.log(e.target)
this.focusOldFieldId = item.fieldId
getApp().onScan((result) => {
- console.log(result.decodedata);
- item.value = result.decodedata;
+ console.log(result);
+ item.value = result;
// uni.hideKeyboard();
var $this = this;
if (item.oldvalue != item.value && item.value.trim() != "") {
@@ -1113,6 +1094,74 @@
return 0;
}
},
+ setFormValues(attrs) {
+ const head_styledef = this.head_styledef
+ if (!Array.isArray(attrs)) {
+ return
+ }
+ 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;
+ }
+ }
+ } 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;
+ }
+ }
+ }
+ });
+ }
+ });
+ }
+ 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;
+ }
+ }
+ });
+ }
+
+ })
+ //鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�+ })
+ console.log(head_styledef)
+ this.setData({
+ head_styledef: head_styledef
+ })
+ }, //鏇存柊鍒嗛〉绛句腑鐨勫垪琛ㄩ」鍐呭
//鏇存柊鍒嗛〉绛句腑鐨勫垪琛ㄩ」鍐呭
viewActionSetRow(value) {
@@ -2206,7 +2255,6 @@
});
});
},
-
//纭畾
ok() {
--
Gitblit v1.9.1