|
@@ -29,7 +29,7 @@
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
|
|
|
- <el-button size="small" @click="handleQuery">查询</el-button> -->
|
|
|
+ <el-button size="small" @click="handleQuery">查询</el-button> -->
|
|
|
<el-button size="small" @click="handleRefresh">刷新</el-button>
|
|
|
|
|
|
</el-button-group>
|
|
@@ -47,7 +47,7 @@
|
|
|
启用
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item :command="isInvoke(true)">启用</el-dropdown-item>
|
|
|
- <el-dropdown-item :command="isInvoke(false)">停用</el-dropdown-item></el-dropdown-menu></el-dropdown> -->
|
|
|
+ <el-dropdown-item :command="isInvoke(false)">停用</el-dropdown-item></el-dropdown-menu></el-dropdown> -->
|
|
|
</el-button-group>
|
|
|
</el-col>
|
|
|
|
|
@@ -56,7 +56,7 @@
|
|
|
<el-button-group>
|
|
|
<el-button size="small" @click="handleQueryForm">申请单查询</el-button>
|
|
|
</el-button-group>
|
|
|
- </el-col> -->
|
|
|
+ </el-col> -->
|
|
|
|
|
|
<!-- 导入导出 -->
|
|
|
<!-- <el-col :span="1.5">
|
|
@@ -64,7 +64,7 @@
|
|
|
<el-button size="small" @click="handleImport">批量导入</el-button>
|
|
|
<el-button size="small" @click="handleExport">批量导出</el-button>
|
|
|
</el-button-group>
|
|
|
- </el-col> -->
|
|
|
+ </el-col> -->
|
|
|
|
|
|
</el-row>
|
|
|
|
|
@@ -94,7 +94,7 @@
|
|
|
<el-button size="small" @click="handleOtherDel">删除</el-button>
|
|
|
</el-button-group>
|
|
|
<el-button-group>
|
|
|
- <el-button size="small" @click="handleRefresh">刷新</el-button>
|
|
|
+ <el-button size="small" @click="handleOtherListRefresh">刷新</el-button>
|
|
|
</el-button-group>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -109,7 +109,7 @@
|
|
|
<el-col :span="6" style="text-align: right;">
|
|
|
<!-- 附件管理 -->
|
|
|
<!-- <el-button-group>
|
|
|
- <el-button size="small" icon="el-icon-paperclip" @click="handleFile"></el-button></el-button-group> -->
|
|
|
+ <el-button size="small" icon="el-icon-paperclip" @click="handleFile"></el-button></el-button-group> -->
|
|
|
|
|
|
<!-- 切换 -->
|
|
|
<!-- <el-button-group>
|
|
@@ -120,7 +120,7 @@
|
|
|
<el-button size="small" icon="el-icon-arrow-right" :disabled="!handleBasicEdit"
|
|
|
@click="handleChangePage('next')" />
|
|
|
<el-button size="small" icon="el-icon-d-arrow-right" :disabled="!handleBasicEdit"
|
|
|
- @click="handleChangePage('end')" /></el-button-group> -->
|
|
|
+ @click="handleChangePage('end')" /></el-button-group> -->
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
@@ -128,13 +128,13 @@
|
|
|
<el-form :inline="true" label-position="right" :model="basicData.value">
|
|
|
<!-- <el-form-item label="所属组织"></el-form-item> -->
|
|
|
<el-form-item label="物料编码">
|
|
|
- <el-input v-model="basicData.value.code" readonly size="small" placeholder="物料编码"></el-input>
|
|
|
+ <el-input v-model="basicData.value.code" readonly size="small"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="物料名称">
|
|
|
- <el-input v-model="basicData.value.name" readonly size="small" placeholder="物料名称"></el-input>
|
|
|
+ <el-input v-model="basicData.value.name" readonly size="small"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="英文名称">
|
|
|
- <el-input v-model="basicData.value.enName" readonly size="small" placeholder="英文名称"></el-input>
|
|
|
+ <el-input v-model="basicData.value.enName" readonly size="small"></el-input>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="版本号"></el-form-item> -->
|
|
|
</el-form>
|
|
@@ -181,14 +181,14 @@
|
|
|
</template>
|
|
|
|
|
|
<!-- 参照 -->
|
|
|
- <el-select v-if="f.apiUrl" v-model="basicData.value[`${f.prop}Name`]" :placeholder="f.name"
|
|
|
+ <el-select v-if="f.apiUrl" v-model="basicData.value[`${f.prop}Name`]" placeholder="请选择"
|
|
|
:key="basicData.value[f.prop]" :disabled="handleJudge(f)"
|
|
|
@focus="f.apiUrl && handleQueryMore(f, '', { name: 'basicData', prop: f.prop })">
|
|
|
<div slot="empty"></div>
|
|
|
</el-select>
|
|
|
|
|
|
<!-- 字典 -->
|
|
|
- <el-select v-if="f.dictId" v-model="basicData.value[f.prop]" :placeholder="f.name"
|
|
|
+ <el-select v-if="f.dictId" v-model="basicData.value[f.prop]" placeholder="请选择"
|
|
|
:key="basicData.value[f.prop]" :disabled="handleJudge(f)">
|
|
|
<el-option v-if="f.dictId" v-for="d in f.dictValue" :key="d.dictValue" :label="d.dictLabel"
|
|
|
:value="d.dictValue">
|
|
@@ -219,7 +219,7 @@
|
|
|
</template>
|
|
|
|
|
|
<el-input size="small" v-model="basicData.value[f.prop]" :type="f.attribute || 'text'"
|
|
|
- :readonly="handleJudge(f)" :placeholder="f.name">
|
|
|
+ :readonly="handleJudge(f)">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
|
|
@@ -276,19 +276,18 @@
|
|
|
<el-form-item v-else-if="m.attribute == 'select'" :label="m.name">
|
|
|
|
|
|
<!-- 参照弹窗 -->
|
|
|
- <el-select v-if="m.apiUrl" v-model="medcineData.value[`${m.prop}Name`]"
|
|
|
- :placeholder="m.name" :key="medcineData.value[m.prop]"
|
|
|
+ <el-select v-if="m.apiUrl" v-model="medcineData.value[`${m.prop}Name`]" placeholder="请选择"
|
|
|
+ :key="medcineData.value[m.prop]"
|
|
|
:disabled="!(updateButtonGroup && m.edit && basicData.value.isMedicine == '0')"
|
|
|
@focus="m.apiUrl && handleQueryMore(m, '', { name: 'medcineData', prop: m.prop })">
|
|
|
|
|
|
- <!-- <el-option v-if="m.dictId" v-for="d in m.dictValue" :key="d.dictValue"
|
|
|
- :label="d.dictLabel" :value="d.dictValue"></el-option> -->
|
|
|
+ <!-- <el-option v-if="m.dictId" v-for="d in m.dictValue" :key="d.dictValue":label="d.dictLabel" :value="d.dictValue"></el-option> -->
|
|
|
|
|
|
<div slot="empty"></div>
|
|
|
</el-select>
|
|
|
|
|
|
<!-- 下拉选择 -->
|
|
|
- <el-select v-else v-model="medcineData.value[m.prop]" :placeholder="m.name"
|
|
|
+ <el-select v-else v-model="medcineData.value[m.prop]" placeholder="请选择"
|
|
|
:key="medcineData.value[m.prop]"
|
|
|
:disabled="!(updateButtonGroup && m.edit && basicData.value.isMedicine == '0')"
|
|
|
@focus="m.apiUrl && handleQueryMore(m, '', { name: 'medcineData', prop: m.prop })">
|
|
@@ -309,7 +308,6 @@
|
|
|
<!-- 文本、数字、textarae -->
|
|
|
<el-form-item v-else :label="m.name">
|
|
|
<el-input size="small" v-model="medcineData.value[m.prop]" :type="m.attribute || 'text'"
|
|
|
- :placeholder="m.name"
|
|
|
:readonly="!(updateButtonGroup && m.edit && basicData.value.isMedicine == '0')">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
@@ -364,16 +362,16 @@
|
|
|
<el-divider content-position="left">审计信息</el-divider>
|
|
|
<el-form :inline="true" label-position="right" :model="basicData.value">
|
|
|
<el-form-item label="创建人">
|
|
|
- <el-input v-model="basicData.value.createByName" size="small" readonly placeholder="创建人"></el-input>
|
|
|
+ <el-input v-model="basicData.value.createByName" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="创建时间">
|
|
|
- <el-input v-model="basicData.value.createTime" size="small" readonly placeholder="创建时间"></el-input>
|
|
|
+ <el-input v-model="basicData.value.createTime" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="最后修改人">
|
|
|
- <el-input v-model="basicData.value.updateByName" size="small" readonly placeholder="最后修改人"></el-input>
|
|
|
+ <el-input v-model="basicData.value.updateByName" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="最后修改时间">
|
|
|
- <el-input v-model="basicData.value.updateTime" size="small" readonly placeholder="最后修改时间"></el-input>
|
|
|
+ <el-input v-model="basicData.value.updateTime" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
</el-form>
|
|
@@ -422,25 +420,20 @@
|
|
|
true-label="0" false-label="2" v-model="scope.row[mt.prop]" />
|
|
|
|
|
|
<!-- 下拉框 / 参照弹窗---- 药品类别编码 scope.row[`${mt.prop}Name`] -->
|
|
|
- <el-select size="small" v-else-if="mt.attribute == 'select' && mt.apiUrl"
|
|
|
+ <el-select size="small" v-else-if="mt.attribute == 'select' && mt.apiUrl" placeholder="请选择"
|
|
|
:disabled="!(materialType.isEdit && mt.edit)" v-model="scope.row[mt.prop]" :key="scope.row[mt.prop]"
|
|
|
- :placeholder="mt.name"
|
|
|
@focus="mt.apiUrl && handleQueryMore(mt, '', { name: 'materialType', prop: scope.row })">
|
|
|
<div slot="empty"></div>
|
|
|
</el-select>
|
|
|
|
|
|
- <!-- <el-select size="small" v-else-if="mt.attribute == 'select' && mt.dictId"
|
|
|
- :disabled="!(materialType.isEdit && mt.edit)" v-model="scope.row[mt.prop]" :key="scope.row[mt.prop]"
|
|
|
- :placeholder="mt.name">
|
|
|
+ <!-- <el-select size="small" v-else-if="mt.attribute == 'select' && mt.dictId" placeholder="请选择"
|
|
|
+ :disabled="!(materialType.isEdit && mt.edit)" v-model="scope.row[mt.prop]" :key="scope.row[mt.prop]">
|
|
|
<el-option v-if="mt.dictId" v-for="d in mt.dictId" :key="d.dictValue" :label="d.dictLabel"
|
|
|
:value="d.dictValue">
|
|
|
- </el-option>
|
|
|
- </el-select> -->
|
|
|
+ </el-option></el-select> -->
|
|
|
|
|
|
<!-- 其他类型 -->
|
|
|
-
|
|
|
- <el-input v-else size="small" v-model="scope.row[mt.prop]" :readonly="!(materialType.isEdit && mt.edit)"
|
|
|
- :placeholder="mt.name" />
|
|
|
+ <el-input v-else size="small" v-model="scope.row[mt.prop]" :readonly="!(materialType.isEdit && mt.edit)" />
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
|
@@ -486,19 +479,15 @@
|
|
|
|
|
|
<el-collapse-item title="物料基本信息" name="basic">
|
|
|
<el-form :inline="true" label-position="right" :model="basicData.value">
|
|
|
- <!-- <el-form-item label="所属组织">
|
|
|
- <el-input v-model="basicData.value.orgName" placeholder="所属组织"></el-input></el-form-item> -->
|
|
|
<el-form-item label="物料编码">
|
|
|
- <el-input v-model="basicData.value.code" size="small" readonly placeholder="物料编码"></el-input>
|
|
|
+ <el-input v-model="basicData.value.code" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="物料名称">
|
|
|
- <el-input v-model="basicData.value.name" size="small" readonly placeholder="物料名称"></el-input>
|
|
|
+ <el-input v-model="basicData.value.name" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="英文名称">
|
|
|
- <el-input v-model="basicData.value.enName" size="small" readonly placeholder="英文名称"></el-input>
|
|
|
+ <el-input v-model="basicData.value.enName" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="版本号">
|
|
|
- <el-input v-model="basicData.value.version" placeholder="版本号"></el-input></el-form-item> -->
|
|
|
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
@@ -522,7 +511,7 @@
|
|
|
<!-- 下拉框 - 弹窗参照 -->
|
|
|
<el-form-item v-else-if="f.attribute == 'select'" :label="f.name">
|
|
|
|
|
|
- <el-select v-if="f.apiUrl" v-model="otherDeatils.value[`${f.prop}Name`]" :placeholder="f.name"
|
|
|
+ <el-select v-if="f.apiUrl" v-model="otherDeatils.value[`${f.prop}Name`]" placeholder="请选择"
|
|
|
:key="otherDeatils.value[f.prop]" :disabled="!(otherDeatils.isEdit && f.edit)"
|
|
|
@focus="f.apiUrl && handleQueryMore(f, '', { name: 'otherDeatils', prop: f.prop })">
|
|
|
|
|
@@ -530,7 +519,7 @@
|
|
|
</el-select>
|
|
|
|
|
|
<!-- 字典-下拉 -->
|
|
|
- <el-select v-if="f.disctId" v-model="otherDeatils.value[`${f.prop}Name`]" :placeholder="f.name"
|
|
|
+ <el-select v-if="f.dictId" v-model="otherDeatils.value[`${f.prop}Name`]" placeholder="请选择"
|
|
|
:key="otherDeatils.value[f.prop]" :disabled="!(otherDeatils.isEdit && f.edit)">
|
|
|
<el-option v-if="f.dictId" v-for="d in f.dictValue" :key="d.dictValue" :label="d.dictLabel"
|
|
|
:value="d.dictValue">
|
|
@@ -548,7 +537,7 @@
|
|
|
<!--attribute 文本 数字 文本域 为null -->
|
|
|
<el-form-item v-else :label="f.name">
|
|
|
<el-input size="small" v-model="otherDeatils.value[f.prop]" :type="f.attribute || 'text'"
|
|
|
- :placeholder="f.name" :readonly="!(otherDeatils.isEdit && f.edit)">
|
|
|
+ :readonly="!(otherDeatils.isEdit && f.edit)">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -564,16 +553,16 @@
|
|
|
<div class="md-auditInfo">
|
|
|
<el-form :inline="true" label-position="right" :model="basicData.value">
|
|
|
<el-form-item label="创建人">
|
|
|
- <el-input v-model="basicData.value.createByName" size="small" readonly placeholder="创建人"></el-input>
|
|
|
+ <el-input v-model="basicData.value.createByName" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="创建时间">
|
|
|
- <el-input v-model="basicData.value.createTime" size="small" readonly placeholder="创建时间"></el-input>
|
|
|
+ <el-input v-model="basicData.value.createTime" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="最后修改人">
|
|
|
- <el-input v-model="basicData.value.updateByName" size="small" readonly placeholder="最后修改人"></el-input>
|
|
|
+ <el-input v-model="basicData.value.updateByName" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="最后修改时间">
|
|
|
- <el-input v-model="basicData.value.updateTime" size="small" readonly placeholder="最后修改时间"></el-input>
|
|
|
+ <el-input v-model="basicData.value.updateTime" size="small" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
|
|
@@ -771,18 +760,36 @@ export default {
|
|
|
methods: {
|
|
|
// 判断效期管理
|
|
|
handleJudge(attribute) {
|
|
|
- // 效期管理(expiryDateManagerment):控制一下几个是否可编辑
|
|
|
- // expiryUnitId 效期单位 usefulLife 有效期 usefulLifeUnitId 有效期至单位
|
|
|
- // !(updateButtonGroup && f.edit)
|
|
|
- if (attribute.prop == 'expiryUnitId'
|
|
|
+
|
|
|
+ // 批号及库存状态管理(isInventoryStatus) 控制 效期管理是否展示(expiryDateManagerment)
|
|
|
+ if (attribute.prop == 'expiryDateManagerment') {
|
|
|
+
|
|
|
+ if (this.basicData.value['isInventoryStatus'] == '2') this.basicData.value['expiryDateManagerment'] = '2';
|
|
|
+
|
|
|
+ return !(this.updateButtonGroup && attribute.edit && this.basicData.value['isInventoryStatus'] == '0');
|
|
|
+ }
|
|
|
+ else if (attribute.prop == 'expiryUnitId'
|
|
|
|| attribute.prop == 'usefulLife'
|
|
|
|| attribute.prop == 'usefulLifeUnitId'
|
|
|
+ || attribute.prop == 'recentWarningPeriod'
|
|
|
) {
|
|
|
- return !(this.updateButtonGroup && attribute.edit && this.basicData.value['expiryDateManagerment'] == '0')
|
|
|
+ // 效期管理(expiryDateManagerment):控制一下几个是否可编辑
|
|
|
+ // expiryUnitId 效期单位 usefulLife 有效期 usefulLifeUnitId 有效期至单位 "recentWarningPeriod" 近效期预警天数
|
|
|
+ if (this.basicData.value['expiryDateManagerment'] == '2') {
|
|
|
+
|
|
|
+ this.basicData.value['expiryUnitId'] = '';
|
|
|
+ this.basicData.value['usefulLife'] = '';
|
|
|
+ this.basicData.value['usefulLifeUnitId'] = '';
|
|
|
+ this.basicData.value['recentWarningPeriod'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ return !(this.updateButtonGroup && attribute.edit && this.basicData.value['expiryDateManagerment'] == '0');
|
|
|
} else {
|
|
|
// 其他属性是否可编辑
|
|
|
- return !(this.updateButtonGroup && attribute.edit)
|
|
|
+ return !(this.updateButtonGroup && attribute.edit);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
// 返回
|
|
|
handleBack() {
|
|
@@ -820,59 +827,7 @@ export default {
|
|
|
this.collapseActive.splice(1, 1, this.activeMainTab);
|
|
|
console.log(this.collapseActive, 'this.collapseActive');
|
|
|
|
|
|
- switch (this.activeMainTab) {
|
|
|
-
|
|
|
- // 基本信息
|
|
|
- case 'material':
|
|
|
- this.getTagList('material', (form) => {
|
|
|
- this.basicData.form = form;
|
|
|
- this.getMaterialDetails(this.materialId, 'material');
|
|
|
- })
|
|
|
- break;
|
|
|
- // 财物信息
|
|
|
- case 'material_finance':
|
|
|
- this.getTagList('material_finance', (form) => {
|
|
|
- this.mainMsg.form = form;
|
|
|
- this.getFinanceList(this.materialId);
|
|
|
- });
|
|
|
- break;
|
|
|
- // 利润中心信息
|
|
|
- case 'profit_center':
|
|
|
- this.getTagList('profit_center', (form) => {
|
|
|
- this.mainMsg.form = form;
|
|
|
- this.getCenterList(this.materialId);
|
|
|
- });
|
|
|
- break;
|
|
|
- // 采购信息
|
|
|
- case 'material_purchase':
|
|
|
- this.getTagList('material_purchase', (form) => {
|
|
|
- this.mainMsg.form = form;
|
|
|
- this.getPurchaseList(this.materialId);
|
|
|
- });
|
|
|
- break;
|
|
|
- // 库存信息
|
|
|
- case 'material_inventory':
|
|
|
- this.getTagList('material_inventory', (form) => {
|
|
|
- this.mainMsg.form = form;
|
|
|
- this.getInventoryList(this.materialId);
|
|
|
- });
|
|
|
- break;
|
|
|
- // 计划信息
|
|
|
- case 'material_plan':
|
|
|
- this.getTagList('material_plan', (form) => {
|
|
|
- this.mainMsg.form = form;
|
|
|
- this.getPlanList(this.materialId);
|
|
|
- });
|
|
|
- break;
|
|
|
- // 成本信息
|
|
|
- case 'material_cost':
|
|
|
- this.getTagList('material_cost', (form) => {
|
|
|
- this.mainMsg.form = form;
|
|
|
- this.getCostList(this.materialId);
|
|
|
- });
|
|
|
- break;
|
|
|
- default: break;
|
|
|
- }
|
|
|
+ this.handleOtherListRefresh();
|
|
|
|
|
|
},
|
|
|
// 切换副表信息
|
|
@@ -894,7 +849,7 @@ export default {
|
|
|
this.getTagList('material_unit', (form) => {
|
|
|
console.log(form, 'form');
|
|
|
this.unitDetails.form = form;
|
|
|
- this.getUnitList('');
|
|
|
+ this.getUnitList(this.materialId);
|
|
|
});
|
|
|
break;
|
|
|
// 辅助属性
|
|
@@ -1277,16 +1232,16 @@ export default {
|
|
|
materialApi.unitDetails(materialId).then(res => {
|
|
|
console.log(res, '辅助计量单位基本信息');
|
|
|
if (res.code == 200) {
|
|
|
- this.unitDetails.value = res.data.data || [];
|
|
|
+ this.unitDetails.value = res.data.tableBody.rows || [];
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- //获取辅计量管理列表信息+表头字段
|
|
|
- getUnitList() {
|
|
|
- materialApi.unitList().then(res => {
|
|
|
+ //获取辅计量管理列表信息
|
|
|
+ getUnitList(materialId) {
|
|
|
+ materialApi.unitList({ materialId }).then(res => {
|
|
|
console.log(res, '辅计量管理列表信息');
|
|
|
if (res.code == 200) {
|
|
|
- this.unitDetails.value = res.data.data || [];
|
|
|
+ this.unitDetails.value = res.data.tableBody.rows || [];
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -1416,6 +1371,62 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
+ // 其他标签页刷新
|
|
|
+ handleOtherListRefresh() {
|
|
|
+ switch (this.activeMainTab) {
|
|
|
+
|
|
|
+ // 基本信息
|
|
|
+ case 'material':
|
|
|
+ this.getTagList('material', (form) => {
|
|
|
+ this.basicData.form = form;
|
|
|
+ this.getMaterialDetails(this.materialId, 'material');
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ // 财物信息
|
|
|
+ case 'material_finance':
|
|
|
+ this.getTagList('material_finance', (form) => {
|
|
|
+ this.mainMsg.form = form;
|
|
|
+ this.getFinanceList(this.materialId);
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ // 利润中心信息
|
|
|
+ case 'profit_center':
|
|
|
+ this.getTagList('profit_center', (form) => {
|
|
|
+ this.mainMsg.form = form;
|
|
|
+ this.getCenterList(this.materialId);
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ // 采购信息
|
|
|
+ case 'material_purchase':
|
|
|
+ this.getTagList('material_purchase', (form) => {
|
|
|
+ this.mainMsg.form = form;
|
|
|
+ this.getPurchaseList(this.materialId);
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ // 库存信息
|
|
|
+ case 'material_inventory':
|
|
|
+ this.getTagList('material_inventory', (form) => {
|
|
|
+ this.mainMsg.form = form;
|
|
|
+ this.getInventoryList(this.materialId);
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ // 计划信息
|
|
|
+ case 'material_plan':
|
|
|
+ this.getTagList('material_plan', (form) => {
|
|
|
+ this.mainMsg.form = form;
|
|
|
+ this.getPlanList(this.materialId);
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ // 成本信息
|
|
|
+ case 'material_cost':
|
|
|
+ this.getTagList('material_cost', (form) => {
|
|
|
+ this.mainMsg.form = form;
|
|
|
+ this.getCostList(this.materialId);
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ default: break;
|
|
|
+ }
|
|
|
+ },
|
|
|
// 修改
|
|
|
handleBasicEdit() {
|
|
|
console.log('修改基本信息');
|
|
@@ -1470,13 +1481,23 @@ export default {
|
|
|
// 启用
|
|
|
handleIsInvoke(e) {
|
|
|
console.log('启用', this.basicData.value.isEnable);
|
|
|
- if (this.basicData.value.isEnable == '已启用') {
|
|
|
- this.basicData.value.isEnable = '2';
|
|
|
- } else {
|
|
|
- // this.basicData.isEnable 为空或者为2
|
|
|
- this.basicData.value.isEnable = '0';
|
|
|
- }
|
|
|
- this.handleSave();
|
|
|
+ // if (this.basicData.value.isEnable == '已启用') {
|
|
|
+ // this.basicData.value.isEnable = '2';
|
|
|
+ // } else {
|
|
|
+ // // this.basicData.isEnable 为空或者为2
|
|
|
+ // this.basicData.value.isEnable = '0';
|
|
|
+ // }
|
|
|
+ // this.handleSave();
|
|
|
+
|
|
|
+ let param = {
|
|
|
+ isEnable: this.basicData.value.isEnable == '已启用' ? '2' : '0',
|
|
|
+ id: this.basicData.value.id
|
|
|
+ };
|
|
|
+ console.log(param, '启用/停用param');
|
|
|
+ materialApi.updateEnableMaterial(param).then(res => {
|
|
|
+ console.log(res, '启用/停用');
|
|
|
+ if (res.code == 200) this.handleRefresh();
|
|
|
+ })
|
|
|
},
|
|
|
isInvoke(val) {
|
|
|
return val;
|
|
@@ -1688,18 +1709,23 @@ export default {
|
|
|
// 确认弹窗操作
|
|
|
handleComfirmOption() {
|
|
|
console.log('确认弹窗操作');
|
|
|
+
|
|
|
this.optionDialog.show = false;
|
|
|
- this.updateButtonGroup = false;
|
|
|
- this.handleRest();
|
|
|
|
|
|
- //需要禁止点击其他标签
|
|
|
- this.detailsTabs = this.detailsTabs.map(item => {
|
|
|
- item['disabled'] = false;
|
|
|
- return item;
|
|
|
- })
|
|
|
+ if (this.updateButtonGroup) {
|
|
|
+ this.updateButtonGroup = false;
|
|
|
+ this.handleRest();
|
|
|
+
|
|
|
+ //需要禁止点击其他标签
|
|
|
+ this.detailsTabs = this.detailsTabs.map(item => {
|
|
|
+ item['disabled'] = false;
|
|
|
+ return item;
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
if (this.otherDeatils.isEdit) {
|
|
|
this.otherDeatils.isEdit = false;
|
|
|
+ this.handleOtherRefresh();
|
|
|
}
|
|
|
},
|
|
|
// 参照弹窗过滤
|
|
@@ -1873,7 +1899,8 @@ export default {
|
|
|
materialMedcine: this.medcineData.value,
|
|
|
materialMedcineItem: {}
|
|
|
};
|
|
|
- // basicData this.medcineData.value materialMedcine
|
|
|
+ // diCode
|
|
|
+ param.diCode = param.diCode.replace(/ /g, '');
|
|
|
console.log(param, '保存物料以及相关页签param');
|
|
|
materialApi.insertMaterialInfo(param).then(res => {
|
|
|
console.log(res, '保存物料以及相关页签');
|