仓库增加格数及对应功能修改,库存子表不管到把的唯一编码存储刀具编码
| | |
| | | dataIndex: 'toolModel' |
| | | }, |
| | | { |
| | | title:'åºä½å·', |
| | | align:"center", |
| | | dataIndex: 'goodsShelvesId' |
| | | }, |
| | | { |
| | | title:'ç³è¯·å
¥åºæ°é', |
| | | align:"center", |
| | | dataIndex: 'inStorageQuantity' |
| | |
| | | dataIndex: 'columnNumber' |
| | | }, |
| | | { |
| | | title:'æ ¼æ°', |
| | | align:"center", |
| | | dataIndex: 'cellsNum' |
| | | }, |
| | | { |
| | | title:'è´§æ¶ç¼å·', |
| | | align:"center", |
| | | dataIndex: 'shelfNumber' |
| | |
| | | <a-input v-model="model.columnNumber" placeholder="请è¾å
¥åæ°" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="æ ¼æ°" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cellsNum"> |
| | | <a-input v-model="model.cellsNum" placeholder="请è¾å
¥æ ¼æ°" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="åºä½å·" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-input v-model="model.locationCode" placeholder="请è¾å
¥åºä½å·" ></a-input> |
| | |
| | | storey: '', |
| | | arrange: '', |
| | | columnNumber: '', |
| | | cellsNum:'', |
| | | locationCode: '', |
| | | remark: '' |
| | | }, |
| | |
| | | ], |
| | | shelfNumber: [ |
| | | { required: true, message: '请è¾å
¥è´§æ¶å·!'}, |
| | | { validator: this.validateShelfNumber }, |
| | | ], |
| | | shelfName: [ |
| | | { required: true, message: '请è¾å
¥è´§æ¶åç§°!'}, |
| | |
| | | url: { |
| | | add: "/tms/goodsShelves/add", |
| | | edit: "/tms/goodsShelves/edit", |
| | | queryById: "/tms/goodsShelves/queryById" |
| | | } |
| | | queryById: "/tms/goodsShelves/queryById", |
| | | checkShelfNum:"/tms/goodsShelves/checkShelfNum" |
| | | }, |
| | | warehouseId:'' |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | }, |
| | | //æ¼æ¥åºä½å· |
| | | autoGeneratedLocationCode() { |
| | | const { shelfNumber, storey, arrange, columnNumber } = this.model; |
| | | if (shelfNumber || storey || arrange || columnNumber) { |
| | | return `${shelfNumber}${storey}${arrange}${columnNumber}`; |
| | | const { shelfNumber, storey, arrange, columnNumber, cellsNum } = this.model; |
| | | if (shelfNumber || storey || arrange || columnNumber || cellsNum) { |
| | | return `${shelfNumber}${storey}${arrange}${columnNumber}${cellsNum}`; |
| | | } |
| | | return ''; |
| | | } |
| | |
| | | edit (record) { |
| | | this.model = Object.assign({}, record); |
| | | this.visible = true; |
| | | this.warehouseId = record.warehouseId |
| | | }, |
| | | submitForm () { |
| | | const that = this; |
| | |
| | | |
| | | }) |
| | | }, |
| | | //éªè¯ è´§æ¶å· |
| | | validateShelfNumber(rule, value, callback) { |
| | | var params = { |
| | | warehouseId: this.warehouseId, |
| | | shelfNumber: value, |
| | | }; |
| | | getAction(this.url.checkShelfNum,params).then((res) => { |
| | | if (res.success) { |
| | | callback(); |
| | | } else { |
| | | callback("è´§æ¶ç¼å·å·²åå¨!"); |
| | | } |
| | | }) |
| | | }, |
| | | }, |
| | | watch: { |
| | | autoGeneratedLocationCode(newVal) { |
| | |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥åºå·'" v-model="model.signCode" :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | :disabled="disableSubmit" |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit?'':'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | </a-form-model> |
| | |
| | | import { getAction,postAction, httpAction } from '@/api/manage' |
| | | import { validateDuplicateValueInDelFlag } from '@/utils/util' |
| | | import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' |
| | | import { getSystemConfigValue } from '@api/api' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import { duplicateCheck } from '@/api/api'//é夿 ¡éª |
| | | |
| | | export default { |
| | | name: 'ParaBaseModal', |
| | | components: { JSelectProduction }, |
| | | components: { JSelectProduction,JDictSelectTag }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | accuracyClass:[ |
| | | { required: true, message: 'è¯·éæ©ç²¾åº¦ç级' }, |
| | | ], |
| | | toolCode: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, |
| | | { validator: this.validateNum } |
| | |
| | | :visible="visible" |
| | | centered |
| | | :confirmLoading="confirmLoading" |
| | | :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" |
| | | :okButtonProps="{ class: { 'jee-hidden': disableSubmit } }" |
| | | switchFullscreen |
| | | @ok="handleOk" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | cancelText="å
³é" |
| | | > |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> å·¥å
·åºç¡ä¿¡æ¯ |
| | | <a-divider orientation="center" style="font-size: large; font-style: italic; color: #66aeed"> |
| | | å·¥å
·åºç¡ä¿¡æ¯ |
| | | </a-divider> |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="classifyNum" label="å·¥å
·åç±»ç¼ç "> |
| | | <a-input placeholder="请è¾å
¥å·¥å
·åç±»ç¼ç " v-model="model.classifyNum" :disabled="true" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="classifyName" label="å·¥å
·åç±»åç§°"> |
| | | <a-input placeholder="请è¾å
¥å·¥å
·åç±»åç§°" v-model="model.classifyName" :disabled="true" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="toolCode" label="å·¥å
·ç¼ç "> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥å·¥å
·ç¼ç '" v-model="model.toolCode" :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="chineseName" |
| | | label="䏿åç§°"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥ä¸æåç§°'" v-model="model.chineseName" :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="foreignLanguageName" |
| | | label="夿åç§°"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥å¤æåç§°'" v-model="model.foreignLanguageName" :disabled="disableSubmit" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="toolModel" |
| | | label="åå·/å¾å·"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥åå·/å¾å·'" v-model="model.toolModel" :disabled="disableSubmit" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="standardLevel" |
| | | label="æ æ³¨çº§å«"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥æ å级å«'" v-model="model.standardLevel" :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="standardCode" label="æ åå·"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥æ åå·'" v-model="model.standardCode" :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="signCode" label="åºå·"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥åºå·'" v-model="model.signCode" :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label='' :labelCol='labelCol' :wrapperCol='wrapperCol'> |
| | | <j-image-upload text='ä¸ä¼ å¾ç' v-model='model.toolPicture'></j-image-upload> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 管çåæ° |
| | | </a-divider> |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="applicationType" |
| | | label="å·¥å
፱Ȍ"> |
| | | <j-dict-select-tag dict-code="equipment_category" :placeholder="disableSubmit?'':'è¯·éæ©å·¥å
፱Ȍ'" |
| | | v-model="model.applicationType" :disabled="disableSubmit" /> |
| | | <a-col :span="6"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="classifyNum" label="å·¥å
·åç±»ç¼ç "> |
| | | <a-input placeholder="请è¾å
¥å·¥å
·åç±»ç¼ç " v-model="model.classifyNum" :disabled="true" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="provinceCity" label="ä»åºç份åå¸"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥ä»åºç份åå¸'" v-model="model.provinceCity" :disabled="disableSubmit"/> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="classifyName" label="å·¥å
·åç±»åç§°"> |
| | | <a-input placeholder="请è¾å
¥å·¥å
·åç±»åç§°" v-model="model.classifyName" :disabled="true" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="toolCode" label="å·¥å
·ç¼ç "> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥å·¥å
·ç¼ç '" |
| | | v-model="model.toolCode" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | :disabled="disableSubmit" |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit ? '' : 'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="chineseName" label="䏿åç§°"> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥ä¸æåç§°'" |
| | | v-model="model.chineseName" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="foreignLanguageName" label="夿åç§°"> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥å¤æåç§°'" |
| | | v-model="model.foreignLanguageName" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="toolModel" label="åå·/å¾å·"> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åå·/å¾å·'" |
| | | v-model="model.toolModel" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="standardLevel" label="æ æ³¨çº§å«"> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥æ å级å«'" |
| | | v-model="model.standardLevel" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="standardCode" label="æ åå·"> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥æ åå·'" |
| | | v-model="model.standardCode" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="signCode" label="åºå·"> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åºå·'" |
| | | v-model="model.signCode" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit ? '' : 'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-image-upload text="ä¸ä¼ å¾ç" v-model="model.toolPicture"></j-image-upload> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-divider orientation="center" style="font-size: large; font-style: italic; color: #66aeed"> |
| | | 管çåæ° |
| | | </a-divider> |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="applicationType" label="å·¥å
፱Ȍ"> |
| | | <j-dict-select-tag |
| | | dict-code="equipment_category" |
| | | :placeholder="disableSubmit ? '' : 'è¯·éæ©å·¥å
፱Ȍ'" |
| | | v-model="model.applicationType" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <a-form-model-item prop="provinceCity" label="ä»åºç份åå¸"> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥ä»åºç份åå¸'" |
| | | v-model="model.provinceCity" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <!-- <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="åºä½å·"> |
| | | <a-select |
| | | :disabled="disableSubmit" |
| | |
| | | v-model="model.positionCode" |
| | | /> |
| | | </a-form-item> |
| | | </a-form-model-item> --> |
| | | <a-form-model-item label="åºä½" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-tooltip title="éæ©åºä½åï¼æ¤ç±»åå
·é»è®¤åå¨å°æ¤åºä½ï¼è¯·æ
ééæ©ï¼" placement="topRight"> |
| | | <a-input-search |
| | | v-model="model.positionCode" |
| | | @search="positionCodeSearch" |
| | | enter-button |
| | | placeholder="è¯·éæ©åºä½" |
| | | /> |
| | | </a-tooltip> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="storageLocation" label="åå¨ä½ç½®"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥åå¨ä½ç½®'" v-model="model.storageLocation" :disabled="disableSubmit"/> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åå¨ä½ç½®'" |
| | | v-model="model.storageLocation" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="lowerInventory" label="æä½åºå"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥æä½åºå'" v-model="model.lowerInventory" :disabled="disableSubmit"/> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥æä½åºå'" |
| | | v-model="model.lowerInventory" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="highestInventory" label="æé«åºå"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥æé«åºå'" v-model="model.highestInventory" :disabled="disableSubmit"/> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥æé«åºå'" |
| | | v-model="model.highestInventory" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="auxiliaryUnitFlag" label="æ¯å¦æè®¡éè¾
åä½"> |
| | | <a-radio-group v-model="model.auxiliaryUnitFlag" :placeholder="disableSubmit?'':'è¯·éæ©æ¯å¦æè®¡éè¾
åä½'" :disabled="disableSubmit"> |
| | | <a-radio-group |
| | | v-model="model.auxiliaryUnitFlag" |
| | | :placeholder="disableSubmit ? '' : 'è¯·éæ©æ¯å¦æè®¡éè¾
åä½'" |
| | | :disabled="disableSubmit" |
| | | > |
| | | <a-radio :value="'1'">æ¯</a-radio> |
| | | <a-radio :value="'2'">å¦</a-radio> |
| | | </a-radio-group> |
| | |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="mainUnit" label="计é主åä½"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥è®¡é主åä½'" v-model="model.mainUnit" :disabled="disableSubmit"/> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥è®¡é主åä½'" |
| | | v-model="model.mainUnit" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="auxiliaryUnit" label="计éè¾
åä½"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥è®¡éè¾
åä½'" v-model="model.auxiliaryUnit" :disabled="disableSubmit"/> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥è®¡éè¾
åä½'" |
| | | v-model="model.auxiliaryUnit" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="supplierId" label="åå®¶"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥åå®¶'" v-model="model.supplierId" :disabled="disableSubmit"/> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åå®¶'" |
| | | v-model="model.supplierId" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="price" label="åä»·"> |
| | | <a-input :placeholder="disableSubmit?'':'请è¾å
¥åä»·'" v-model="model.price" :disabled="disableSubmit"/> |
| | | <a-input |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åä»·'" |
| | | v-model="model.price" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <!-- <a-col :span="8"> |
| | |
| | | </a-col> --> |
| | | </a-row> |
| | | |
| | | <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> åæ°ä¿¡æ¯ |
| | | <a-divider orientation="center" style="font-size: large; font-style: italic; color: #66aeed"> |
| | | åæ°ä¿¡æ¯ |
| | | </a-divider> |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åçå½¢ç¶" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeShape"> |
| | | <a-input v-model="model.bladeShape" :placeholder="disableSubmit?'':'请è¾å
¥åçå½¢ç¶'" :disabled="disableSubmit"></a-input> |
| | | <a-input |
| | | v-model="model.bladeShape" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åçå½¢ç¶'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åçé¿åº¦" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeLength"> |
| | | <a-input v-model="model.bladeLength" :placeholder="disableSubmit?'':'请è¾å
¥åçé¿åº¦'" :disabled="disableSubmit"></a-input> |
| | | <a-input |
| | | v-model="model.bladeLength" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åçé¿åº¦'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åååæ°" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cuttingEdgeCount"> |
| | | <a-input v-model="model.cuttingEdgeCount" :placeholder="disableSubmit?'':'请è¾å
¥åååæ°'" :disabled="disableSubmit"></a-input> |
| | | <a-input |
| | | v-model="model.cuttingEdgeCount" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åååæ°'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åçå度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeThickness"> |
| | | <a-input v-model="model.bladeThickness" :placeholder="disableSubmit?'':'请è¾å
¥åçå度'" :disabled="disableSubmit"></a-input> |
| | | <a-input |
| | | v-model="model.bladeThickness" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åçå度'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="夹åºåå¼" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="clampingType"> |
| | | <a-input v-model="model.clampingType" :placeholder="disableSubmit?'':'请è¾å
¥å¤¹åºåå¼'" :disabled="disableSubmit"></a-input> |
| | | <a-input |
| | | v-model="model.clampingType" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥å¤¹åºåå¼'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åå°R" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="noseAngleR"> |
| | | <a-input v-model="model.noseAngleR" :placeholder="disableSubmit?'':'请è¾å
¥åå°R'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.noseAngleR" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åå°R'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åçææ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="toolMaterial"> |
| | | <a-input v-model="model.toolMaterial" :placeholder="disableSubmit?'':'请è¾å
¥åçææ'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.toolMaterial" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åçææ'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="é¶ä»¶ææ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="partMaterial"> |
| | | <a-input v-model="model.partMaterial" :placeholder="disableSubmit?'':'请è¾å
¥é¶ä»¶ææ'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.partMaterial" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥é¶ä»¶ææ'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="æ¯å¦æ¶å±" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="paintcoatFlag"> |
| | | <a-radio-group v-model="model.paintcoatFlag" :placeholder="disableSubmit?'':'è¯·éæ©æ¯å¦æ¶å±'" :disabled="disableSubmit"> |
| | | <a-radio-group |
| | | v-model="model.paintcoatFlag" |
| | | :placeholder="disableSubmit ? '' : 'è¯·éæ©æ¯å¦æ¶å±'" |
| | | :disabled="disableSubmit" |
| | | > |
| | | <a-radio :value="'1'">æ¯</a-radio> |
| | | <a-radio :value="'2'">å¦</a-radio> |
| | | </a-radio-group> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="éå ææ¯æ¡ä»¶" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalConditions"> |
| | | <a-input v-model="model.technicalConditions" :placeholder="disableSubmit?'':'请è¾å
¥éå ææ¯æ¡ä»¶'" :disabled="disableSubmit" ></a-input> |
| | | <a-form-model-item |
| | | label="éå ææ¯æ¡ä»¶" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="technicalConditions" |
| | | > |
| | | <a-input |
| | | v-model="model.technicalConditions" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥éå ææ¯æ¡ä»¶'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="éå ææ¯æ¡ä»¶è¯´æ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="conditionsInfo"> |
| | | <a-input v-model="model.conditionsInfo" :placeholder="disableSubmit?'':'请è¾å
¥éå ææ¯æ¡ä»¶è¯´æ'" :disabled="disableSubmit" ></a-input> |
| | | <a-form-model-item |
| | | label="éå ææ¯æ¡ä»¶è¯´æ" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="conditionsInfo" |
| | | > |
| | | <a-input |
| | | v-model="model.conditionsInfo" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥éå ææ¯æ¡ä»¶è¯´æ'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="æ¶å±æè´¨" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="coatingMaterial"> |
| | | <a-input v-model="model.coatingMaterial" :placeholder="disableSubmit?'':'请è¾å
¥æ¶å±æè´¨'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.coatingMaterial" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥æ¶å±æè´¨'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åç" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="brand"> |
| | | <a-input v-model="model.brand" :placeholder="disableSubmit?'':'请è¾å
¥åç'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.brand" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åç'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="å¶å¼" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="types"> |
| | | <a-input v-model="model.types" :placeholder="disableSubmit?'':'请è¾å
¥å¶å¼'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.types" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥å¶å¼'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="å å·¥åç±»" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processingClassify"> |
| | | <a-input v-model="model.processingClassify" :placeholder="disableSubmit?'':'请è¾å
¥å å·¥åç±»'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.processingClassify" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥å å·¥åç±»'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åçåè§" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladePosterior"> |
| | | <a-input v-model="model.bladePosterior" :placeholder="disableSubmit?'':'请è¾å
¥åçåè§'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.bladePosterior" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åçåè§'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="ååæ¹å" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cuttingDirection"> |
| | | <a-input v-model="model.cuttingDirection" :placeholder="disableSubmit?'':'请è¾å
¥ååæ¹å'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.cuttingDirection" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥ååæ¹å'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åç宽度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeWide"> |
| | | <a-input v-model="model.bladeWide" :placeholder="disableSubmit?'':'请è¾å
¥åç宽度'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.bladeWide" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åç宽度'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="åç尺寸" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeSize"> |
| | | <a-input v-model="model.bladeSize" :placeholder="disableSubmit?'':'请è¾å
¥åç尺寸'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.bladeSize" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥åç尺寸'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="å
å¤èºçº¹" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inOutThread"> |
| | | <a-input v-model="model.inOutThread" :placeholder="disableSubmit?'':'请è¾å
¥å
å¤èºçº¹'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.inOutThread" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥å
å¤èºçº¹'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="èºçº¹æ å" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="threadStandard"> |
| | | <a-input v-model="model.threadStandard" :placeholder="disableSubmit?'':'请è¾å
¥èºçº¹æ å'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.threadStandard" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥èºçº¹æ å'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="çåè§åº¦" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dentalAngle"> |
| | | <a-input v-model="model.dentalAngle" :placeholder="disableSubmit?'':'请è¾å
¥çåè§åº¦'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.dentalAngle" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥çåè§åº¦'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="èºè·" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pitch"> |
| | | <a-input v-model="model.pitch" :placeholder="disableSubmit?'':'请è¾å
¥èºè·'" :disabled="disableSubmit" ></a-input> |
| | | <a-input |
| | | v-model="model.pitch" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥èºè·'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="6"> |
| | | <a-form-model-item label="æå°å å·¥å
èºçº¹å
¬ç§°ç´å¾" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="minInternalThread"> |
| | | <a-input v-model="model.minInternalThread" :placeholder="disableSubmit?'':'请è¾å
¥æå°å å·¥å
èºçº¹å
¬ç§°ç´å¾'" :disabled="disableSubmit" ></a-input> |
| | | <a-form-model-item |
| | | label="æå°å å·¥å
èºçº¹å
¬ç§°ç´å¾" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="minInternalThread" |
| | | > |
| | | <a-input |
| | | v-model="model.minInternalThread" |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥æå°å å·¥å
èºçº¹å
¬ç§°ç´å¾'" |
| | | :disabled="disableSubmit" |
| | | ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="24"> |
| | | <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="remark" label="夿³¨"> |
| | | <a-textarea :placeholder="disableSubmit?'':'请è¾å
¥å¤æ³¨'" v-model="model.remark" :disabled="disableSubmit"/> |
| | | <a-textarea |
| | | :placeholder="disableSubmit ? '' : '请è¾å
¥å¤æ³¨'" |
| | | v-model="model.remark" |
| | | :disabled="disableSubmit" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | <select-position-code-modal ref="selectPositionCodeModal" :title="'éæ©åºä½'" /> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getAction,postAction, httpAction } from '@/api/manage' |
| | | import { getAction, postAction, httpAction } from '@/api/manage' |
| | | import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' |
| | | import { duplicateCheck } from '@/api/api'//é夿 ¡éª |
| | | import { duplicateCheck } from '@/api/api' //é夿 ¡éª |
| | | import { ajaxGetDictItems } from '@/api/api' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import SelectPositionCodeModal from './SelectPositionCodeModal' |
| | | |
| | | export default { |
| | | name: 'ParaHoleToolsModal', |
| | | components: { JSelectProduction }, |
| | | components: { JSelectProduction, JDictSelectTag, SelectPositionCodeModal }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | |
| | | model: {}, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 9 } |
| | | sm: { span: 9 }, |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 14 } |
| | | sm: { span: 14 }, |
| | | }, |
| | | labelColLong: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 2 } |
| | | sm: { span: 2 }, |
| | | }, |
| | | wrapperColLong: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 22 } |
| | | sm: { span: 22 }, |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | toolCode: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, |
| | | { validator: this.validateNum } |
| | | ], |
| | | classifyNum: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·åç±»ç¼ç ' } |
| | | ], |
| | | classifyName: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·åç±»åç§°' } |
| | | ], |
| | | toolModel: [ |
| | | { required: true, message: '请è¾å
¥åå·/å¾å·' }, |
| | | { validator: this.validateModel } |
| | | ], |
| | | chineseName: [ |
| | | { required: true, message: '请è¾å
¥ä¸æåç§°' } |
| | | ], |
| | | bladeShape: [ |
| | | { required: true, message: '请è¾å
¥åçå½¢ç¶' } |
| | | ], |
| | | bladeLength: [ |
| | | { required: true, message: '请è¾å
¥åçé¿åº¦' } |
| | | ], |
| | | cuttingEdgeCount: [ |
| | | { required: true, message: '请è¾å
¥åååæ°' } |
| | | ], |
| | | bladeThickness: [ |
| | | { required: true, message: '请è¾å
¥åçå度' } |
| | | ], |
| | | clampingType: [ |
| | | { required: true, message: '请è¾å
¥å¤¹åºåå¼' } |
| | | ], |
| | | noseAngleR: [ |
| | | { required: true, message: '请è¾å
¥åå°R' } |
| | | ], |
| | | toolMaterial: [ |
| | | { required: true, message: '请è¾å
¥åçææ' } |
| | | ], |
| | | paintcoatFlag: [ |
| | | { required: true, message: 'è¯·éæ©æ¯å¦æ¶å±' } |
| | | ], |
| | | technicalConditions: [ |
| | | { required: true, message: '请è¾å
¥éå ææ¯æ¡ä»¶' } |
| | | ] |
| | | accuracyClass: [{ required: true, message: 'è¯·éæ©ç²¾åº¦ç级' }], |
| | | toolCode: [{ required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, { validator: this.validateNum }], |
| | | classifyNum: [{ required: true, message: '请è¾å
¥å·¥å
·åç±»ç¼ç ' }], |
| | | classifyName: [{ required: true, message: '请è¾å
¥å·¥å
·åç±»åç§°' }], |
| | | toolModel: [{ required: true, message: '请è¾å
¥åå·/å¾å·' }, { validator: this.validateModel }], |
| | | chineseName: [{ required: true, message: '请è¾å
¥ä¸æåç§°' }], |
| | | bladeShape: [{ required: true, message: '请è¾å
¥åçå½¢ç¶' }], |
| | | bladeLength: [{ required: true, message: '请è¾å
¥åçé¿åº¦' }], |
| | | cuttingEdgeCount: [{ required: true, message: '请è¾å
¥åååæ°' }], |
| | | bladeThickness: [{ required: true, message: '请è¾å
¥åçå度' }], |
| | | clampingType: [{ required: true, message: '请è¾å
¥å¤¹åºåå¼' }], |
| | | noseAngleR: [{ required: true, message: '请è¾å
¥åå°R' }], |
| | | toolMaterial: [{ required: true, message: '请è¾å
¥åçææ' }], |
| | | paintcoatFlag: [{ required: true, message: 'è¯·éæ©æ¯å¦æ¶å±' }], |
| | | technicalConditions: [{ required: true, message: '请è¾å
¥éå ææ¯æ¡ä»¶' }], |
| | | }, |
| | | url: { |
| | | add: '/tms/baseTools/add', |
| | | edit: '/tms/baseTools/edit', |
| | | }, |
| | | locationCodeOptions:[] |
| | | locationCodeOptions: [], |
| | | } |
| | | }, |
| | | created() { |
| | | ajaxGetDictItems("tms_goods_shelves,location_code,id", null).then((res) => { |
| | | if (res.success) { |
| | | this.locationCodeOptions = res.result |
| | | } |
| | | }) |
| | | ajaxGetDictItems('tms_goods_shelves,location_code,id', null).then((res) => { |
| | | if (res.success) { |
| | | this.locationCodeOptions = res.result |
| | | } |
| | | }) |
| | | }, |
| | | mounted() { |
| | | this.$bus.$on('selectionRows', (data) => { |
| | | this.model.positionCode = data[0].positionCode |
| | | }) |
| | | }, |
| | | methods: { |
| | | add(nodeSelected) { |
| | | this.editable = false; |
| | | this.editable = false |
| | | //åå§åé»è®¤å¼ |
| | | this.model = {}; |
| | | this.model = { |
| | | positionCode: '' |
| | | }; |
| | | this.model.classifyId = nodeSelected.key |
| | | this.model.classifyNum = nodeSelected.entity.classifyId |
| | | this.model.classifyName = nodeSelected.entity.typeName |
| | |
| | | this.visible = true |
| | | }, |
| | | edit(record) { |
| | | this.editable = true; |
| | | this.editable = true |
| | | this.model = Object.assign({}, record) |
| | | this.visible = true |
| | | }, |
| | |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | }, |
| | | positionCodeSearch() { |
| | | let positionCode = [] |
| | | positionCode.push(this.model.positionCode) |
| | | this.$refs.selectPositionCodeModal.showModal(positionCode) |
| | | this.$refs.selectPositionCodeModal.title = 'éæ©åºä½' |
| | | this.$refs.selectPositionCodeModal.disableSubmit = false |
| | | }, |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | | this.$refs.form.validate(valid => { |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | that.confirmLoading = true |
| | | let formData = Object.assign(this.model) |
| | | let httpUrl = '' |
| | | let method = 'post' |
| | | if (!this.model.id) { |
| | | httpUrl += this.url.add |
| | | } else { |
| | | httpUrl += this.url.edit |
| | | } |
| | | httpAction(httpUrl, formData, method) |
| | | let method = 'post' |
| | | if (!this.model.id) { |
| | | httpUrl += this.url.add |
| | | } else { |
| | | httpUrl += this.url.edit |
| | | } |
| | | httpAction(httpUrl, formData, method) |
| | | .then((res) => { |
| | | if (res.success) { |
| | | that.$message.success(res.message) |
| | | that.$emit('ok') |
| | | that.$emit('ok') |
| | | } else { |
| | | that.$message.warning(res.message) |
| | | } |
| | |
| | | handleCancel() { |
| | | this.close() |
| | | }, |
| | | //éªè¯å·¥å
·ç¼ç æ¯å¦éå¤ |
| | | //éªè¯å·¥å
·ç¼ç æ¯å¦éå¤ |
| | | validateNum(rule, value, callback) { |
| | | var params = { |
| | | tableName: 'tms_base_tools', |
| | | fieldName: 'tool_code', |
| | | fieldVal: value, |
| | | dataId: this.model.id |
| | | }; |
| | | dataId: this.model.id, |
| | | } |
| | | duplicateCheck(params).then((res) => { |
| | | if (res.success) { |
| | | callback() |
| | | } else { |
| | | callback("å·¥å
·ç¼ç å·²åå¨!") |
| | | callback('å·¥å
·ç¼ç å·²åå¨!') |
| | | } |
| | | }) |
| | | }, |
| | | //éªè¯åå·/å¾å·æ¯å¦éå¤ |
| | | //éªè¯åå·/å¾å·æ¯å¦éå¤ |
| | | validateModel(rule, value, callback) { |
| | | var params = { |
| | | tableName: 'tms_base_tools', |
| | | fieldName: 'tool_model', |
| | | fieldVal: value, |
| | | dataId: this.model.id |
| | | }; |
| | | dataId: this.model.id, |
| | | } |
| | | duplicateCheck(params).then((res) => { |
| | | if (res.success) { |
| | | callback() |
| | | } else { |
| | | callback("åå·/å¾å·å·²åå¨!") |
| | | callback('åå·/å¾å·å·²åå¨!') |
| | | } |
| | | }) |
| | | }, |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | :disabled="disableSubmit" |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit?'':'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <!-- <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <a-select |
| | | :disabled="disableSubmit" |
| | | :triggerChange="true" |
| | | :options="locationCodeOptions" |
| | | v-model="model.positionCode" |
| | | /> |
| | | </a-form-model-item> --> |
| | | <a-form-model-item label="åºä½" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-tooltip title="éæ©åºä½åï¼æ¤ç±»åå
·é»è®¤åå¨å°æ¤åºä½ï¼è¯·æ
ééæ©ï¼" placement="topRight"> |
| | | <a-input-search |
| | | v-model="model.positionCode" |
| | | @search="positionCodeSearch" |
| | | enter-button |
| | | placeholder="è¯·éæ©åºä½" |
| | | /> |
| | | </a-tooltip> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | <select-position-code-modal ref="selectPositionCodeModal" :title="'éæ©åºä½'" /> |
| | | </j-modal> |
| | | </template> |
| | | |
| | |
| | | import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' |
| | | import { duplicateCheck } from '@/api/api'//é夿 ¡éª |
| | | import { ajaxGetDictItems } from '@/api/api' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import SelectPositionCodeModal from './SelectPositionCodeModal' |
| | | |
| | | export default { |
| | | name: 'ParaCommonToolModal', |
| | | components: { JSelectProduction }, |
| | | components: { JSelectProduction,JDictSelectTag,SelectPositionCodeModal }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | accuracyClass:[ |
| | | { required: true, message: 'è¯·éæ©ç²¾åº¦ç级' }, |
| | | ], |
| | | toolCode: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, |
| | | { validator: this.validateNum } |
| | |
| | | } |
| | | }) |
| | | }, |
| | | mounted() { |
| | | this.$bus.$on('selectionRows', (data) => { |
| | | this.model.positionCode = data[0].positionCode |
| | | }) |
| | | }, |
| | | methods: { |
| | | add(nodeSelected) { |
| | | this.editable = false; |
| | | //åå§åé»è®¤å¼ |
| | | this.model = {}; |
| | | this.model = { |
| | | positionCode: '' |
| | | }; |
| | | this.model.classifyId = nodeSelected.key |
| | | this.model.classifyNum = nodeSelected.entity.classifyId |
| | | this.model.classifyName = nodeSelected.entity.typeName |
| | |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | }, |
| | | positionCodeSearch() { |
| | | let positionCode = [] |
| | | positionCode.push(this.model.positionCode) |
| | | this.$refs.selectPositionCodeModal.showModal(positionCode) |
| | | this.$refs.selectPositionCodeModal.title = 'éæ©åºä½' |
| | | this.$refs.selectPositionCodeModal.disableSubmit = false |
| | | }, |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | :disabled="disableSubmit" |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit?'':'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <!-- <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <a-select |
| | | :disabled="disableSubmit" |
| | | :triggerChange="true" |
| | | :options="locationCodeOptions" |
| | | v-model="model.positionCode" |
| | | /> |
| | | </a-form-model-item> --> |
| | | <a-form-model-item label="åºä½" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-tooltip title="éæ©åºä½åï¼æ¤ç±»åå
·é»è®¤åå¨å°æ¤åºä½ï¼è¯·æ
ééæ©ï¼" placement="topRight"> |
| | | <a-input-search |
| | | v-model="model.positionCode" |
| | | @search="positionCodeSearch" |
| | | enter-button |
| | | placeholder="è¯·éæ©åºä½" |
| | | /> |
| | | </a-tooltip> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | <select-position-code-modal ref="selectPositionCodeModal" :title="'éæ©åºä½'" /> |
| | | </j-modal> |
| | | </template> |
| | | |
| | |
| | | import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' |
| | | import { duplicateCheck } from '@/api/api'//é夿 ¡éª |
| | | import { ajaxGetDictItems } from '@/api/api' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import SelectPositionCodeModal from './SelectPositionCodeModal' |
| | | |
| | | export default { |
| | | name: 'ParaHoleToolsModal', |
| | | components: { JSelectProduction }, |
| | | components: { JSelectProduction,JDictSelectTag,SelectPositionCodeModal }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | accuracyClass:[ |
| | | { required: true, message: 'è¯·éæ©ç²¾åº¦ç级' }, |
| | | ], |
| | | toolCode: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, |
| | | { validator: this.validateNum } |
| | |
| | | } |
| | | }) |
| | | }, |
| | | mounted() { |
| | | this.$bus.$on('selectionRows', (data) => { |
| | | this.model.positionCode = data[0].positionCode |
| | | }) |
| | | }, |
| | | methods: { |
| | | add(nodeSelected) { |
| | | this.editable = false; |
| | | //åå§åé»è®¤å¼ |
| | | this.model = {}; |
| | | this.model = { |
| | | positionCode: '' |
| | | }; |
| | | this.model.classifyId = nodeSelected.key |
| | | this.model.classifyNum = nodeSelected.entity.classifyId |
| | | this.model.classifyName = nodeSelected.entity.typeName |
| | |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | }, |
| | | positionCodeSearch() { |
| | | let positionCode = [] |
| | | positionCode.push(this.model.positionCode) |
| | | this.$refs.selectPositionCodeModal.showModal(positionCode) |
| | | this.$refs.selectPositionCodeModal.title = 'éæ©åºä½' |
| | | this.$refs.selectPositionCodeModal.disableSubmit = false |
| | | }, |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | :disabled="disableSubmit" |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit?'':'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <!-- <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <a-select |
| | | :disabled="disableSubmit" |
| | | :triggerChange="true" |
| | | :options="locationCodeOptions" |
| | | v-model="model.positionCode" |
| | | /> |
| | | </a-form-model-item> --> |
| | | <a-form-model-item label="åºä½" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-tooltip title="éæ©åºä½åï¼æ¤ç±»åå
·é»è®¤åå¨å°æ¤åºä½ï¼è¯·æ
ééæ©ï¼" placement="topRight"> |
| | | <a-input-search |
| | | v-model="model.positionCode" |
| | | @search="positionCodeSearch" |
| | | enter-button |
| | | placeholder="è¯·éæ©åºä½" |
| | | /> |
| | | </a-tooltip> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | <select-position-code-modal ref="selectPositionCodeModal" :title="'éæ©åºä½'" /> |
| | | </j-modal> |
| | | </template> |
| | | |
| | |
| | | import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' |
| | | import { duplicateCheck } from '@/api/api'//é夿 ¡éª |
| | | import { ajaxGetDictItems } from '@/api/api' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import SelectPositionCodeModal from './SelectPositionCodeModal' |
| | | |
| | | export default { |
| | | name: 'ParaHoleToolsModal', |
| | | components: { JSelectProduction }, |
| | | components: { JSelectProduction,JDictSelectTag,SelectPositionCodeModal }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | accuracyClass:[ |
| | | { required: true, message: 'è¯·éæ©ç²¾åº¦ç级' }, |
| | | ], |
| | | toolCode: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, |
| | | { validator: this.validateNum } |
| | |
| | | locationCodeOptions:[] |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.$bus.$on('selectionRows', (data) => { |
| | | this.model.positionCode = data[0].positionCode |
| | | }) |
| | | }, |
| | | created() { |
| | | ajaxGetDictItems("tms_goods_shelves,location_code,id", null).then((res) => { |
| | | if (res.success) { |
| | |
| | | add(nodeSelected) { |
| | | this.editable = false; |
| | | //åå§åé»è®¤å¼ |
| | | this.model = {}; |
| | | this.model = { |
| | | positionCode: '' |
| | | }; |
| | | this.model.classifyId = nodeSelected.key |
| | | this.model.classifyNum = nodeSelected.entity.classifyId |
| | | this.model.classifyName = nodeSelected.entity.typeName |
| | |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | }, |
| | | positionCodeSearch() { |
| | | let positionCode = [] |
| | | positionCode.push(this.model.positionCode) |
| | | this.$refs.selectPositionCodeModal.showModal(positionCode) |
| | | this.$refs.selectPositionCodeModal.title = 'éæ©åºä½' |
| | | this.$refs.selectPositionCodeModal.disableSubmit = false |
| | | }, |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | :disabled="disableSubmit" |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit?'':'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <!-- <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <a-select |
| | | :disabled="disableSubmit" |
| | | :triggerChange="true" |
| | | :options="locationCodeOptions" |
| | | v-model="model.positionCode" |
| | | /> |
| | | </a-form-model-item> --> |
| | | <a-form-model-item label="åºä½" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-tooltip title="éæ©åºä½åï¼æ¤ç±»åå
·é»è®¤åå¨å°æ¤åºä½ï¼è¯·æ
ééæ©ï¼" placement="topRight"> |
| | | <a-input-search |
| | | v-model="model.positionCode" |
| | | @search="positionCodeSearch" |
| | | enter-button |
| | | placeholder="è¯·éæ©åºä½" |
| | | /> |
| | | </a-tooltip> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | <select-position-code-modal ref="selectPositionCodeModal" :title="'éæ©åºä½'" /> |
| | | </j-modal> |
| | | </template> |
| | | |
| | |
| | | import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' |
| | | import { duplicateCheck } from '@/api/api'//é夿 ¡éª |
| | | import { ajaxGetDictItems } from '@/api/api' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import SelectPositionCodeModal from './SelectPositionCodeModal' |
| | | |
| | | export default { |
| | | name: 'ParaHoleToolsModal', |
| | | components: { JSelectProduction }, |
| | | components: { JSelectProduction,JDictSelectTag,SelectPositionCodeModal }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | accuracyClass:[ |
| | | { required: true, message: 'è¯·éæ©ç²¾åº¦ç级' }, |
| | | ], |
| | | toolCode: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, |
| | | { validator: this.validateNum } |
| | |
| | | } |
| | | }) |
| | | }, |
| | | mounted() { |
| | | this.$bus.$on('selectionRows', (data) => { |
| | | this.model.positionCode = data[0].positionCode |
| | | }) |
| | | }, |
| | | methods: { |
| | | add(nodeSelected) { |
| | | this.editable = false; |
| | | //åå§åé»è®¤å¼ |
| | | this.model = {}; |
| | | this.model = { |
| | | positionCode: '' |
| | | }; |
| | | this.model.classifyId = nodeSelected.key |
| | | this.model.classifyNum = nodeSelected.entity.classifyId |
| | | this.model.classifyName = nodeSelected.entity.typeName |
| | |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | }, |
| | | positionCodeSearch() { |
| | | let positionCode = [] |
| | | positionCode.push(this.model.positionCode) |
| | | this.$refs.selectPositionCodeModal.showModal(positionCode) |
| | | this.$refs.selectPositionCodeModal.title = 'éæ©åºä½' |
| | | this.$refs.selectPositionCodeModal.disableSubmit = false |
| | | }, |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | :disabled="disableSubmit" |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit?'':'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <!-- <a-form-model-item prop="positionCode" label="åºä½å·"> |
| | | <a-select |
| | | :disabled="disableSubmit" |
| | | :triggerChange="true" |
| | | :options="locationCodeOptions" |
| | | v-model="model.positionCode" |
| | | /> |
| | | </a-form-model-item> --> |
| | | <a-form-model-item label="åºä½" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-tooltip title="éæ©åºä½åï¼æ¤ç±»åå
·é»è®¤åå¨å°æ¤åºä½ï¼è¯·æ
ééæ©ï¼" placement="topRight"> |
| | | <a-input-search |
| | | v-model="model.positionCode" |
| | | @search="positionCodeSearch" |
| | | enter-button |
| | | placeholder="è¯·éæ©åºä½" |
| | | /> |
| | | </a-tooltip> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | <select-position-code-modal ref="selectPositionCodeModal" :title="'éæ©åºä½'" /> |
| | | </j-modal> |
| | | </template> |
| | | |
| | |
| | | import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' |
| | | import { duplicateCheck } from '@/api/api'//é夿 ¡éª |
| | | import { ajaxGetDictItems } from '@/api/api' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import SelectPositionCodeModal from './SelectPositionCodeModal' |
| | | |
| | | export default { |
| | | name: 'ParaHoleToolsModal', |
| | | components: { JSelectProduction }, |
| | | components: { JSelectProduction,JDictSelectTag,SelectPositionCodeModal }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | accuracyClass:[ |
| | | { required: true, message: 'è¯·éæ©ç²¾åº¦ç级' }, |
| | | ], |
| | | toolCode: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, |
| | | { validator: this.validateNum } |
| | |
| | | locationCodeOptions:[] |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.$bus.$on('selectionRows', (data) => { |
| | | this.model.positionCode = data[0].positionCode |
| | | }) |
| | | }, |
| | | created() { |
| | | ajaxGetDictItems("tms_goods_shelves,location_code,id", null).then((res) => { |
| | | if (res.success) { |
| | |
| | | add(nodeSelected) { |
| | | this.editable = false; |
| | | //åå§åé»è®¤å¼ |
| | | this.model = {}; |
| | | this.model = { |
| | | positionCode: '' |
| | | }; |
| | | this.model.classifyId = nodeSelected.key |
| | | this.model.classifyNum = nodeSelected.entity.classifyId |
| | | this.model.classifyName = nodeSelected.entity.typeName |
| | |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | }, |
| | | positionCodeSearch() { |
| | | let positionCode = [] |
| | | positionCode.push(this.model.positionCode) |
| | | this.$refs.selectPositionCodeModal.showModal(positionCode) |
| | | this.$refs.selectPositionCodeModal.title = 'éæ©åºä½' |
| | | this.$refs.selectPositionCodeModal.disableSubmit = false |
| | | }, |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <!--æ¯æå
¨å±ç¼©æ¾--> |
| | | <j-modal |
| | | :visible="visible" |
| | | :title="title" |
| | | switchFullscreen |
| | | :width="1200" |
| | | @ok="handleSubmit" |
| | | @cancel="close" |
| | | style="top: 50px" |
| | | cancelText="å
³é" |
| | | > |
| | | <a-card :bordered="false"> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="ä»åºç¼ç "> |
| | | <a-input placeholder="请è¾å
¥ä»åºç¼ç ,æ¯ææ¨¡ç³æ¥è¯¢" v-model="queryParam.warehouseNum"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="ä»åºåç§°"> |
| | | <a-input placeholder="请è¾å
¥ä»åºåç§°,æ¯ææ¨¡ç³æ¥è¯¢" v-model="queryParam.warehouseName"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="åºä½å·"> |
| | | <a-input placeholder="请è¾å
¥åºä½å·,æ¯ææ¨¡ç³æ¥è¯¢" v-model="queryParam.positionCode"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | |
| | | <a-button type="primary" @click="searchQuery" icon="search">æ¥è¯¢</a-button> |
| | | <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">éç½®</a-button> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | <!--åºä½å表--> |
| | | <a-table |
| | | ref="table" |
| | | :scroll="scrollTrigger" |
| | | size="middle" |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :rowSelection="rowSelection" |
| | | :loading="loading" |
| | | @change="handleTableChange" |
| | | > |
| | | </a-table> |
| | | </a-card> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | import { filterObj } from '@/utils/util' |
| | | import { getAction } from '@/api/manage' |
| | | |
| | | export default { |
| | | name: 'SelectPositionCodeModal', |
| | | components: {}, |
| | | props: { |
| | | }, |
| | | data() { |
| | | return { |
| | | queryParam: {}, |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 50, |
| | | align: 'center', |
| | | customRender: function (t, r, index) { |
| | | return parseInt(index) + 1 |
| | | }, |
| | | }, |
| | | { |
| | | title: 'åºä½å·', |
| | | align: 'center', |
| | | dataIndex: 'positionCode', |
| | | sorter: true, |
| | | }, |
| | | { |
| | | title: 'ä»åºç¼ç ', |
| | | align: 'center', |
| | | dataIndex: 'warehouseNum', |
| | | sorter: true, |
| | | }, |
| | | { |
| | | title: 'ä»åºåç§°', |
| | | align: 'center', |
| | | dataIndex: 'warehouseName', |
| | | sorter: true, |
| | | }, |
| | | { |
| | | title: 'è´§æ¶ç¼å·', |
| | | align: 'center', |
| | | dataIndex: 'shelfNumber', |
| | | sorter: true, |
| | | }, |
| | | { |
| | | title: 'è´§æ¶åç§°', |
| | | align: 'center', |
| | | dataIndex: 'shelfName', |
| | | sorter: true, |
| | | }, |
| | | ], |
| | | selectedRowKeys: [], |
| | | scrollTrigger: {}, |
| | | dataSource: [], |
| | | selectionRows: [], |
| | | title: 'æ ¹æ®æ¥è¯¢ç»æéæ©åºä½', |
| | | ipagination: { |
| | | current: 1, |
| | | pageSize: 10, |
| | | pageSizeOptions: ['5', '10', '20'], |
| | | showTotal: (total, range) => { |
| | | return range[0] + '-' + range[1] + ' å
±' + total + 'æ¡' |
| | | }, |
| | | showQuickJumper: true, |
| | | showSizeChanger: true, |
| | | total: 0, |
| | | }, |
| | | departTree: [], |
| | | visible: false, |
| | | loading: false, |
| | | url: { |
| | | list: '/tms/toolsConfigProperty/positionCodeList', |
| | | }, |
| | | oldSlelectRows: [], |
| | | } |
| | | }, |
| | | computed: { |
| | | rowSelection() { |
| | | return { |
| | | type: 'radio', |
| | | onChange: (selectedRowKeys, selectedRows) => { |
| | | this.selectedRowKeys = selectedRowKeys |
| | | this.onSelectChange(selectedRows) |
| | | }, |
| | | getCheckboxProps: (record) => ({ |
| | | props: { |
| | | disabled: record.distable, |
| | | }, |
| | | }), |
| | | selectedRowKeys: this.selectedRowKeys, |
| | | } |
| | | }, |
| | | }, |
| | | watch: {}, |
| | | created() {}, |
| | | methods: { |
| | | async loadData(arg) { |
| | | if (arg === 1) { |
| | | this.ipagination.current = 1 |
| | | } |
| | | let that = this |
| | | this.loading = true |
| | | let params = this.getQueryParams() //æ¥è¯¢æ¡ä»¶ |
| | | await getAction(this.url.list, params).then((res) => { |
| | | if (res.success) { |
| | | for (let i = 0; i < res.result.records.length; i++) { |
| | | if (that.oldSlelectRows.indexOf(res.result.records[i].positionCode) > -1) { |
| | | res.result.records[i].distable = true |
| | | } else { |
| | | res.result.records[i].distable = false |
| | | } |
| | | } |
| | | this.dataSource = res.result.records |
| | | this.ipagination.total = res.result.total |
| | | } |
| | | if (res.code === 510) { |
| | | this.$message.warning(res.message) |
| | | } |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | showModal(oldSlelectRows) { |
| | | this.oldSlelectRows = oldSlelectRows |
| | | this.visible = true |
| | | this.loadData(1) |
| | | }, |
| | | getQueryParams() { |
| | | let param = Object.assign({}, this.queryParam) |
| | | param.field = this.getQueryField() |
| | | param.pageNo = this.ipagination.current |
| | | param.pageSize = this.ipagination.pageSize |
| | | return filterObj(param) |
| | | }, |
| | | //æ¥è¯¢æ¡ä»¶å¤ç |
| | | getQueryField() { |
| | | let str = 'id,' |
| | | for (let a = 0; a < this.columns.length; a++) { |
| | | str += ',' + this.columns[a].dataIndex |
| | | } |
| | | return str |
| | | }, |
| | | searchReset(num) { |
| | | let that = this |
| | | if (num !== 0) { |
| | | that.loadData(1) |
| | | } |
| | | that.selectborrowIds = [] |
| | | }, |
| | | close() { |
| | | this.searchReset(0) |
| | | this.selectedRowKeys = [] |
| | | this.visible = false |
| | | }, |
| | | handleTableChange(pagination, filters, sorter) { |
| | | //TODO çé |
| | | this.ipagination = pagination |
| | | this.loadData() |
| | | }, |
| | | handleSubmit() { |
| | | this.$bus.$emit('selectionRows', this.selectionRows) |
| | | this.searchReset(0) |
| | | this.close() |
| | | }, |
| | | onSelectChange(selectionRows) { |
| | | this.selectionRows = selectionRows |
| | | }, |
| | | onSearch() { |
| | | this.loadData(1) |
| | | }, |
| | | searchQuery() { |
| | | this.loadData(1); |
| | | }, |
| | | searchReset() { |
| | | this.queryParam = {} |
| | | this.loadData(1) |
| | | }, |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .ant-table-tbody .ant-table-row td { |
| | | padding-top: 10px; |
| | | padding-bottom: 10px; |
| | | } |
| | | |
| | | #components-layout-demo-custom-trigger .trigger { |
| | | font-size: 18px; |
| | | line-height: 64px; |
| | | padding: 0 24px; |
| | | cursor: pointer; |
| | | transition: color 0.3s; |
| | | } |
| | | </style> |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="accuracyClass" label="精度ç级"> |
| | | <j-dict-select-tag |
| | | :disabled="disableSubmit" |
| | | type="list" |
| | | v-model="model.accuracyClass" |
| | | :triggerChange="true" |
| | | dictCode="accuracy_class" |
| | | :placeholder="disableSubmit?'':'è¯·éæ©ç²¾åº¦ç级'" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | |
| | | import { getAction,postAction, httpAction } from '@/api/manage' |
| | | import { validateDuplicateValueInDelFlag } from '@/utils/util' |
| | | import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' |
| | | import { getSystemConfigValue } from '@api/api' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag' |
| | | import { duplicateCheck } from '@/api/api'//é夿 ¡éª |
| | | |
| | | export default { |
| | | name: 'ParaHoleToolsModal', |
| | | components: { JSelectProduction }, |
| | | components: { JSelectProduction,JDictSelectTag }, |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | accuracyClass:[ |
| | | { required: true, message: 'è¯·éæ©ç²¾åº¦ç级' }, |
| | | ], |
| | | toolCode: [ |
| | | { required: true, message: '请è¾å
¥å·¥å
·ç¼ç ' }, |
| | | { validator: this.validateNum } |
| | |
| | | dataIndex: 'applicationType', |
| | | align: 'center', |
| | | }, |
| | | { |
| | | title: 'åºä½å·', |
| | | dataIndex: 'goodsShelvesId', |
| | | align: 'center', |
| | | }, |
| | | { |
| | | title: 'å
¥åºæ°é', |
| | | dataIndex: 'inStorageQuantity', |
| | | align: 'center', |
| | | }, |
| | | { |
| | | title: 'å®é
å
¥åºæ°é', |
| | | title: 'å·²å
¥åºæ°é', |
| | | dataIndex: 'inActualCount', |
| | | align: 'center', |
| | | } |
| | |
| | | size="middle" |
| | | bordered |
| | | rowKey="id" |
| | | :customRow="customRow" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type:'radio'}" |
| | | :customRow="customRow" |
| | | @change="handleTableChange" |
| | | > |
| | | </a-table> |
| | |
| | | // }, |
| | | ], |
| | | visible:false, |
| | | selectDetailRows:{}, |
| | | selectDetailRows:[], |
| | | model:{}, |
| | | form: this.$form.createForm(this), |
| | | confirmLoading: false, |
| | |
| | | return { |
| | | on: { |
| | | click: (e) => { |
| | | //å°å½åéä¸çè®°å½ä¼ å°åé¡µé¢ |
| | | this.$bus.$emit('getToolingStorageData', record) |
| | | this.onSelectChange(record.id.split(","), [record]); |
| | | //ç¹å»å½åè¡åè² |
| | | let oldList = document.querySelectorAll('.checked-td-of-add-table') |
| | |
| | | onSelectChange(selectedRowKeys, selectionRows) { |
| | | this.selectedRowKeys = selectedRowKeys; |
| | | this.selectionRows = selectionRows; |
| | | //å°å½åéä¸çè®°å½ä¼ å°åé¡µé¢ |
| | | this.$bus.$emit('getToolingStorageData', this.selectionRows) |
| | | }, |
| | | selectRows(selectDetailRows) { |
| | | this.selectDetailRows = selectDetailRows; |
| | | }, |
| | | handleInbound() { |
| | | let that = this |
| | | let that = this |
| | | if(this.selectDetailRows.length == 0){ |
| | | that.$message.success("请å
éæ©éè¦å
¥åºçæ°æ®!") |
| | | return |
| | | } |
| | | this.form.validateFields((err, values) => { |
| | | if (!err) { |
| | | that.confirmLoading = true |
| | |
| | | }, |
| | | handleCancel(){ |
| | | this.visible = false |
| | | |
| | | } |
| | | }, |
| | | } |
| | |
| | | } |
| | | }, |
| | | |
| | | onSelectChange(selectedRowKeys) { |
| | | onSelectChange(selectedRowKeys,selectionRows) { |
| | | this.selectedRowKeys = selectedRowKeys; |
| | | this.selectionRows = selectionRows |
| | | //éè¿idæ¥è¯¢ç®¡çåæ°ååæ°æ°æ® |
| | | getAction(this.url.queryParaByToolCode, { toolCode: this.selectedRowKeys[0],paraTypeFlag:this.paraTypeFlag}).then((res) => { |
| | | getAction(this.url.queryParaByToolCode, { toolCode: this.selectionRows[0].toolCodeId,paraTypeFlag:this.paraTypeFlag}).then((res) => { |
| | | if (res.success) { |
| | | if(this.paraTypeFlag === "1"){ |
| | | this.$refs.paraCommonToolList.getPara(res.result); |
| | |
| | | this.$message.warning(res.message); |
| | | } |
| | | }) |
| | | getAction(this.url.queryByToolCode, { toolCode: this.selectedRowKeys[0]}).then((res) => { |
| | | getAction(this.url.queryByToolCode, { toolCode: this.selectionRows[0].toolCodeId}).then((res) => { |
| | | if (res.success) { |
| | | this.$refs.toolsConfigPropertyList.getPara(res.result); |
| | | } else { |
| | |
| | | this.ipagination.total = res.result.total |
| | | //é»è®¤éä¸ç¬¬ä¸æ¡æ°æ® |
| | | this.selectedRowKeys[0] = res.result.records[0].id |
| | | this.onSelectChange(this.selectedRowKeys) |
| | | this.selectionRows = res.result.records |
| | | this.onSelectChange(this.selectedRowKeys,this.selectionRows) |
| | | } else { |
| | | //this.$message.warning("è¯·éæ©å¶åèç¹è¿è¡æ¥è¯¢"); |
| | | this.ipagination.total = 0 |
| | |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row style="width: 100%"> |
| | | <!-- <a-row style="width: 100%"> |
| | | <a-col :span="24 / 2"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="åºä½å·" prop="locationCodeId"> |
| | | <a-select |
| | |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-row> --> |
| | | </a-form-model> |
| | | </a-spin> |
| | | <a-button type="primary" :style="{ marginBottom: '8px' }" @click="selectReturnList()" v-show="returnShow && !disableSubmit">éæ©ååºå·¥å
·</a-button> |
| | |
| | | title: 'å¯ä¸ç¼ç ', |
| | | align: 'center', |
| | | dataIndex: 'onlyCode', |
| | | width: 150, |
| | | }, |
| | | { |
| | | title: 'åºä½å·', |
| | | align: 'center', |
| | | dataIndex: 'goodsShelvesId', |
| | | width: 150, |
| | | }, |
| | | { |
| | |
| | | onlyCode:data[i].onlyCode, |
| | | inStorageQuantity:data[i].storageQuantity || data[i].quantity || 1, |
| | | quantity:data[i].quantity, |
| | | accuracyClass:data[i].accuracyClass |
| | | accuracyClass:data[i].accuracyClass, |
| | | goodsShelvesId:data[i].positionCode |
| | | }) |
| | | } |
| | | //this.ipaginationm.total = this.dataSource.length |
| | |
| | | { |
| | | title: 'åºä½å·', |
| | | align: 'center', |
| | | dataIndex: 'locationCode', |
| | | dataIndex: 'goodsShelvesId', |
| | | }, |
| | | { |
| | | title: 'å
¥åºæ°é', |
| | |
| | | title: 'åºä½å·', |
| | | align: 'center', |
| | | dataIndex: 'goodsShelvesId', |
| | | scopedSlots: { customRender: 'goodsShelvesId' }, |
| | | }, |
| | | { |
| | | title: 'å
¥åºæ°é', |
| | |
| | | } |
| | | this.$nextTick(() => { |
| | | this.form.setFieldsValue( |
| | | pick(this.model, 'inboundNum', 'inStorehouseType', 'inboundTime', 'applicationReason', 'handler','approvalDate','reviewer','approvalOpinion','remark') |
| | | pick(this.model, 'inboundNum', 'inStorehouseType', 'inboundTime', 'applicationReason', 'handler','approvalDate','reviewer','approvalOpinion','remark','goodsShelvesId') |
| | | ) |
| | | }) |
| | | }, |
| | |
| | | onlyCode:data[i].onlyCode, |
| | | quantity:data[i].quantity, |
| | | inStorageQuantity:data[i].storageQuantity || data[i].quantity || 1, |
| | | accuracyClass:data[i].accuracyClass |
| | | accuracyClass:data[i].accuracyClass, |
| | | goodsShelvesId:data[i].positionCode |
| | | }) |
| | | } |
| | | //this.ipaginationm.total = this.dataSource.length |
| | |
| | | title: 'å·¥å
·ç¼ç ', |
| | | align: 'center', |
| | | dataIndex: 'toolCode', |
| | | sorter: true, |
| | | }, |
| | | { |
| | | title: 'å·¥å
·åç§°', |
| | | align: 'center', |
| | | dataIndex: 'chineseName', |
| | | sorter: true, |
| | | }, |
| | | { |
| | | title: 'å·¥å
፱Ȍ', |
| | | title: 'åºä½å·', |
| | | align: 'center', |
| | | dataIndex: 'applicationTypeName', |
| | | sorter: true, |
| | | dataIndex: 'positionCode', |
| | | }, |
| | | { |
| | | title: 'åå·/å¾å·', |
| | | align: 'center', |
| | | dataIndex: 'toolModel', |
| | | sorter: true, |
| | | }, |
| | | { |
| | | title: 'å·¥å
፱Ȍ', |
| | | align: 'center', |
| | | dataIndex: 'applicationTypeName', |
| | | }, |
| | | ], |
| | | selectedRowKeys: [], |
| | |
| | | scrollTrigger: {}, |
| | | dataSource: [], |
| | | selectionRows: [], |
| | | allSelectionRows: [], |
| | | title: 'æ ¹æ®æ¥è¯¢ç»æéæ©å·¥å
·', |
| | | ipagination: { |
| | | current: 1, |
| | |
| | | rowSelection() { |
| | | return { |
| | | type: 'checkbox', |
| | | selectedRowKeys: this.selectedRowKeys, |
| | | onChange: (selectedRowKeys, selectedRows) => { |
| | | //æ´æ°è·¨é¡µéä¸ç¶æ |
| | | this.updateSelection(selectedRows); |
| | | this.selectedRowKeys = selectedRowKeys |
| | | this.onSelectChange(selectedRows) |
| | | }, |
| | |
| | | watch: {}, |
| | | created() {}, |
| | | methods: { |
| | | // æ´æ°è·¨é¡µéä¸ç¶æ |
| | | updateSelection(selectedRows) { |
| | | // è·åå½å页ææè¡çID |
| | | const currentPageIds = this.dataSource.map(item => item.id); |
| | | |
| | | // 1. ç§»é¤å½å页ä¹åçéæ© |
| | | this.allSelectionRows = this.allSelectionRows.filter( |
| | | row => !currentPageIds.includes(row.id) |
| | | ); |
| | | |
| | | // 2. æ·»å å½å页æ°éæ©çè¡ |
| | | this.allSelectionRows = [...this.allSelectionRows, ...selectedRows]; |
| | | |
| | | // 3. æ´æ°éä¸keys |
| | | this.selectedRowKeys = this.allSelectionRows.map(row => row.id); |
| | | }, |
| | | async loadData(arg) { |
| | | if (arg === 1) { |
| | | this.ipagination.current = 1 |
| | |
| | | }, |
| | | showModal(oldSlelectRows) { |
| | | this.oldSlelectRows = oldSlelectRows |
| | | //éç½®è·¨é¡µéæ©ç¶æ |
| | | this.allSelectionRows = []; |
| | | this.selectedRowKeys = []; |
| | | this.visible = true |
| | | this.loadData(1) |
| | | }, |
| | |
| | | this.loadData() |
| | | }, |
| | | handleSubmit() { |
| | | this.$bus.$emit('selectionRows', this.selectionRows) |
| | | this.$bus.$emit('selectionRows', this.allSelectionRows); |
| | | this.searchReset(0) |
| | | this.close() |
| | | }, |