|
|
@@ -171,7 +171,8 @@ Component({
|
|
|
itemName: 'itemList',
|
|
|
deleteName: 'deleteList',
|
|
|
itemsContent: [{ code: 'collectType', name: 'collectName', type: 'drop', required: true, dropType: 'collect' }, { code: 'collectAmount', type: 'number', title: '收款金额', required: true }],
|
|
|
- form: {}
|
|
|
+ form: {},
|
|
|
+ imageUrl: config.image_url + '/static/img/',
|
|
|
},
|
|
|
lifetimes: {
|
|
|
attached: function () {
|
|
|
@@ -564,7 +565,7 @@ Component({
|
|
|
index: item.index,
|
|
|
card: item.card
|
|
|
})
|
|
|
- } else if (item.item.type == 'choose') {
|
|
|
+ } else if (item.item.type == 'choose' || item.item.type == 'selectIcon') {
|
|
|
// 跳转链接
|
|
|
if (item.item.urlKey) {
|
|
|
this.setData({
|
|
|
@@ -654,9 +655,18 @@ Component({
|
|
|
// 如果必须输入,就要进行判断
|
|
|
if (item.required && form[this.data.itemName] && form[this.data.itemName].length > 0) {
|
|
|
form[this.data.itemName].forEach(t => {
|
|
|
- if (!t[item.code]) {
|
|
|
- t[item.code + '_errMsg'] = title + '不为空'
|
|
|
- flag = false;
|
|
|
+ if(!item.validNameFlag){
|
|
|
+ // 默认校验编码
|
|
|
+ if (!t[item.code]) {
|
|
|
+ t[item.code + '_errMsg'] = title + '不为空'
|
|
|
+ flag = false;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ // 校验名称
|
|
|
+ if (!t[item.name]) {
|
|
|
+ t[item.code + '_errMsg'] = title + '不为空'
|
|
|
+ flag = false;
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -1128,6 +1138,27 @@ Component({
|
|
|
})
|
|
|
},
|
|
|
/**
|
|
|
+ * @desc : SelectField组件输入回调
|
|
|
+ * @author : 刘尧
|
|
|
+ * @date : 2024/7/2 09:59
|
|
|
+ */
|
|
|
+ inputSelectField(e){
|
|
|
+ const form = this.data.form
|
|
|
+ let item = form[this.data.itemName]
|
|
|
+ const index = e.currentTarget.dataset.index
|
|
|
+ const dataItem = e.currentTarget.dataset.item
|
|
|
+ const itemName = e.currentTarget.dataset.item.name
|
|
|
+ const data = item[index]
|
|
|
+ data[itemName] = e.detail
|
|
|
+ const contentObj = this.data.contentObj
|
|
|
+ // 避免校验code 导致无法添加信息
|
|
|
+ contentObj.items[contentObj.items.findIndex((item) => item.code == dataItem.code)].validNameFlag = true
|
|
|
+ this.setData({
|
|
|
+ form: form,
|
|
|
+ contentObj: contentObj
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
* @desc : 设置明细列展示内容
|
|
|
* @author : 周兴
|
|
|
* @date : 2024/1/19
|
|
|
@@ -1136,6 +1167,24 @@ Component({
|
|
|
moreItemsType
|
|
|
},
|
|
|
/**
|
|
|
+ * @desc : SelectField组件选择回调
|
|
|
+ * @author : 刘尧
|
|
|
+ * @date : 2024/7/2 14:13
|
|
|
+ */
|
|
|
+ selectCellValue(e){
|
|
|
+ const form = this.data.form
|
|
|
+ let item = form[this.data.itemName]
|
|
|
+ const index = e.currentTarget.dataset.index
|
|
|
+ const itemName = e.currentTarget.dataset.item.name
|
|
|
+ const dataSetItem = e.currentTarget.dataset.item
|
|
|
+ const data = item[index]
|
|
|
+ data[itemName] = e.detail.supName
|
|
|
+ data[dataSetItem.code] = e.detail[dataSetItem.code]
|
|
|
+ this.setData({
|
|
|
+ form: form
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
* @desc : 获取语言的方法
|
|
|
* @author : 周兴
|
|
|
* @date : 2024/1/19
|