< div class = " divContent" > < div class = " headDiv" > < div class = " spanA" > 请扫描相关药监码</ div> </ div> < button class = " scanBtn" @click = ' scan_img()' > 扫描药监码</ button> < button class = " scanBtn" @click = ' selfAdd()' > 手动添加药监码</ button> < div style = " margin : 2% 0; " > < div class = " scanDiv" style = " position : relative; " v-for = " (itemAk,index) in drugCardNo" :key = " index" > < x-input v-model = " drugCardNo[index].code" @on-blur = " updateCode(index,drugCardNo[index].id,drugCardNo[index].code);temporaryRepair();" @on-enter = " updateCode(index,drugCardNo[index].id,drugCardNo[index].code);temporaryRepair();" name = " mobile" :show-clear = " false" placeholder = " 请输入药监码" keyboard = " number" > </ x-input> < img @click = ' deleteCard(index)' src = " ../assets/jakavi_del.png" style = " width : 24px; height : 24px; position : absolute; right : 3%; top : 26%; " > < div v-if = " drugCardNo.length-1 != index" class = " xuxian" > </ div> </ div> </ div> </ div>
getBar ( ) { new Promise ( ( resolve, reject ) => { Api_jakavi. getBarCode ( this . orderNo) . then ( ( response ) => { if ( response. result. length > 0 ) { var that = this ; response. result. forEach ( ( element ) => { var obj = { } ; obj. id = element. id; obj. code = element. code; that. drugCardNo. push ( obj) ; } ) ; this . scanNum = response. result. length; } } ) . catch ( ( error ) => { reject ( error) ; } ) ; } ) ; } , selfAdd ( ) { if ( this . scanNum >= 16 ) { this . $vux. toast. text ( "只能上传16个药监码" ) ; return ; } this . addDrugList ( "" ) ; } , scan_img ( ) { if ( this . scanNum >= 16 ) { this . $vux. toast. text ( "只能上传16个药监码" ) ; return ; } let that = this ; wx. ready ( function ( ) { wx. scanQRCode ( { desc: "scanQRCode desc" , needResult: 1 , scanType: [ "barCode" ] , success : function ( res ) { console. log ( "扫还是后话" , res) ; that. addDrugList ( res. resultStr. split ( "," ) [ 1 ] ) ; } , error : function ( res ) { if ( res. errMsg. indexOf ( "function_not_exist" ) > 0 ) { alert ( "版本过低请升级" ) ; } } , } ) ; } ) ; } , addDrugList ( code ) { const data = { orderNo: this . orderNo, barCode: code, id: "" , } ; new Promise ( ( resolve, reject ) => { Api_jakavi. addDrugCode ( data) . then ( ( response ) => { var obj = { } ; obj. id = response. result. id; obj. code = response. result. code; this . drugCardNo. push ( obj) ; this . scanNum = this . drugCardNo. length; } ) . catch ( ( error ) => { this . $vux. toast. text ( error) ; reject ( error) ; } ) ; } ) ; } , deleteCard ( idk ) { new Promise ( ( resolve, reject ) => { Api_jakavi. deleteDrugCode ( this . drugCardNo[ idk] . id) . then ( ( response ) => { this . drugCardNo. splice ( idk, 1 ) ; this . scanNum = this . drugCardNo. length; } ) . catch ( ( error ) => { this . $vux. toast. text ( error) ; reject ( error) ; } ) ; } ) ; } , updateCode ( idx, id, code ) { const data = { orderNo: this . orderNo, barCode: code, id: id, } ; new Promise ( ( resolve, reject ) => { Api_jakavi. updateDrugCode ( data) . then ( ( response ) => { if ( response. result. code) { this . drugCardNo[ idx] . code = response. result. code; Vue. set ( this . drugCardNo, idx, this . drugCardNo[ idx] ) ; } } ) . catch ( ( error ) => { this . $vux. toast. text ( error) ; reject ( error) ; } ) ; } ) ; } ,