|
@@ -21,18 +21,18 @@
|
|
|
<el-tab-pane label="基本信息" name="first">
|
|
|
<div style="width: 100%;height: 580px;overflow-y: auto; overflow-x: hidden;">
|
|
|
<el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="170px">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="单据编码" prop="billCode">
|
|
|
<el-input disabled v-model="basicForm.billCode"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="所属组织" prop="orgName">
|
|
|
<el-input disabled v-model="basicForm.orgName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="四级分类" prop="classifyId">
|
|
|
<el-select ref="fourTag" v-model="basicForm.classifyId" placeholder="请选择" :disabled="disable"
|
|
|
clearable
|
|
@@ -41,9 +41,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="医药物料" prop="isMedicine">
|
|
|
<el-select v-model="basicForm.isMedicine" placeholder="医药物料" :disabled="disable"
|
|
|
@change="controlMedic">
|
|
@@ -51,41 +49,48 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="DI" prop="diCode">
|
|
|
<el-input :disabled="disable" v-model.trim="basicForm.diCode"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="物料名称" prop="name">
|
|
|
<el-input :disabled="disable" v-model="basicForm.name"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="物料编码" prop="materialCode">
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.materialCode" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="英文名称" prop="enName">
|
|
|
<el-input :disabled="disable" v-model="basicForm.enName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="简称" prop="commonName">
|
|
|
<el-input :disabled="disable" v-model="basicForm.commonName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="规格" prop="specification">
|
|
|
<el-input :disabled="disable" v-model="basicForm.specification"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="型号" prop="model">
|
|
|
<el-input :disabled="disable" v-model="basicForm.model"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="计量单位" prop="unitId">
|
|
|
<el-select ref="units" v-model="basicForm.unitId" placeholder="请选择" clearable :disabled="disable"
|
|
|
@focus="chooseUnit">
|
|
@@ -93,7 +98,12 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="生产厂家/代理人" prop="manufacturerId">
|
|
|
<el-select ref="factoryOrman" v-model="basicForm.manufacturerId" placeholder="请选择" clearable
|
|
|
:disabled="disable" @focus="chooseFactory">
|
|
@@ -101,14 +111,12 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="注册人/上市许可持有人" prop="registrant">
|
|
|
<el-input :disabled="disable" v-model="basicForm.registrant"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="产地" prop="originPlace">
|
|
|
<el-select ref="places" v-model="basicForm.originPlace" placeholder="请选择" clearable
|
|
|
:disabled="disable"
|
|
@@ -117,20 +125,23 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="厂家物料名称" prop="manufacturersMaterialName">
|
|
|
<el-input :disabled="disable" v-model="basicForm.manufacturersMaterialName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
</el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="厂家物料编码" prop="manufacturersMaterialCode">
|
|
|
<el-input type="number" min="0" :disabled="disable"
|
|
|
v-model="basicForm.manufacturersMaterialCode"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="ABC分类" prop="classifyAbc">
|
|
|
<el-select v-model="basicForm.classifyAbc" placeholder="请选择" clearable :disabled="disable">
|
|
|
<el-option v-for="item in dict.type.abc_type" :key="item.value" :label="item.label"
|
|
@@ -139,28 +150,30 @@
|
|
|
<!-- <el-input :disabled="disable" v-model="basicForm.classifyAbc"></el-input> -->
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="安全库存" prop="safeStock">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.safeStock"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="B2C物料" prop="isB2c">
|
|
|
<el-select v-model="basicForm.isB2c" placeholder="B2C物料" :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-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="成套件" prop="assembly">
|
|
|
<el-select v-model="basicForm.assembly" placeholder="成套件" :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-col :span="6">
|
|
|
<el-form-item label="批号及库存状态管理" prop="isInventoryStatus">
|
|
|
<el-select v-model="basicForm.isInventoryStatus" placeholder="批号及库存状态管理" @change="stockControl"
|
|
|
:disabled="disable">
|
|
@@ -168,16 +181,14 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="序列号管理" prop="serialNoManager">
|
|
|
<el-select v-model="basicForm.serialNoManager" placeholder="序列号管理" :disabled="disable || isStock">
|
|
|
<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-col :span="6">
|
|
|
<el-form-item label="运输条件" prop="transportationCondition">
|
|
|
<el-select v-model="basicForm.transportationCondition" placeholder="请选择" clearable
|
|
|
:disabled="disable">
|
|
@@ -186,7 +197,11 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="中包装单位" prop="mediumPackageUnitId">
|
|
|
<el-select ref="midpacks" v-model="basicForm.mediumPackageUnitId" placeholder="请选择" clearable
|
|
|
:disabled="disable" @focus="chooseMidpack">
|
|
@@ -195,9 +210,7 @@
|
|
|
<!-- <el-input :disabled="disable" v-model="basicForm.mediumPackageUnitId"></el-input> -->
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="效期管理" prop="expiryDateManagerment">
|
|
|
<el-select v-model="basicForm.expiryDateManagerment" placeholder="效期管理" @change="expCt"
|
|
|
:disabled="disable || isStock">
|
|
@@ -205,14 +218,14 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="近效期管理" prop="nearOnsetManagerment">
|
|
|
<el-select v-model="basicForm.nearOnsetManagerment" placeholder="近效期管理" :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-col :span="6">
|
|
|
<el-form-item label="有效期" prop="usefulLife"
|
|
|
:rules="{ required: !isExp, message: '请填写有效期', trigger: 'blur' }">
|
|
|
<el-input type="number" min="0" :disabled="disable || isExp"
|
|
@@ -220,8 +233,10 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="效期单位" prop="expiryUnitId"
|
|
|
:rules="{ required: !isExp, message: '请选择效期单位', trigger: 'change' }">
|
|
|
<el-select v-model="basicForm.expiryUnitId" placeholder="请选择" clearable :disabled="disable || isExp">
|
|
@@ -230,7 +245,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="有效期至单位" prop="usefulLifeUnitId"
|
|
|
:rules="{ required: !isExp, message: '请选择有效期至单位', trigger: 'change' }">
|
|
|
<el-select v-model="basicForm.usefulLifeUnitId" placeholder="请选择" clearable
|
|
@@ -240,16 +255,14 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="近效期预警天数" prop="recentWarningPeriod"
|
|
|
:rules="{ required: !isExp, message: '请填写近效期预警天数', trigger: 'blur' }">
|
|
|
<el-input type="number" min="0" :disabled="disable || isExp"
|
|
|
v-model="basicForm.recentWarningPeriod"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="存储条件" prop="storageCondition">
|
|
|
<el-select v-model="basicForm.storageCondition" placeholder="请选择" clearable :disabled="disable">
|
|
|
<el-option v-for="item in dict.type.sys_storage_condition" :key="item.value" :label="item.label"
|
|
@@ -257,7 +270,10 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="10">
|
|
|
+
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="物料税类" prop="materialRate">
|
|
|
<el-select ref="taxs" v-model="basicForm.materialRate" placeholder="请选择" clearable :disabled="disable"
|
|
|
@focus="chooseTax">
|
|
@@ -265,31 +281,30 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="税类编码" prop="rateCode">
|
|
|
<el-input disabled v-model="basicForm.rateCode"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="交货周期" prop="deliveryPeriod">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.deliveryPeriod"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="最小起定量" prop="minOrderQty">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.minOrderQty"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="最小包装量" prop="minPackQty">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.minPackQty"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="采购员" prop="puPersonnelId">
|
|
|
<el-select ref="staffs" v-model="basicForm.puPersonnelId" placeholder="请选择" clearable
|
|
|
:disabled="disable" @focus="chooseStaff">
|
|
@@ -297,52 +312,57 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="最小批量" prop="minBatchQty">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.minBatchQty"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="长度(MM)" prop="length">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.length"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="高度(MM)" prop="height">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.height"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="宽度(MM)" prop="width">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.width"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="箱包装数" prop="boxPackaingQty">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.boxPackaingQty"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="中包装数" prop="mediumPackageQty">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.mediumPackageQty"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="包装说明" prop="packExplain">
|
|
|
<el-input :disabled="disable" v-model="basicForm.packExplain"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="启用状态" prop="isEnable">
|
|
|
<el-input v-show="false" disabled v-model="basicForm.isEnable"></el-input>
|
|
|
<el-input disabled value="启用"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <!-- <el-col :span="8">
|
|
|
+ <!-- <el-col :span="6">
|
|
|
<el-form-item label="业务线" prop="businessLine">
|
|
|
<el-select ref="lines" v-model="basicForm.businessLine" placeholder="请选择" clearable
|
|
|
:disabled="disable"
|
|
@@ -351,62 +371,61 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col> -->
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="物料申请人" prop="proposerId">
|
|
|
<el-input disabled v-model="basicForm.createName || this.$store.state.user.nickName"></el-input>
|
|
|
<el-input v-show="false" v-model="basicForm.proposerId"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="条形码" prop="barCode">
|
|
|
<el-input :disabled="disable" v-model="basicForm.barCode"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="使用期限/次数" prop="serviceLife">
|
|
|
<el-input :disabled="disable" v-model="basicForm.serviceLife"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="医保代码" prop="healthCode">
|
|
|
<el-input :disabled="disable" v-model="basicForm.healthCode"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="原系统物料编码" prop="oriMaterialCode">
|
|
|
<el-input :disabled="disable" v-model="basicForm.oriMaterialCode"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="生产许可证" prop="productionPermit"
|
|
|
:rules="{ required: !isControl, message: '请填写生产许可证', trigger: 'change' }">
|
|
|
<el-input :disabled="disable" v-model="basicForm.productionPermit"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="一级分类" prop="oneClass">
|
|
|
<el-input disabled v-model="basicForm.oneClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="二级分类" prop="twoClass">
|
|
|
<el-input disabled v-model="basicForm.twoClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="三级分类" prop="threeClass">
|
|
|
<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-col :span="6">
|
|
|
<el-form-item label="默认采购组织" prop="purchasingOrganization">
|
|
|
<el-select ref="organizations" v-model="basicForm.purchasingOrganization" placeholder="请选择" clearable
|
|
|
:disabled="disable" @clear="controlOrg" @focus="chooseOrganizations">
|
|
@@ -415,7 +434,12 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="内包装单位" prop="innerPackingUnit">
|
|
|
<!-- <el-input :disabled="disable" v-model="basicForm.innerPackingUnit"></el-input> -->
|
|
|
<el-select ref="innerPackingUnits" v-model="basicForm.innerPackingUnit" placeholder="请选择" clearable
|
|
@@ -425,36 +449,37 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="内包装数" prop="innerPackingQty">
|
|
|
<el-input type="number" min="0" :disabled="disable" v-model="basicForm.innerPackingQty"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <!-- <el-col :span="8">
|
|
|
- <el-form-item label="业务部门" prop="businessDepartment">
|
|
|
- <el-select ref="departs" v-model="basicForm.businessDepartment" placeholder="请选择" clearable
|
|
|
- :disabled="disable || orgControl" @focus="chooseDepart">
|
|
|
- <el-option v-for="item in departOptions" :key="item.id" :label="item.label" :value="item.id"/>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col> -->
|
|
|
-
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="进口产品生产厂家" prop="importsManufacturer">
|
|
|
<el-input :disabled="disable" v-model="basicForm.importsManufacturer"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="服务类" prop="serviceClass">
|
|
|
<el-select v-model="basicForm.serviceClass" placeholder="" disabled>
|
|
|
<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="6">
|
|
|
+ <el-form-item label="业务部门" prop="businessDepartment">
|
|
|
+ <el-select ref="departs" v-model="basicForm.businessDepartment" placeholder="请选择" clearable
|
|
|
+ :disabled="disable || orgControl" @focus="chooseDepart">
|
|
|
+ <el-option v-for="item in departOptions" :key="item.id" :label="item.label" :value="item.id"/>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="10">
|
|
|
+
|
|
|
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input :disabled="disable" v-model="basicForm.remark"></el-input>
|
|
|
</el-form-item>
|
|
@@ -468,8 +493,8 @@
|
|
|
|
|
|
<el-tab-pane label="医药属性" name="second">
|
|
|
<el-form :model="basicForm2" ref="basic2" label-width="160px">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="药品" prop="isDrug"
|
|
|
:rules="{ required: !isControl, message: '请选择是否药品', trigger: 'change' }">
|
|
|
<el-select v-model="basicForm2.isDrug" placeholder="请选择" clearable :disabled="disable || isControl">
|
|
@@ -478,12 +503,12 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="注册证号/备案凭证编号" prop="registrationNo">
|
|
|
<el-input :disabled="disable || isControl" v-model="basicForm2.registrationNo"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="医疗器械" prop="medicalInstruments">
|
|
|
<el-select v-model="basicForm2.medicalInstruments" placeholder="请选择" clearable
|
|
|
:disabled="disable || isControl">
|
|
@@ -492,19 +517,22 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="通用名称" prop="commonName">
|
|
|
<el-input :disabled="disable || isControl" v-model="basicForm2.commonName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="批准文号" prop="ratifyBatchNo">
|
|
|
<el-input :disabled="disable || isControl" v-model="basicForm2.ratifyBatchNo"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="剂型" prop="dosageFrom"
|
|
|
:rules="{ required: !isControl, message: '请选择剂型', trigger: 'blur' }">
|
|
|
<el-select ref="doses" v-model="basicForm2.dosageFrom" placeholder="请选择" clearable
|
|
@@ -513,14 +541,12 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="旧注册证号" prop="oriRegistrationNo">
|
|
|
<el-input :disabled="disable || isControl" v-model="basicForm2.oriRegistrationNo"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="养护类型" prop="curingType">
|
|
|
<el-select v-model="basicForm2.curingType" placeholder="请选择" clearable :disabled="disable || isControl">
|
|
|
<el-option v-for="dict in dict.type.curing_type" :key="dict.value" :label="dict.label"
|
|
@@ -528,6 +554,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
|
|
@@ -571,60 +598,63 @@
|
|
|
|
|
|
<el-tab-pane label="单据信息" name="fourth">
|
|
|
<el-form :model="basicForm" ref="info" label-width="160px">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="申请人" prop="createName">
|
|
|
<el-input disabled v-model="basicForm.createName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="申请时间" prop="createTime">
|
|
|
<el-input disabled v-model="basicForm.createTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="创建人" prop="createName">
|
|
|
<el-input disabled v-model="basicForm.createName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="创建时间" prop="createTime">
|
|
|
<el-input disabled v-model="basicForm.createTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="10">
|
|
|
+
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="最后修改人" prop="updateName">
|
|
|
<el-input disabled v-model="basicForm.updateName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="最后修改时间" prop="updateTime">
|
|
|
<el-input disabled v-model="basicForm.updateTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="单据状态" prop="status">
|
|
|
+ <el-select v-model="basicForm.status" size="small" disabled>
|
|
|
+ <el-option v-for="item in statusOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- <el-input disabled v-model="basicForm.status"></el-input> -->
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <!-- <el-col :span="8">
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <!-- <el-col :span="6">
|
|
|
<el-form-item label="最后审核人" prop="reviewedByName">
|
|
|
<el-input disabled v-model="basicForm.reviewedByName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
+ <el-col :span="6">
|
|
|
<el-form-item label="最后审核时间" prop="approvalTime">
|
|
|
<el-input disabled v-model="basicForm.approvalTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col> -->
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="单据状态" prop="status">
|
|
|
- <el-select v-model="basicForm.status" size="small" disabled>
|
|
|
- <el-option v-for="item in statusOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <!-- <el-input disabled v-model="basicForm.status"></el-input> -->
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
</el-tab-pane>
|
|
@@ -1317,6 +1347,7 @@
|
|
|
sparams.sysMaterialMedcineApply = this.basicForm2
|
|
|
sparams.sysMaterialMedcineItemApply = this.sysMaterialMedcineItemApply
|
|
|
console.log('提交参数', sparams)
|
|
|
+
|
|
|
const form1 = new Promise((resolve, reject) => {
|
|
|
this.$refs['basic'].validate(valid => {
|
|
|
if (valid) resolve()
|
|
@@ -1327,9 +1358,11 @@
|
|
|
if (valid) resolve()
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
Promise.all([form1, form2]).then(() => {
|
|
|
if (this.basicForm.isMedicine == '0' && this.sysMaterialMedcineItemApply.length == 0) {
|
|
|
this.$modal.notifyWarning("医药物料需要维护物料类别!");
|
|
|
+
|
|
|
} else {
|
|
|
this.$modal.loading("保存中...");
|
|
|
editReq(sparams).then(res => {
|