|
@@ -16,8 +16,8 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="物料编码" prop="materialCode">
|
|
|
- <el-input v-model="basicForm.materialCode">
|
|
|
- <el-button slot="append" icon="el-icon-more" @click="test01"></el-button>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.materialCode">
|
|
|
+ <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="test01"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -25,7 +25,7 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="物料名称" prop="materialName">
|
|
|
- <el-input v-model="basicForm.materialName"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.materialName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -34,6 +34,7 @@
|
|
|
v-model="basicForm.medicineMaterial"
|
|
|
placeholder="医药物料"
|
|
|
clearable
|
|
|
+ :disabled="disable"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
@@ -46,48 +47,50 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="一级分类" prop="oneClass">
|
|
|
- <el-input v-model="basicForm.oneClass"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.oneClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="二级分类" prop="twoClass">
|
|
|
- <el-input v-model="basicForm.twoClass"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.twoClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="三级分类" prop="threeClass">
|
|
|
- <el-input v-model="basicForm.threeClass"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.threeClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="四级分类" prop="fourClass">
|
|
|
- <el-input v-model="basicForm.fourClass"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.fourClass"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="规格" prop="specification">
|
|
|
- <el-input v-model="basicForm.specification"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.specification"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="型号" prop="model">
|
|
|
- <el-input v-model="basicForm.model"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.model"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="生产厂家/代理人" prop="factory">
|
|
|
- <el-input v-model="basicForm.factory"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.factory">
|
|
|
+ <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="registrant">
|
|
|
- <el-input v-model="basicForm.registrant"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.registrant"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -96,6 +99,7 @@
|
|
|
v-model="basicForm.storageConditions"
|
|
|
placeholder="存储条件"
|
|
|
clearable
|
|
|
+ :disabled="disable"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="dict in dict.type.sys_storage_condition"
|
|
@@ -112,6 +116,7 @@
|
|
|
v-model="basicForm.transportCondition"
|
|
|
placeholder="运输条件"
|
|
|
clearable
|
|
|
+ :disabled="disable"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="dict in dict.type.sys_conditions_carriage"
|
|
@@ -126,12 +131,12 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="交货周期" prop="leadTime">
|
|
|
- <el-input v-model="basicForm.leadTime"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.leadTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
- <el-input v-model="basicForm.remark"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm.remark"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -147,6 +152,7 @@
|
|
|
v-model="basicForm2.drug"
|
|
|
placeholder="药品"
|
|
|
clearable
|
|
|
+ :disabled="disable"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="dict in dict.type.sys_medicine"
|
|
@@ -159,7 +165,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="注册证号/备案凭证编号" prop="registrationNo">
|
|
|
- <el-input v-model="basicForm2.registrationNo"></el-input>
|
|
|
+ <el-input :disabled="disable" v-model="basicForm2.registrationNo"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -168,6 +174,7 @@
|
|
|
v-model="basicForm2.medicalDevices"
|
|
|
placeholder="医疗器械"
|
|
|
clearable
|
|
|
+ :disabled="disable"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="dict in dict.type.medical_instruments"
|
|
@@ -186,6 +193,7 @@
|
|
|
v-model="basicForm2.maintenanceType"
|
|
|
placeholder="养护类型"
|
|
|
clearable
|
|
|
+ :disabled="disable"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="dict in dict.type.curing_type"
|
|
@@ -250,51 +258,51 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="申请人" prop="createBy">
|
|
|
- <el-input v-model="basicForm.createBy"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.createBy"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="申请时间" prop="applicationTime">
|
|
|
- <el-input v-model="basicForm.applicationTime"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.applicationTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="创建人" prop="createBy">
|
|
|
- <el-input v-model="basicForm.createBy"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.createBy"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="创建时间" prop="createTime">
|
|
|
- <el-input v-model="basicForm.createTime"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.createTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="最后修改人" prop="updateBy">
|
|
|
- <el-input v-model="basicForm.updateBy"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.updateBy"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="最后修改时间" prop="updateTime">
|
|
|
- <el-input v-model="basicForm.updateTime"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.updateTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="最后审核人" prop="approver">
|
|
|
- <el-input v-model="basicForm.approver"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.approver"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="最后审核时间" prop="approvalTime">
|
|
|
- <el-input v-model="basicForm.approvalTime"></el-input>
|
|
|
+ <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-input v-model="basicForm.status"></el-input>
|
|
|
+ <el-input disabled v-model="basicForm.status"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -304,10 +312,10 @@
|
|
|
|
|
|
<div class="btn_group">
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" size="small" plain @click="save">保存</el-button>
|
|
|
+ <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">提交</el-button>
|
|
|
+ <el-button type="primary" size="small" plain @click="submit" v-if="pageStu == 'add' || pageStu == 'edit'">提交</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button type="primary" size="small" plain @click="back">返回</el-button>
|
|
@@ -321,18 +329,27 @@
|
|
|
:single="true"
|
|
|
/>
|
|
|
|
|
|
+ <factory
|
|
|
+ ref="contractSelect2"
|
|
|
+ @doSubmit="selectionsToInput2"
|
|
|
+ :selectData="selectData2"
|
|
|
+ :single="true"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import popDialog from '@/components/PopDialog/index.vue'
|
|
|
-import { addChangeList, getMaterialDetails } from '@/api/changeApply/basic'
|
|
|
+import factory from '@/components/PopDialog/productFactory.vue'
|
|
|
+import { addChangeList, getMaterialDetails, getChangeDetails, editChangeList } from '@/api/changeApply/basic'
|
|
|
export default {
|
|
|
name: 'applyAdd',
|
|
|
dicts: ['sys_storage_condition', 'sys_conditions_carriage', 'sys_medicine', 'medical_instruments', 'curing_type'],
|
|
|
components: {
|
|
|
- popDialog
|
|
|
+ popDialog,
|
|
|
+ factory
|
|
|
},
|
|
|
+ props: ['pageStu', 'row', 'disable'],
|
|
|
model: {
|
|
|
prop: 'isList',
|
|
|
event: 'jugislist'
|
|
@@ -390,15 +407,14 @@ export default {
|
|
|
// ],
|
|
|
},
|
|
|
// tableList: [],
|
|
|
- tableList2: [],
|
|
|
// 子表选中
|
|
|
ids: [],
|
|
|
// 弹窗
|
|
|
name: '',
|
|
|
- selectData: []
|
|
|
+ selectData: [],
|
|
|
+ selectData2: []
|
|
|
}
|
|
|
},
|
|
|
- // 监听
|
|
|
// watch: {
|
|
|
// value: {
|
|
|
// handler (newVal) {
|
|
@@ -424,24 +440,76 @@ export default {
|
|
|
// deep: false
|
|
|
// }
|
|
|
// },
|
|
|
+ mounted() {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ // console.log('页面状态',this.pageStu)
|
|
|
+ if(this.pageStu == 'check') {
|
|
|
+ // alert('详情页面:')
|
|
|
+ console.log('页面状态',this.pageStu)
|
|
|
+ console.log('数据', this.row)
|
|
|
+ this.getDetails(this.row)
|
|
|
+ } else if (this.pageStu == 'edit') {
|
|
|
+ // alert('修改页面')
|
|
|
+ console.log('页面状态',this.pageStu)
|
|
|
+ console.log('数据', this.row)
|
|
|
+ this.getDetails(this.row)
|
|
|
+ } else if(this.pageStu == 'add') {
|
|
|
+ // alert('新增页面')
|
|
|
+ console.log('页面状态',this.pageStu)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
methods: {
|
|
|
handleClick(tab, event) {
|
|
|
console.log(tab, event);
|
|
|
+ console.log('页面状态',this.pageStu)
|
|
|
+ },
|
|
|
+ // 如果是详情进入,则调用详情接口
|
|
|
+ getDetails(row) {
|
|
|
+ getChangeDetails(row.id).then(res => {
|
|
|
+ if(res.code === 200) {
|
|
|
+ this.basicForm = res.data
|
|
|
+ this.basicForm2 = res.data.medicineChange
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
save() {
|
|
|
- alert('保存传status:0')
|
|
|
+ // alert('保存传status:0')
|
|
|
let sparams = {...this.basicForm, ...{status: 0}}
|
|
|
sparams.medicineChange = this.basicForm2
|
|
|
- console.log('参数', sparams)
|
|
|
+ console.log('保存参数', sparams)
|
|
|
addChangeList(sparams).then(res => {
|
|
|
-
|
|
|
+ if(res.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ this.back()
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
submit() {
|
|
|
- alert('提交传status:1')
|
|
|
+ // alert('提交传status:1')
|
|
|
+ let sparams = {...this.basicForm, ...{status: 1}}
|
|
|
+ sparams.medicineChange = this.basicForm2
|
|
|
+ console.log('提交参数', sparams)
|
|
|
+ editChangeList(sparams).then(res => {
|
|
|
+ if(res.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ this.back()
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
back() {
|
|
|
this.$emit('jugislist', true)
|
|
|
+ let queryParams = {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10
|
|
|
+ }
|
|
|
+ this.$emit('refresh', queryParams)
|
|
|
},
|
|
|
// 子表增删行
|
|
|
// handleSelectionChange(val) {
|
|
@@ -512,10 +580,18 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ selectionsToInput2 (selections) {
|
|
|
+ console.log('选择的数据',selections)
|
|
|
+ this.basicForm.factory = selections[0].manufactureName
|
|
|
+ },
|
|
|
// 显示列表
|
|
|
test01() {
|
|
|
console.log('测试点击')
|
|
|
this.$refs.contractSelect.init()
|
|
|
+ },
|
|
|
+ test02() {
|
|
|
+ console.log('测试弹窗2');
|
|
|
+ this.$refs.contractSelect2.init()
|
|
|
}
|
|
|
}
|
|
|
}
|