|  |  | 
 |  |  | <template> | 
 |  |  |     <view> | 
 |  |  |         <z-input v-for="it in zInputList"  | 
 |  |  |             :desc="it.desc" :btn="it.btn" :btn-name="it.btnName" v-model="it.val"  | 
 |  |  |             :lenCheck="it.lenCheck" :focus="it.focus" @clickBtn='entry(it.name)'> | 
 |  |  |         </z-input> | 
 |  |  |         <view>输入框1</view> | 
 |  |  |         <view>{{zInputList[0].val}}</view> | 
 |  |  | 		 | 
 |  |  |         <view>输入框2</view> | 
 |  |  |         <view>{{zInputList[1].val}}</view> | 
 |  |  | 		 | 
 |  |  |         <view>输入框2</view> | 
 |  |  |         <view>{{zInputList[2].val}}</view> | 
 |  |  | 		 | 
 |  |  |         <button @click="focus">focus</button> | 
 |  |  | 		 | 
 |  |  |         <hr> | 
 |  |  | 		 | 
 |  |  |         <z-data-list class="data-list"  | 
 |  |  |             v-for="(it,i) in zDataList"  | 
 |  |  |             :key="i"   | 
 |  |  |             :list="it.detl"  | 
 |  |  |             :index="i+1" | 
 |  |  |             @goDetail='goDetail(it.detl,i)'  | 
 |  |  | 			 | 
 |  |  |         ></z-data-list> | 
 |  |  | 		 | 
 |  |  | 		 | 
 |  |  |         <button @click="add">add</button> | 
 |  |  | 		 | 
 |  |  |         <hr> | 
 |  |  | 		 | 
 |  |  |         <!-- 垫高 --> | 
 |  |  |         <view style="height: 100rpx;"></view> | 
 |  |  |     </view> | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <script> | 
 |  |  |     import addMat, { isEmpty } from '@/pages/api/addMat.js' | 
 |  |  |     export default { | 
 |  |  |         data() { | 
 |  |  |             return { | 
 |  |  |                 zInputList: [  | 
 |  |  |                     {name: 'ccc',desc: '订单号',btn: true,btnName: '阿斯顿',val: 'orderNo',focus: true}, | 
 |  |  |                     {name: 'yyy',desc: '托盘码',val: '2',lenCheck: 8,focus: false}, | 
 |  |  |                     {name: 'aaa',desc: '物料码',btn: true,btnName: '提取',placeholder: '',val: '1',focus: false} | 
 |  |  |                 ], | 
 |  |  |                 zDataList: [ | 
 |  |  |                     { | 
 |  |  |                         detl: [ | 
 |  |  |                             {key: '商品码',value: 'LSH90152025',valText: 'val-text'}, | 
 |  |  |                             {key: '商品名称',value: '尼龙头(灰白)5.2x25'}, | 
 |  |  |                             {key: '规格',value: '700*699*80'}, | 
 |  |  |                             {key: '批号',value: '20231007204944',type: 'input'}, | 
 |  |  |                             {key: '数量',value: 951326478,type: 'number-box',valText: 'val-num'}, | 
 |  |  |                             {key: '序号',value: 1}, | 
 |  |  |                         ] | 
 |  |  |                     }, | 
 |  |  |                     { | 
 |  |  |                         detl: [ | 
 |  |  |                             {key: '商品码',value: 'LSH90152025',valText: 'val-text'}, | 
 |  |  |                             {key: '商品名称',value: '尼龙头(灰白)5.2x25'}, | 
 |  |  |                             {key: '规格',value: '700*699*80'}, | 
 |  |  |                             {key: '批号',value: '20231007204944',type: 'input'}, | 
 |  |  |                             {key: '数量',value: 951326478,type: 'number-box',valText: 'val-num'}, | 
 |  |  |                             {key: '序号',value: 2}, | 
 |  |  |                         ] | 
 |  |  |                     }, | 
 |  |  |                     { | 
 |  |  |                         detl: [ | 
 |  |  |                             {key: '商品码',value: 'LSH90152025',valText: 'val-text'}, | 
 |  |  |                             {key: '商品名称',value: '尼龙头(灰白)5.2x25'}, | 
 |  |  |                             {key: '规格',value: '700*699*80'}, | 
 |  |  |                             {key: '批号',value: '20231007204944',type: 'input'}, | 
 |  |  |                             {key: '数量',value: 951326478,type: 'number-box',valText: 'val-num'}, | 
 |  |  |                             {key: '序号',value: 3}, | 
 |  |  |                         ] | 
 |  |  |                     }, | 
 |  |  |                     { | 
 |  |  |                         detl: [ | 
 |  |  |                             {key: '商品码',value: 'LSH90152025',valText: 'val-text'}, | 
 |  |  |                             {key: '商品名称',value: '尼龙头(灰白)5.2x25'}, | 
 |  |  |                             {key: '规格',value: '700*699*80'}, | 
 |  |  |                             {key: '批号',value: '20231007204944',type: 'input'}, | 
 |  |  |                             {key: '数量',value: 951326478,type: 'number-box',valText: 'val-num'}, | 
 |  |  |                             {key: '序号',value: 4}, | 
 |  |  |                         ] | 
 |  |  |                     }, | 
 |  |  |                     { | 
 |  |  |                         detl: [ | 
 |  |  |                             {key: '商品码',value: 'LSH90152025',valText: 'val-text'}, | 
 |  |  |                             {key: '商品名称',value: '尼龙头(灰白)'}, | 
 |  |  |                             {key: '规格',value: '700*699*80'}, | 
 |  |  |                             {key: '批号',value: '20231007204944',type: 'input'}, | 
 |  |  |                             {key: '数量',value: 951326478,type: 'number-box',valText: 'val-num'}, | 
 |  |  |                             {key: '序号',value: 5}, | 
 |  |  |                         ] | 
 |  |  |                     } | 
 |  |  |                 ], | 
 |  |  |             } | 
 |  |  |         }, | 
 |  |  |         methods: { | 
 |  |  |             entry(e) { | 
 |  |  |             }, | 
 |  |  |             ccc() { | 
 |  |  |             }, | 
 |  |  |             async add() { | 
 |  |  |                 let mat = await addMat.addMat() | 
 |  |  |                 if (!addMat.isEmpty(mat)) { | 
 |  |  |                     this.zDataList.push(mat) | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |             focus() { | 
 |  |  |                 if (this.zInputList[0].focus) { | 
 |  |  |                     this.zInputList[0].focus = false | 
 |  |  |                     this.zInputList[1].focus = true | 
 |  |  |                     this.zInputList[2].focus = false | 
 |  |  |                 } else if (this.zInputList[1].focus){ | 
 |  |  |                     this.zInputList[0].focus = false | 
 |  |  |                     this.zInputList[1].focus = false | 
 |  |  |                     this.zInputList[2].focus = true | 
 |  |  |                 } else { | 
 |  |  |                     this.zInputList[0].focus = true | 
 |  |  |                     this.zInputList[1].focus = false | 
 |  |  |                     this.zInputList[2].focus = false | 
 |  |  |                 } | 
 |  |  | 				 | 
 |  |  |             }, | 
 |  |  |             goDetail(param,index) { | 
 |  |  |                 let _this = this | 
 |  |  |                 uni.navigateTo({ | 
 |  |  |                     url: '/pages/common/data-list/dataDetail', | 
 |  |  |                     // 传 | 
 |  |  |                     success: function(data) { | 
 |  |  |                         data.eventChannel.emit('param', { | 
 |  |  |                             param: param, | 
 |  |  |                             index: index | 
 |  |  |                         }) | 
 |  |  |                     }, | 
 |  |  |                     // 接 | 
 |  |  |                     events: { | 
 |  |  |                         dataList: function(data) { | 
 |  |  |                             console.log(data); | 
 |  |  |                         }, | 
 |  |  |                         del: function(data) { | 
 |  |  |                             _this.zDataList.splice(data.data,1) | 
 |  |  |                         } | 
 |  |  |                     }, | 
 |  |  |                 }) | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | 		 | 
 |  |  |     } | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <style> | 
 |  |  |     .data-list { | 
 |  |  | 		 | 
 |  |  |     } | 
 |  |  |     .data-list:last-child { | 
 |  |  |         margin-bottom: 100px; | 
 |  |  |     } | 
 |  |  |     hr { | 
 |  |  |         margin-top: 10px; | 
 |  |  |         margin-bottom: 10px; | 
 |  |  |     } | 
 |  |  | </style> |