|
@@ -3,6 +3,13 @@
|
|
<el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="auto">
|
|
<el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="auto">
|
|
<el-row :gutter="10">
|
|
<el-row :gutter="10">
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
|
+ <el-form-item label="调出库存组织">
|
|
|
|
+ <el-select clearable size="small" v-model="basicForm.deliveryInventoryOrg" :disabled="sonDisable" @focus="chooseRefer('ORG_PARAM', true, '调出库存组织')" style="width: 200px">
|
|
|
|
+ <el-option v-for="item in chuOrgOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="1.5">
|
|
<el-form-item label="订单类型">
|
|
<el-form-item label="订单类型">
|
|
<el-select v-model="basicForm.billType" size="small" style="width: 200px" clearable>
|
|
<el-select v-model="basicForm.billType" size="small" style="width: 200px" clearable>
|
|
<el-option v-for="dict in dict.type.sys_allot_billtype" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
<el-option v-for="dict in dict.type.sys_allot_billtype" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
@@ -67,57 +74,43 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-form-item label="调入库存组织">
|
|
<el-form-item label="调入库存组织">
|
|
- <el-input
|
|
|
|
- v-model="basicForm.storageInventoryOrg"
|
|
|
|
- size="small"
|
|
|
|
- placeholder=""
|
|
|
|
- clearable
|
|
|
|
- style="width: 200px"
|
|
|
|
- />
|
|
|
|
|
|
+ <el-select clearable size="small" v-model="basicForm.storageInventoryOrg" :disabled="sonDisable" @focus="chooseRefer('ORG_PARAM', true, '调入库存组织')" style="width: 200px">
|
|
|
|
+ <el-option v-for="item in ruOrgOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-form-item label="调出业务员">
|
|
<el-form-item label="调出业务员">
|
|
- <el-input
|
|
|
|
- v-model="basicForm.businessPersonal"
|
|
|
|
- size="small"
|
|
|
|
- placeholder=""
|
|
|
|
- clearable
|
|
|
|
- style="width: 200px"
|
|
|
|
- />
|
|
|
|
|
|
+ <el-select clearable size="small" v-model="basicForm.businessPersonal" :disabled="sonDisable" @focus="chooseRefer('CONTACTS_PARAM', true, '调出业务员')" style="width: 200px">
|
|
|
|
+ <el-option v-for="item in manOptions" :key="item.id" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-form-item label="调出部门">
|
|
<el-form-item label="调出部门">
|
|
- <el-input
|
|
|
|
- v-model="basicForm.deliveryDept"
|
|
|
|
- size="small"
|
|
|
|
- placeholder=""
|
|
|
|
- clearable
|
|
|
|
- style="width: 200px"
|
|
|
|
- />
|
|
|
|
|
|
+ <el-select clearable size="small" v-model="basicForm.deliveryDept" :disabled="sonDisable" @focus="chooseRefer('DEPT_PARAM', true, '调出部门')" style="width: 200px">
|
|
|
|
+ <el-option v-for="item in deptOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-form-item label="币种">
|
|
<el-form-item label="币种">
|
|
- <el-input
|
|
|
|
- v-model="basicForm.currency"
|
|
|
|
- size="small"
|
|
|
|
- placeholder=""
|
|
|
|
- clearable
|
|
|
|
- style="width: 200px"
|
|
|
|
- />
|
|
|
|
|
|
+ <el-select clearable size="small" v-model="basicForm.currency" :disabled="sonDisable" @focus="chooseRefer('CURRENCY_PARAM', true, '币种')" style="width: 200px">
|
|
|
|
+ <el-option v-for="item in currencyOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-form-item label="折本汇率">
|
|
<el-form-item label="折本汇率">
|
|
- <el-input
|
|
|
|
|
|
+ <el-input-number
|
|
v-model="basicForm.rate"
|
|
v-model="basicForm.rate"
|
|
size="small"
|
|
size="small"
|
|
- placeholder=""
|
|
|
|
- clearable
|
|
|
|
|
|
+ disabled
|
|
|
|
+ :precision="2"
|
|
|
|
+ :step="0.1"
|
|
|
|
+ :max="10"
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
- />
|
|
|
|
|
|
+ ></el-input-number>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
@@ -125,7 +118,6 @@
|
|
<el-input
|
|
<el-input
|
|
v-model="basicForm.onRouteAffilliation"
|
|
v-model="basicForm.onRouteAffilliation"
|
|
size="small"
|
|
size="small"
|
|
- placeholder=""
|
|
|
|
clearable
|
|
clearable
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
/>
|
|
/>
|
|
@@ -253,9 +245,9 @@
|
|
<el-table-column label="行号" align="center" prop="rowno"/>
|
|
<el-table-column label="行号" align="center" prop="rowno"/>
|
|
<el-table-column label="物料编码" align="center" prop="material"/>
|
|
<el-table-column label="物料编码" align="center" prop="material"/>
|
|
<el-table-column label="物料名称" align="center" prop="materialName"/>
|
|
<el-table-column label="物料名称" align="center" prop="materialName"/>
|
|
- <el-table-column label="调拨出库单号" align="center" prop="code"/>
|
|
|
|
- <el-table-column label="调拨入库单号" align="center" prop="code"/>
|
|
|
|
- <el-table-column label="规格" align="center" prop="code"/>
|
|
|
|
|
|
+ <el-table-column label="调拨出库单号" align="center" prop="deliveryCode"/>
|
|
|
|
+ <el-table-column label="调拨入库单号" align="center" prop="storageCode"/>
|
|
|
|
+ <el-table-column label="规格" align="center" prop="specification"/>
|
|
<el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
|
|
<el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
|
|
<el-table-column label="产地" align="center" prop="originPlace"/>
|
|
<el-table-column label="产地" align="center" prop="originPlace"/>
|
|
<el-table-column label="型号" align="center" prop="model"/>
|
|
<el-table-column label="型号" align="center" prop="model"/>
|
|
@@ -501,31 +493,36 @@
|
|
<el-button size="small" plain @click="back">返回</el-button>
|
|
<el-button size="small" plain @click="back">返回</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <Refers ref="refer" @doSubmit="selectionsToInput" :single="true"/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import {addOrder, getOrderDetail, editOrder} from '@/api/purchase/transferOrder.js'
|
|
import {addOrder, getOrderDetail, editOrder} from '@/api/purchase/transferOrder.js'
|
|
|
|
+import Refers from '@/components/Refers/refers.vue'
|
|
export default {
|
|
export default {
|
|
name: 'addOder',
|
|
name: 'addOder',
|
|
dicts: ['sys_allot_billtype', 'sys_project_group'],
|
|
dicts: ['sys_allot_billtype', 'sys_project_group'],
|
|
props: ['pageStu','row', 'disable'],
|
|
props: ['pageStu','row', 'disable'],
|
|
|
|
+ components: {
|
|
|
|
+ Refers
|
|
|
|
+ },
|
|
model: {
|
|
model: {
|
|
prop: 'isList',
|
|
prop: 'isList',
|
|
event: 'jugislist'
|
|
event: 'jugislist'
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- basicForm: {},
|
|
|
|
- options: [{
|
|
|
|
- value: '1', label: '是',
|
|
|
|
- }, {
|
|
|
|
- value: '0', label: '否'
|
|
|
|
- }],
|
|
|
|
- basicRules: {
|
|
|
|
|
|
+ // 不能直接改变props传来的值
|
|
|
|
+ sonPageStu: this.pageStu,
|
|
|
|
+ sonDisable: this.disable,
|
|
|
|
+ basicForm: {
|
|
|
|
+ deliveryInventoryOrg: '',
|
|
|
|
+ deliveryInventoryOrgName: '',
|
|
billType: '',
|
|
billType: '',
|
|
code: '',
|
|
code: '',
|
|
- billDate : '',
|
|
|
|
|
|
+ billDate: '',
|
|
allotType: '',
|
|
allotType: '',
|
|
deliveryCode: '',
|
|
deliveryCode: '',
|
|
storageCode: '',
|
|
storageCode: '',
|
|
@@ -537,7 +534,7 @@ export default {
|
|
deliveryDeptName: '',
|
|
deliveryDeptName: '',
|
|
currency: '',
|
|
currency: '',
|
|
currencyName: '',
|
|
currencyName: '',
|
|
- rate: '',
|
|
|
|
|
|
+ rate: 1,
|
|
onRouteAffilliation: '',
|
|
onRouteAffilliation: '',
|
|
qty: '',
|
|
qty: '',
|
|
accountPath: '',
|
|
accountPath: '',
|
|
@@ -557,6 +554,22 @@ export default {
|
|
updateByName: '',
|
|
updateByName: '',
|
|
delFlag: '',
|
|
delFlag: '',
|
|
},
|
|
},
|
|
|
|
+ referCondition: {
|
|
|
|
+ type: '',
|
|
|
|
+ isPage: true,
|
|
|
|
+ title: '',
|
|
|
|
+ },
|
|
|
|
+ options: [{
|
|
|
|
+ value: '1', label: '是',
|
|
|
|
+ }, {
|
|
|
|
+ value: '0', label: '否'
|
|
|
|
+ }],
|
|
|
|
+ chuOrgOptions: [],
|
|
|
|
+ ruOrgOptions:[],
|
|
|
|
+ manOptions: [],
|
|
|
|
+ deptOptions: [],
|
|
|
|
+ currencyOptions: [],
|
|
|
|
+ basicRules: {},
|
|
materialInfo: [],
|
|
materialInfo: [],
|
|
receiveInfo: [],
|
|
receiveInfo: [],
|
|
priceList: [],
|
|
priceList: [],
|
|
@@ -622,6 +635,39 @@ export default {
|
|
// console.log('删除行:', index)
|
|
// console.log('删除行:', index)
|
|
// this.basicForm.puDemandItemList.splice(index, 1)
|
|
// this.basicForm.puDemandItemList.splice(index, 1)
|
|
},
|
|
},
|
|
|
|
+ chooseRefer(type, isPage, title) {
|
|
|
|
+ this.referCondition.type = type
|
|
|
|
+ this.referCondition.isPage = isPage
|
|
|
|
+ this.referCondition.title = title
|
|
|
|
+ this.$refs.refer.init(this.referCondition)
|
|
|
|
+ },
|
|
|
|
+ selectionsToInput(selection) {
|
|
|
|
+ if (this.referCondition.title == '调出库存组织') {
|
|
|
|
+ this.chuOrgOptions = selection
|
|
|
|
+ this.basicForm.deliveryInventoryOrg = selection[0].id
|
|
|
|
+ this.basicForm.deliveryInventoryOrgName = selection[0].name
|
|
|
|
+ }
|
|
|
|
+ if (this.referCondition.title == '调入库存组织') {
|
|
|
|
+ this.ruOrgOptions = selection
|
|
|
|
+ this.basicForm.storageInventoryOrg = selection[0].id
|
|
|
|
+ this.basicForm.storageInventoryOrgName = selection[0].name
|
|
|
|
+ }
|
|
|
|
+ if (this.referCondition.title == '调出业务员') {
|
|
|
|
+ this.manOptions = selection
|
|
|
|
+ this.basicForm.businessPersonal = selection[0].code
|
|
|
|
+ this.basicForm.businessPersonalName = selection[0].name
|
|
|
|
+ }
|
|
|
|
+ if (this.referCondition.title == '调出部门') {
|
|
|
|
+ this.deptOptions = selection
|
|
|
|
+ this.basicForm.deliveryDept = selection[0].id
|
|
|
|
+ this.basicForm.deliveryDeptName = selection[0].name
|
|
|
|
+ }
|
|
|
|
+ if (this.referCondition.title == '币种') {
|
|
|
|
+ this.currencyOptions = selection
|
|
|
|
+ this.basicForm.currency = selection[0].id
|
|
|
|
+ this.basicForm.currencyName = selection[0].name
|
|
|
|
+ }
|
|
|
|
+ },
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|