|
@@ -22,6 +22,7 @@
|
|
|
v-model="basicForm.classifyId"
|
|
|
placeholder="四级分类"
|
|
|
:disabled="disable"
|
|
|
+ clearable
|
|
|
@focus="chooseFourClass"
|
|
|
>
|
|
|
<el-option
|
|
@@ -95,6 +96,7 @@
|
|
|
ref="units"
|
|
|
v-model="basicForm.unitId"
|
|
|
placeholder="计量单位"
|
|
|
+ clearable
|
|
|
:disabled="disable"
|
|
|
@focus="chooseUnit"
|
|
|
>
|
|
@@ -116,13 +118,14 @@
|
|
|
ref="factoryOrman"
|
|
|
v-model="basicForm.manufacturerId"
|
|
|
placeholder="生产厂家/代理人"
|
|
|
+ clearable
|
|
|
:disabled="disable"
|
|
|
@focus="chooseFactory"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in factoryOptions"
|
|
|
:key="item.id"
|
|
|
- :label="item.manufactureName"
|
|
|
+ :label="item.name"
|
|
|
:value="item.id"
|
|
|
/>
|
|
|
</el-select>
|
|
@@ -144,6 +147,7 @@
|
|
|
ref="places"
|
|
|
v-model="basicForm.originPlace"
|
|
|
placeholder="产地"
|
|
|
+ clearable
|
|
|
:disabled="disable"
|
|
|
@focus="choosePlace"
|
|
|
>
|
|
@@ -341,6 +345,7 @@
|
|
|
ref="taxs"
|
|
|
v-model="basicForm.materialRate"
|
|
|
placeholder="物料税类"
|
|
|
+ clearable
|
|
|
:disabled="disable"
|
|
|
@focus="chooseTax"
|
|
|
>
|
|
@@ -381,6 +386,7 @@
|
|
|
ref="staffs"
|
|
|
v-model="basicForm.puPersonnelId"
|
|
|
placeholder="采购员"
|
|
|
+ clearable
|
|
|
:disabled="disable"
|
|
|
@focus="chooseStaff"
|
|
|
>
|
|
@@ -441,6 +447,7 @@
|
|
|
ref="lines"
|
|
|
v-model="basicForm.businessLine"
|
|
|
placeholder="业务线"
|
|
|
+ clearable
|
|
|
:disabled="disable"
|
|
|
@focus="chooseLine"
|
|
|
>
|
|
@@ -584,6 +591,7 @@
|
|
|
ref="doses"
|
|
|
v-model="basicForm2.dosageFrom"
|
|
|
placeholder="剂型"
|
|
|
+ clearable
|
|
|
:disabled="disable"
|
|
|
@focus="chooseDose"
|
|
|
>
|
|
@@ -734,7 +742,7 @@
|
|
|
<el-button type="primary" size="small" plain @click="save" v-if="pageStu == 'add' || pageStu == 'edit'">保存</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5" style="margin: 0 10px;">
|
|
|
- <el-button type="primary" size="small" plain @click="submit" v-if="pageStu == 'add' || pageStu == 'edit'">提交</el-button>
|
|
|
+ <el-button type="primary" size="small" plain @click="submit" v-if="pageStu == 'edit'">提交</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button type="primary" size="small" plain @click="back">返回</el-button>
|
|
@@ -875,11 +883,11 @@ export default {
|
|
|
registrant: '',
|
|
|
originPlace: '',
|
|
|
manufacturersMaterialName: '',
|
|
|
- isB2c: '',
|
|
|
- assembly: '',
|
|
|
- isInventoryStatus: '',
|
|
|
- expiryDateManagerment: '',
|
|
|
- nearOnsetManagerment: '',
|
|
|
+ isB2c: '2',
|
|
|
+ assembly: '2',
|
|
|
+ isInventoryStatus: '0',
|
|
|
+ expiryDateManagerment: '0',
|
|
|
+ nearOnsetManagerment: '0',
|
|
|
usefulLife: '',
|
|
|
expiryUnitId: '',
|
|
|
usefulLifeUnitId: '',
|
|
@@ -929,7 +937,21 @@ export default {
|
|
|
value: '2',
|
|
|
label: '否'
|
|
|
}],
|
|
|
- basicRules: {},
|
|
|
+ basicRules: {
|
|
|
+ classifyId: [{ required: true, message: '请选择四级分类', trigger: 'change' }],
|
|
|
+ name: [{required: true, message: '请输入物料名称', trigger: 'blur'}],
|
|
|
+ specification: [{required: true, message: '请输入规格', trigger: 'blur'}],
|
|
|
+ unitId: [{ required: true, message: '请选择计量单位', trigger: 'change' }],
|
|
|
+ manufacturerId: [{ required: true, message: '请选择生产厂家/代理人', trigger: 'change' }],
|
|
|
+ registrant: [{required: true, message: '请输入注册人/上市许可持有人', trigger: 'blur'}],
|
|
|
+ originPlace: [{ required: true, message: '请选择产地', trigger: 'change' }],
|
|
|
+ storageCondition: [{ required: true, message: '请选择存储条件', trigger: 'change' }],
|
|
|
+ deliveryPeriod: [{required: true, message: '请输入交货周期', trigger: 'blur'}],
|
|
|
+ minOrderQty: [{required: true, message: '请输入最小起定量', trigger: 'blur'}],
|
|
|
+ puPersonnelId: [{ required: true, message: '请选择采购员', trigger: 'change' }],
|
|
|
+ minBatchQty: [{required: true, message: '请输入最小批量', trigger: 'blur'}],
|
|
|
+ packExplain: [{required: true, message: '请输入包装说明', trigger: 'blur'}]
|
|
|
+ },
|
|
|
basicForm2: {
|
|
|
// 是否药品
|
|
|
isDrug: '',
|
|
@@ -944,6 +966,7 @@ export default {
|
|
|
// medicineTypeChanges:[
|
|
|
// ],
|
|
|
},
|
|
|
+
|
|
|
// tableList: [],
|
|
|
// 子表选中
|
|
|
ids: [],
|
|
@@ -1153,7 +1176,7 @@ export default {
|
|
|
this.basicForm2 = res.data.sysMaterialMedcineApply
|
|
|
}
|
|
|
// 剂型回显
|
|
|
- if (res.data.sysMaterialMedcineApply.dosageFrom) {
|
|
|
+ if (res.data.sysMaterialMedcineApply && res.data.sysMaterialMedcineApply.dosageFrom) {
|
|
|
this.getDoseDetails(res.data.sysMaterialMedcineApply.dosageFrom)
|
|
|
}
|
|
|
}
|
|
@@ -1164,13 +1187,17 @@ export default {
|
|
|
let sparams = {...this.basicForm, ...{status: 0}}
|
|
|
sparams.sysMaterialMedcineApply = this.basicForm2
|
|
|
console.log('提交参数', sparams)
|
|
|
- editReq(sparams).then(res => {
|
|
|
- if(res.code === 200) {
|
|
|
- this.$message({
|
|
|
- message: res.msg,
|
|
|
- type: 'success'
|
|
|
- });
|
|
|
- this.back()
|
|
|
+ this.$refs['basic'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ editReq(sparams).then(res => {
|
|
|
+ if(res.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ this.back()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
@@ -1178,13 +1205,17 @@ export default {
|
|
|
let sparams = {...this.basicForm, ...{status: 0}}
|
|
|
sparams.sysMaterialMedcineApply = this.basicForm2
|
|
|
console.log('保存参数', sparams)
|
|
|
- addReq(sparams).then(res => {
|
|
|
- if(res.code === 200) {
|
|
|
- this.$message({
|
|
|
- message: res.msg,
|
|
|
- type: 'success'
|
|
|
- });
|
|
|
- this.back()
|
|
|
+ this.$refs['basic'].validate((valid) => {
|
|
|
+ if(valid) {
|
|
|
+ addReq(sparams).then(res => {
|
|
|
+ if(res.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ this.back()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -1194,13 +1225,17 @@ export default {
|
|
|
let sparams = {...this.basicForm, ...{status: 1}}
|
|
|
sparams.sysMaterialMedcineApply = this.basicForm2
|
|
|
console.log('提交参数', sparams)
|
|
|
- editReq(sparams).then(res => {
|
|
|
- if(res.code === 200) {
|
|
|
- this.$message({
|
|
|
- message: res.msg,
|
|
|
- type: 'success'
|
|
|
- });
|
|
|
- this.back()
|
|
|
+ this.$refs['basic'].validate((valid) => {
|
|
|
+ if(valid) {
|
|
|
+ editReq(sparams).then(res => {
|
|
|
+ if(res.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ this.back()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
},
|