|
@@ -29,6 +29,9 @@
|
|
|
<a-form-item v-show="false">
|
|
|
<a-input v-decorator="['producerId']" />
|
|
|
</a-form-item>
|
|
|
+ <a-form-item v-show="false">
|
|
|
+ <a-input v-decorator="['supplierId']" />
|
|
|
+ </a-form-item>
|
|
|
<title-divider title="类型设置" width="150px"></title-divider>
|
|
|
<row-list :col="2">
|
|
|
<row-item>
|
|
@@ -99,6 +102,19 @@
|
|
|
v-decorator="['initialValue', {rules: [{required: true, message: '备件价值不能为空'}]}]" />
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
+ <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="采购供应商"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-input
|
|
|
+ style="width: 70%"
|
|
|
+ disabled
|
|
|
+ v-decorator="['supplierName']" />
|
|
|
+ <a-button style="width: 30%" type="primary" @click="handleSupplierSelect">选择</a-button>
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
<row-item>
|
|
|
<a-form-item
|
|
|
label="备件编号"
|
|
@@ -262,6 +278,18 @@
|
|
|
v-decorator="['minStock']" />
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
+ <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="初始库存"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-input-number
|
|
|
+ style="width: 100%"
|
|
|
+ :min="1"
|
|
|
+ v-decorator="['initStock']" />
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
|
|
|
<row-item>
|
|
|
<a-form-item
|
|
@@ -324,6 +352,7 @@
|
|
|
<a-button :loading="confirmLoading" type="primary" @click="save()">保存</a-button>
|
|
|
</template>
|
|
|
<firm-producer-select-modal ref="producerSelectModal" @selected="handleProducerSelected"/>
|
|
|
+ <supplier-select-modal ref="supplierSelectModal" @selected="handleSupplierSelected"/>
|
|
|
</a-modal>
|
|
|
</template>
|
|
|
|
|
@@ -333,6 +362,7 @@ import { addSparePartInfo, querySparePartInfo, updateSparePartInfo } from '@/api
|
|
|
import { querySpareType, fetchSpareTypeTree } from '@/api/sqarepartmanage/sparetype'
|
|
|
import { fetchSbGuigeOptions } from '@/api/sb/guige'
|
|
|
import FirmProducerSelectModal from '@/views/firm/producer/modules/FirmProducerSelectModal'
|
|
|
+import SupplierSelectModal from '@/views/purchase/supplier/modules/SupplierSelectModal'
|
|
|
import UploadSpareFile from '@/components/Upload/UploadSpareFile'
|
|
|
import Vue from 'vue'
|
|
|
import { uploadUrl } from '@/api/upms/file'
|
|
@@ -342,6 +372,7 @@ export default {
|
|
|
name: 'BaseSparePartInfo',
|
|
|
components: {
|
|
|
FirmProducerSelectModal,
|
|
|
+ SupplierSelectModal,
|
|
|
UploadSpareFile
|
|
|
},
|
|
|
data () {
|
|
@@ -469,6 +500,8 @@ export default {
|
|
|
'initialValue',
|
|
|
'producerId',
|
|
|
'producerName',
|
|
|
+ 'supplierId',
|
|
|
+ 'supplierName',
|
|
|
'unit',
|
|
|
'unitBz',
|
|
|
'unitRate',
|
|
@@ -487,6 +520,7 @@ export default {
|
|
|
'zbh',
|
|
|
'maxStock',
|
|
|
'minStock',
|
|
|
+ 'initStock',
|
|
|
'remark'
|
|
|
])))
|
|
|
})
|
|
@@ -536,7 +570,18 @@ export default {
|
|
|
'producerName': row.name
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
+ handleSupplierSelect () {
|
|
|
+ this.$refs.supplierSelectModal.base()
|
|
|
+ },
|
|
|
+ handleSupplierSelected (record, selectedRowKeys, selectedRow) {
|
|
|
+ const { form: { setFieldsValue } } = this
|
|
|
+ const [ key ] = selectedRowKeys
|
|
|
+ const [ row ] = selectedRow
|
|
|
+ setFieldsValue({
|
|
|
+ 'supplierId': key,
|
|
|
+ 'supplierName': row.name
|
|
|
+ })
|
|
|
+ },
|
|
|
handleCancel (values) {
|
|
|
this.visible = false
|
|
|
this.confirmLoading = false
|