| | |
| | | |
| | | //æ¤jsæä»¶æ¯ç¨æ¥èªå®ä¹æ©å±ä¸å¡ä»£ç ï¼å¯ä»¥æ©å±ä¸äºèªå®ä¹é¡µé¢æè
éæ°é
ç½®çæç代ç |
| | | import { el } from 'element-plus/es/locales.mjs'; |
| | | import gridBody from './extend/outOrderDetail.vue' |
| | | let extension = { |
| | | components: { |
| | |
| | | onInited() { |
| | | //æ¡æ¶åå§åé
ç½®å |
| | | //妿è¦é
ç½®æç»è¡¨,卿¤æ¹æ³æä½ |
| | | //this.detailOptions.columns.forEach(column=>{ }); |
| | | |
| | | //ç¹å»æç»è¡¨ç¼è¾æ¶ä¹è¦è§¦åèå¨æä½ |
| | | // this.detailOptions.beginEdit = (row, column, index) => { |
| | | // this.selectChange(row, column); |
| | | // return true; |
| | | // }; |
| | | this.detailOptions.columns.forEach(x => { |
| | | if (x.field == 'materielCode') { |
| | | x.onChange = (val, option) => { |
| | | // this.$error(val.materielCode) |
| | | this.http.post("/api/MaterielInfo/Getmaterianame", { Extra: val.materielCode }, true).then( |
| | | source => { |
| | | if (!source.status) return this.$error(source.message); |
| | | val.materielName = source.data.materielName; |
| | | // this.$success(source.data.materielName); |
| | | this.refresh(); |
| | | }) |
| | | x.onChange = (row, column) => { |
| | | this.selectChange(row, column); |
| | | } |
| | | } |
| | | |
| | | }); |
| | | // this.detailOptions.columns.forEach(x => { |
| | | // if (x.field == 'materielCode') { |
| | | // x.onChange = (val, option) => { |
| | | // // this.$error(val.materielCode) |
| | | // this.http.post("/api/MaterielInfo/Getmaterianame", { Extra: val.materielCode }, true).then( |
| | | // source => { |
| | | // if (!source.status) return this.$error(source.message); |
| | | // val.materielName = source.data.materielName; |
| | | // // this.$success(source.data.materielName); |
| | | // this.refresh(); |
| | | // }) |
| | | // } |
| | | // } |
| | | |
| | | // }); |
| | | }, |
| | | selectChange(row, column) { |
| | | |
| | | this.http.post("/api/MaterielInfo/Getmaterianame", { Extra: row.materielCode }, true).then( |
| | | source => { |
| | | if (!source.status) return this.$error(source.message); |
| | | row.materielName = source.data.materielName; |
| | | // this.$success(source.data.materielName); |
| | | // this.refresh(); |
| | | }) |
| | | |
| | | let col = this.detailOptions.columns.find((c) => { |
| | | return c.field == "batchNo"; |
| | | }); |
| | | let url = '/api/StockInfo/GetBatchNoStockInfo?materielCode=' + row.materielCode; |
| | | this.http.post(url, {}, false).then((keys) => { |
| | | col.bind.data.forEach((item) => { |
| | | if (keys.indexOf(item.key) != -1) { |
| | | item.hidden = false; |
| | | } else { |
| | | item.hidden = true; |
| | | } |
| | | }) |
| | | }) |
| | | }, |
| | | searchBefore(param) { |
| | | //ç颿¥è¯¢å,å¯ä»¥ç»param.wheresæ·»å æ¥è¯¢åæ° |
| | |
| | | //(3)this.editFormFields.åæ®µ='xxx'; |
| | | //妿éè¦ç»ä¸ææ¡è®¾ç½®é»è®¤å¼ï¼è¯·éåthis.editFormOptionsæ¾å°å段é
置对åºdata屿§çkeyå¼ |
| | | //ç䏿就æè¾åºçï¼console.log(this.editFormOptions) |
| | | if (this.currentAction == 'Add') { |
| | | this.detailOptions.columns.forEach(x => { |
| | | if (x.field == 'materielCode' || x.field == 'batchNo' || x.field == 'orderQuantity') { |
| | | x.readonly = false |
| | | } |
| | | }); |
| | | } else { |
| | | this.detailOptions.columns.forEach(x => { |
| | | // this.selectChange(row, x); |
| | | if (x.field == 'materielCode' || x.field == 'batchNo' || x.field == 'orderQuantity') { |
| | | x.readonly = row.orderStatus > 0 |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | export default extension; |
| | | |