|
@@ -17,8 +17,22 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="四级分类" prop="classifyId">
|
|
|
+ <el-select
|
|
|
+ ref="fourTag"
|
|
|
+ v-model="basicForm.classifyId"
|
|
|
+ placeholder="四级分类"
|
|
|
+ :disabled="disable"
|
|
|
+ @focus="chooseFourClass"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in testOptions"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.materialType"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
<el-input :disabled="disable" v-model="basicForm.classifyId">
|
|
|
- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test01"></el-button>
|
|
|
+ <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseFourClass"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -38,7 +52,7 @@
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
/>
|
|
|
- </el-select>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -98,7 +112,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="产地" prop="originPlace">
|
|
|
- <el-input :disabled="disable" v-model="basicForm.originPlace"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.originPlace">
|
|
|
+ <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test02"></el-button>
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -250,72 +266,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="近效期预警天数" prop="recentWarningPeriod">
|
|
|
- <el-select
|
|
|
- v-model="basicForm.recentWarningPeriod"
|
|
|
- placeholder="近效期预警天数"
|
|
|
- clearable
|
|
|
- :disabled="disable"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="有效期单位" prop="expiryUnitId">
|
|
|
- <el-select
|
|
|
- v-model="basicForm.expiryUnitId"
|
|
|
- placeholder="有效期单位"
|
|
|
- clearable
|
|
|
- :disabled="disable"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="有效期至单位" prop="usefulLifeUnitId">
|
|
|
- <el-select
|
|
|
- v-model="basicForm.usefulLifeUnitId"
|
|
|
- placeholder="有效期至单位"
|
|
|
- clearable
|
|
|
- :disabled="disable"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="近效期预警天数" prop="recentWarningPeriod">
|
|
|
- <el-select
|
|
|
- v-model="basicForm.recentWarningPeriod"
|
|
|
- placeholder="近效期预警天数"
|
|
|
- clearable
|
|
|
- :disabled="disable"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.recentWarningPeriod"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -329,7 +280,7 @@
|
|
|
:disabled="disable"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in options"
|
|
|
+ v-for="item in dict.type.sys_storage_condition"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
@@ -346,7 +297,7 @@
|
|
|
:disabled="disable"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in options"
|
|
|
+ v-for="item in dict.type.sys_conditions_carriage"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
@@ -356,26 +307,16 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="物料税类" prop="materialRate">
|
|
|
- <el-input :disabled="disable" v-model="basicForm.materialRate"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.materialRate">
|
|
|
+ <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test02"></el-button>
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="交货周期" prop="deliveryPeriod">
|
|
|
- <el-select
|
|
|
- v-model="basicForm.deliveryPeriod"
|
|
|
- placeholder="交货周期"
|
|
|
- clearable
|
|
|
- :disabled="disable"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.deliveryPeriod"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -392,7 +333,9 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="采购员" prop="puPersonnelId">
|
|
|
- <el-input :disabled="disable" v-model="basicForm.puPersonnelId"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.puPersonnelId">
|
|
|
+ <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test02"></el-button>
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -436,7 +379,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="业务线" prop="businessLine">
|
|
|
- <el-input :disabled="disable" v-model="basicForm.businessLine"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.businessLine">
|
|
|
+ <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test02"></el-button>
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -477,24 +422,24 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="一级分类" prop="oneClass">
|
|
|
- <el-input :disabled="disable" v-model="basicForm.oneClass"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.oneClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="二级分类" prop="twoClass">
|
|
|
- <el-input :disabled="disable" v-model="basicForm.twoClass"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.twoClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="三级分类" prop="threeClass">
|
|
|
- <el-input :disabled="disable" v-model="basicForm.threeClass"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.threeClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="启用状态" prop="isEnable">
|
|
|
- <el-input :disabled="disable" v-model="basicForm.isEnable"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.isEnable"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -563,7 +508,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="剂型" prop="dosageFrom">
|
|
|
- <el-input :disabled="disable" v-model="basicForm2.dosageFrom"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm2.dosageFrom">
|
|
|
+ <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test02"></el-button>
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -575,7 +522,19 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="养护类型" prop="curingType">
|
|
|
- <el-input :disabled="disable" v-model="basicForm2.curingType"></el-input>
|
|
|
+ <el-select
|
|
|
+ v-model="basicForm2.curingType"
|
|
|
+ placeholder="养护类型"
|
|
|
+ clearable
|
|
|
+ :disabled="disable"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.curing_type"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -709,19 +668,30 @@
|
|
|
:selectData="selectData2"
|
|
|
:single="true"
|
|
|
/>
|
|
|
+
|
|
|
+ <fourClass
|
|
|
+ ref="fourClass"
|
|
|
+ @doSubmit="acceptFourClass"
|
|
|
+ :selectData="selectData3"
|
|
|
+ :single="true"
|
|
|
+ />
|
|
|
+
|
|
|
+
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import popDialog from '@/components/PopDialog/index.vue'
|
|
|
import factory from '@/components/PopDialog/productFactory.vue'
|
|
|
+import fourClass from '@/components/PopDialog/fourClass.vue'
|
|
|
import { addReq, getReqDetail, editReq } from '@/api/requisition/basic'
|
|
|
export default {
|
|
|
name: 'requisition_add',
|
|
|
dicts: ['sys_storage_condition', 'sys_conditions_carriage', 'sys_medicine', 'medical_instruments', 'curing_type'],
|
|
|
components: {
|
|
|
popDialog,
|
|
|
- factory
|
|
|
+ factory,
|
|
|
+ fourClass
|
|
|
},
|
|
|
props: ['pageStu', 'row', 'disable'],
|
|
|
model: {
|
|
@@ -730,6 +700,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return{
|
|
|
+ testOptions: [],
|
|
|
tabValue: 'first',
|
|
|
basicForm: {
|
|
|
billCode: '',
|
|
@@ -827,7 +798,8 @@ export default {
|
|
|
// 弹窗
|
|
|
name: '',
|
|
|
selectData: [],
|
|
|
- selectData2: []
|
|
|
+ selectData2: [],
|
|
|
+ selectData3: [],
|
|
|
}
|
|
|
},
|
|
|
// watch: {
|
|
@@ -893,7 +865,6 @@ export default {
|
|
|
},
|
|
|
save() {
|
|
|
if(this.pageStu == 'edit') {
|
|
|
- alert(111)
|
|
|
let sparams = {...this.basicForm, ...{status: 0}}
|
|
|
sparams.sysMaterialMedcineApply = this.basicForm2
|
|
|
console.log('提交参数', sparams)
|
|
@@ -907,7 +878,6 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- alert(222)
|
|
|
// alert('保存传status:0')
|
|
|
let sparams = {...this.basicForm, ...{status: 0}}
|
|
|
sparams.sysMaterialMedcineApply = this.basicForm2
|
|
@@ -1017,7 +987,18 @@ export default {
|
|
|
},
|
|
|
selectionsToInput2 (selections) {
|
|
|
console.log('选择的数据',selections)
|
|
|
- this.basicForm.factory = selections[0].manufactureName
|
|
|
+ this.basicForm.manufacturerId = selections[0].code
|
|
|
+ },
|
|
|
+ acceptFourClass (selections) {
|
|
|
+ console.log('父组件收到的数据',selections)
|
|
|
+ this.testOptions.push(selections)
|
|
|
+ console.log('收到的数据转成数组', this.testOptions)
|
|
|
+ this.basicForm.classifyId = selections.id
|
|
|
+ },
|
|
|
+ chooseFourClass() {
|
|
|
+ console.log('1111')
|
|
|
+ this.$refs.fourTag.blur()
|
|
|
+ this.$refs.fourClass.init()
|
|
|
},
|
|
|
// 显示列表
|
|
|
test01() {
|