Ver código fonte

页面格式调整

hsh 1 ano atrás
pai
commit
420ad94f46

+ 1 - 1
src/views/yp-dict/YpDictBase.vue

@@ -9,7 +9,7 @@
       <!-- <el-button type="primary" icon="Download" @click="exportData" style="margin-left: 5px">导出</el-button> -->
     </div>
     <div class="layout_display_flex_y">
-      <el-tabs class="cy-el-tabs__fill" v-model="editableTabsValue" type="border-card" @tab-click="handleClick">
+      <el-tabs class="el-tabs__fill" v-model="editableTabsValue" type="border-card" @tab-click="handleClick">
         <el-tab-pane key="ypClass" label="药性字典" name="ypClass">
           <div class="layout_display_flex_y">
             <div class="layout_flex_1-y">

+ 52 - 56
src/views/yp-dict/YpPrintName.vue

@@ -1,57 +1,57 @@
 <template>
-    <PageLayer>
-        <template #header class="hd-cl">
-            <el-button type="primary" icon="Plus" @click="onAddItem" style="margin-left: 5px">新增</el-button>
-        </template>
-        <template #mainMaxContentHeight>
-            <el-table :data="ypPrintNameData" border style="width: 100%" :height="tableHeight" stripe highlight-current-row>
-                <el-table-column type="index" label="序号" width="80" />
-                <el-table-column prop="chargeCode" label="药品编码" width="100" />
-                <el-table-column prop="printName" label="药品别名" width="300">
-                    <template v-slot="scope">
-                        <el-input v-if="scope.row.isEdit" size="small" v-model="scope.row.printName"></el-input>
-                        <span v-else>{{ scope.row.printName }}</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="pyCode" label="拼音码" width="160" />
-                <el-table-column prop="dcode" label="五笔码" width="160" />
-                <el-table-column prop="ypFlag" label="类别" width="120">
-                    <template #default="scope">
-                        <div v-if="scope.row.isEdit">
-                            <el-select v-model="scope.row.ypFlag" clearable placeholder="请选择类别">
-                                <el-option v-for="option in ypFlagOptions" :key="option.code" :label="option.name"
-                                    :value="option.code"></el-option>
-                            </el-select>
-                        </div>
-                        <div v-else>
-                            <el-select v-model="scope.row.ypFlag" disabled placeholder="请选择类别">
-                                <el-option v-for="option in ypFlagOptions" :key="option.code" :label="option.name"
-                                    :value="option.code"></el-option>
-                            </el-select>
-                        </div>
-                    </template>
-                </el-table-column>
-                <el-table-column fixed="right" label="操作" min-width="180" width="180" center>
-                    <template #default="scope">
-                        <el-button type="primary" size="small" v-if="!scope.row.isEdit"
-                            @click="editPrintName(scope.row)">编辑</el-button>
-                        <el-button type="primary" size="small" v-if="scope.row.isEdit"
-                            @click="updatePrintName(scope.row)">保存</el-button>
-                        <el-button type="primary" size="small" v-if="scope.row.isEdit"
-                            @click="cancelPrintName(scope.row)">取消
-                        </el-button>
-                        <el-button type="danger" size="small" @click.prevent="deletePrintName(scope.$index, scope.row)">
-                            删除
-                        </el-button>
-                    </template>
-                </el-table-column>
-            </el-table>
-        </template>
-    </PageLayer>
+
+  <div class="layout_container">
+    <header>
+      <el-button type="primary" icon="Plus" @click="onAddItem" style="margin-left: 5px">新增</el-button>
+    </header>
+    <div class="layout_main">
+      <el-table :data="ypPrintNameData" border style="width: 100%" :height="tableHeight" stripe highlight-current-row>
+        <el-table-column type="index" label="序号" width="80" />
+        <el-table-column prop="chargeCode" label="药品编码" width="100" />
+        <el-table-column prop="printName" label="药品别名" width="300">
+          <template v-slot="scope">
+            <el-input v-if="scope.row.isEdit" size="small" v-model="scope.row.printName"></el-input>
+            <span v-else>{{ scope.row.printName }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="pyCode" label="拼音码" width="160" />
+        <el-table-column prop="dcode" label="五笔码" width="160" />
+        <el-table-column prop="ypFlag" label="类别" width="120">
+          <template #default="scope">
+            <div v-if="scope.row.isEdit">
+              <el-select v-model="scope.row.ypFlag" clearable placeholder="请选择类别">
+                <el-option v-for="option in ypFlagOptions" :key="option.code" :label="option.name"
+                           :value="option.code"></el-option>
+              </el-select>
+            </div>
+            <div v-else>
+              <el-select v-model="scope.row.ypFlag" disabled placeholder="请选择类别">
+                <el-option v-for="option in ypFlagOptions" :key="option.code" :label="option.name"
+                           :value="option.code"></el-option>
+              </el-select>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column fixed="right" label="操作" min-width="180" width="180" center>
+          <template #default="scope">
+            <el-button type="primary" size="small" v-if="!scope.row.isEdit"
+                       @click="editPrintName(scope.row)">编辑</el-button>
+            <el-button type="primary" size="small" v-if="scope.row.isEdit"
+                       @click="updatePrintName(scope.row)">保存</el-button>
+            <el-button type="primary" size="small" v-if="scope.row.isEdit"
+                       @click="cancelPrintName(scope.row)">取消
+            </el-button>
+            <el-button type="danger" size="small" @click.prevent="deletePrintName(scope.$index, scope.row)">
+              删除
+            </el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+    </div>
+  </div>
 </template>
 <script setup name="YpPrintName">
 import { ref, onMounted, nextTick } from 'vue'
-import PageLayer from '@/layout/PageLayer.vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { selectYpPrintNameData, savePrintName, delYpPrintNameByPrintName } from '@/api/yp-dict/yp-print-name.js'
 
@@ -141,14 +141,13 @@ const updatePrintName = (row) => {
                 fe++
             }
         }
-        if (fe == 2) {
+        if (fe === 2) {
             ElMessage({
                 type: "warning",
                 message: "存在重复的药品别名,请核对!",
                 duration: 2500,
                 showClose: true,
             });
-            return
         } else {
             callSavePrintName(row, null)
         }
@@ -162,14 +161,13 @@ const updatePrintName = (row) => {
                     fe++
                 }
             }
-            if (fe == 2) {
+            if (fe === 2) {
                 ElMessage({
                     type: "warning",
                     message: row.printName + "存在重复的药品别名,请核对!",
                     duration: 2500,
                     showClose: true,
                 });
-                return
             } else {
                 callSavePrintName(row, oldName)
             }
@@ -200,7 +198,6 @@ const callSavePrintName = (row, oldName) => {
                 delYpPrintNameByPrintName(row.chargeCode, oldName).then((res) => {
                     selectYpPrintNameList()
                 })
-                return
             } else {
                 selectYpPrintNameList()
             }
@@ -229,7 +226,6 @@ const deletePrintName = (index, row) => {
                 showClose: true,
             });
             selectYpPrintNameList()
-            return
         })
     }).catch((action) => {
         if (action === 'cancel') {

+ 768 - 772
src/views/yp-dict/YpZdDict.vue

@@ -1,780 +1,776 @@
 <template>
-  <div class="layout_display_flex_y">
-
+  <div class="layout_container">
+    <header>
+      <el-button type="primary" icon="Check" @click="submitForm(ruleFormRef)" style="margin-left: 10px">保存</el-button>
+      <el-button type="primary" icon="Refresh" @click="resetForm(ruleFormRef)"
+                 style="margin-left: 10px">重置</el-button>
+      <el-text v-if="props.ypDetail.modeFlag === 'edit'" class="mx-1" type="danger"
+               style="margin-left: 10px; font-size: 1.6em">该药品已有业务数据,某些属性不能修改!!</el-text>
+    </header>
+    <div class="layout_main">
+      <div class="demo-collapse">
+        <el-form ref="ruleFormRef" :rules="rulesInfo" label-width="127px" :model="ypForm" class="demo-ruleForm"
+                 :size="formSize">
+          <el-collapse v-model="activeName">
+            <el-collapse-item title="第一部分" name="1" disabled>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="编码" prop="code">
+                    <el-input v-model="ypForm.code" maxlength="6" show-word-limit placeholder="编码"
+                              disabled />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="序号" prop="serial">
+                    <el-input v-model="ypForm.serial" maxlength="2" show-word-limit placeholder="序号"
+                              disabled />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="药品限价" prop="ybxjPrice">
+                    <el-input v-model="ypForm.ybxjPrice" maxlength="10" show-word-limit
+                              placeholder="药品限价" disabled />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="拆零价" prop="retprice">
+                    <el-input v-model="ypForm.retprice" maxlength="10" show-word-limit placeholder="拆零价"
+                              disabled />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="品名" prop="name">
+                    <el-input v-model="ypForm.name" maxlength="30" show-word-limit
+                              placeholder="请填写品名" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="货位号" prop="location">
+                    <el-input v-model="ypForm.location" maxlength="12" show-word-limit
+                              placeholder="请填写货位号" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="购入价" prop="buyPrice">
+                    <el-input v-if="isEdit" v-model="ypForm.buyPrice" maxlength="10" show-word-limit
+                              placeholder="请填写购入价" @change="ybxjPriceFormat" />
+                    <el-input v-else v-model="ypForm.buyPrice" maxlength="10" show-word-limit
+                              placeholder="请填写购入价" disabled />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="零售价" prop="packRetprice">
+                    <el-input v-if="isEdit" v-model="ypForm.packRetprice" maxlength="10" show-word-limit
+                              placeholder="请填写零售价" @change="retpriceFormat" />
+                    <el-input v-else v-model="ypForm.packRetprice" maxlength="10" show-word-limit
+                              placeholder="请填写零售价" disabled />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="化学成分" prop="chemRemark">
+                    <el-input v-model="ypForm.chemRemark" maxlength="16" show-word-limit
+                              placeholder="请填写化学成分" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="拼音码" prop="pyCode">
+                    <el-input v-model="ypForm.pyCode" maxlength="8" show-word-limit placeholder="拼音码"
+                              disabled />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="五笔码" prop="dcode">
+                    <el-input v-model="ypForm.dcode" maxlength="8" show-word-limit placeholder="五笔码"
+                              disabled />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="药品类别" prop="drugKind">
+                    <el-select v-model="ypForm.drugKind" placeholder="请选择药品类别" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpKindCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="4">
+                  <el-form-item label="可用" prop="delFlag">
+                    <el-switch v-model="ypForm.delFlag" active-value="0" inactive-value="1"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="药库可用" prop="visibleFlag">
+                    <el-switch v-model="ypForm.visibleFlag" active-value="0" inactive-value="1"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="父医嘱标志" prop="fatherFlag">
+                    <el-switch v-model="ypForm.fatherFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="摆药机标志" prop="byjFlag">
+                    <el-switch v-model="ypForm.byjFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="国家基本药物" prop="jbFlag">
+                    <el-switch v-model="ypForm.jbFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="医保自费" prop="selfFlagYb">
+                    <el-switch v-model="ypForm.selfFlagYb" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+            </el-collapse-item>
+            <el-collapse-item title="第二部分" name="2" disabled>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="规格" prop="specification">
+                    <el-input v-model="ypForm.specification" maxlength="40" show-word-limit
+                              placeholder="请填写规格" disabled />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="最小规格" prop="specification2">
+                    <el-input v-model="ypForm.specification2" maxlength="40" show-word-limit
+                              placeholder="请填写最小规格" disabled />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="剂型" prop="dosage">
+                    <el-select v-model="ypForm.dosage" placeholder="请选择剂型" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpDosageCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="药性" prop="classCode">
+                    <el-select v-model="ypForm.classCode" placeholder="请选择药性" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpClassCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="重量" prop="weight">
+                    <el-input v-model="ypForm.weight" maxlength="40" show-word-limit placeholder="请填写重量"
+                              @change="specificationFormat" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="重量单位" prop="weighUnit">
+                    <el-select v-model="ypForm.weighUnit" placeholder="请选择重量单位" filterable clearable
+                               style="width: 100%" @change="specificationFormat">
+                      <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="体积" prop="volum">
+                    <el-input v-model="ypForm.volum" maxlength="40" show-word-limit placeholder="请填写体积"
+                              @change="specificationFormat" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="体积单位" prop="volUnit">
+                    <el-select v-model="ypForm.volUnit" placeholder="请选择体积单位" filterable clearable
+                               style="width: 100%" @change="specificationFormat">
+                      <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="最小包装单位" prop="miniUnit">
+                    <el-select v-model="ypForm.miniUnit" placeholder="请选择最小包装单位" filterable clearable
+                               style="width: 100%" @change="specificationFormat">
+                      <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="包装量" prop="packSize">
+                    <el-input v-model="ypForm.packSize" maxlength="20" show-word-limit
+                              placeholder="请填写包装量" @change="specificationFormat" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="整包装单位" prop="packUnit">
+                    <el-select v-model="ypForm.packUnit" placeholder="请选择整包装单位" filterable clearable
+                               style="width: 100%" @change="specificationFormat">
+                      <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="浓度" prop="concentration">
+                    <el-input v-model="ypForm.concentration" maxlength="10" show-word-limit
+                              placeholder="请填写浓度" @change="specificationFormat" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="抗肿瘤药物级别" prop="antitumorLevel">
+                    <el-select v-model="ypForm.antitumorLevel" placeholder="请选择抗肿瘤药物级别" filterable
+                               clearable style="width: 100%">
+                      <el-option v-for="item in getYpAntitumorLevel" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="大类管理" prop="categoriesFlag">
+                    <el-select v-model="ypForm.categoriesFlag" placeholder="请选择药品大类" filterable
+                               clearable style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpCategoriesCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="药品级别" prop="ypLevel">
+                    <el-select v-model="ypForm.ypLevel" placeholder="请选择药品级别" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in getYpLevel" :key="item.code" :label="item.name"
+                                 :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="采购编码" prop="purchaseCode">
+                    <el-input v-model="ypForm.purchaseCode" maxlength="20" show-word-limit
+                              placeholder="请填写采购编码" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="4">
+                  <el-form-item label="大输液" prop="infusionFlag">
+                    <el-switch v-model="ypForm.infusionFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="贵重" prop="supriceFlag">
+                    <el-switch v-model="ypForm.supriceFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="自费" prop="selfFlag">
+                    <el-switch v-model="ypForm.selfFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="抗生素" prop="kssFlag">
+                    <el-switch v-model="ypForm.kssFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="皮试" prop="psFlag">
+                    <el-switch v-model="ypForm.psFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="辅助用药" prop="fzFlag">
+                    <el-switch v-model="ypForm.fzFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="4">
+                  <el-form-item label="自动拆零" prop="clFlag">
+                    <el-switch v-model="ypForm.clFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="大输液基数" prop="jsFlag">
+                    <el-switch v-model="ypForm.jsFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="抢救药品" prop="qjFlag">
+                    <el-switch v-model="ypForm.qjFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="溶媒标志" prop="ymFlag">
+                    <el-switch v-model="ypForm.ymFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="搭配溶媒" prop="dpymFlag">
+                    <el-switch v-model="ypForm.dpymFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="4">
+                  <el-form-item label="统一采购" prop="isCentralPurchase">
+                    <el-switch v-model="ypForm.isCentralPurchase" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="毒麻类别" prop="drugFlag">
+                    <el-select v-model="ypForm.drugFlag" placeholder="请选择毒麻类别" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in getYpDrugFlag" :key="item.code" :label="item.name"
+                                 :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="储存方式" prop="coldFlag">
+                    <el-select v-model="ypForm.coldFlag" placeholder="请选择储存方式" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in getYpColdFlag" :key="item.code" :label="item.name"
+                                 :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="医保码(区)" prop="ybCode2">
+                    <el-input v-model="ypForm.ybCode2" maxlength="20" show-word-limit
+                              placeholder="请填写医保码(区)" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="医保说明(区)" prop="ybComment2">
+                    <el-input v-model="ypForm.ybComment2" maxlength="50" show-word-limit
+                              placeholder="请填写医保说明(区)" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="门诊费别" prop="percentGroupMz">
+                    <el-select v-model="ypForm.percentGroupMz" placeholder="请选择门诊费别" filterable
+                               clearable style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpChargeGroupCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="住院费别" prop="percentGroupZy">
+                    <el-select v-model="ypForm.percentGroupZy" placeholder="请选择住院费别" filterable
+                               clearable style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpChargeGroupCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="门诊账单" prop="billItemMz">
+                    <el-select v-model="ypForm.billItemMz" placeholder="请选择门诊账单" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getMzBillItemCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="住院账单" prop="billItemZy">
+                    <el-select v-model="ypForm.billItemZy" placeholder="请选择住院账单" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getZyBillItemCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="核算码" prop="auditCode">
+                    <el-select v-model="ypForm.auditCode" placeholder="请选择核算码" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getZyAuditItemCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="扩展码" prop="exCode">
+                    <el-input v-model="ypForm.exCode" maxlength="40" show-word-limit
+                              placeholder="请填写扩展码" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="院内码" prop="ncode">
+                    <el-input v-model="ypForm.ncode" maxlength="8" show-word-limit
+                              placeholder="请填写院内码" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="药品来源" prop="countryFlag">
+                    <el-select v-model="ypForm.countryFlag" placeholder="请选择药品来源" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpFromCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="抗菌药物" prop="kjywFlag">
+                    <el-select v-model="ypForm.kjywFlag" placeholder="请选择抗菌药物" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpKjywCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="DDD值" prop="dddValue">
+                    <el-input v-model="ypForm.dddValue" maxlength="40" show-word-limit
+                              placeholder="请填写DDD值" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="DDD值消耗单位" prop="dddUnit">
+                    <el-input v-model="ypForm.dddUnit" maxlength="40" show-word-limit
+                              placeholder="请填写DDD值消耗单位" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="批准文号" prop="pzwh">
+                    <el-input v-model="ypForm.pzwh" maxlength="20" show-word-limit
+                              placeholder="请填写批准文号" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="4">
+                  <el-form-item label="招标标志" prop="zbFlag">
+                    <el-switch v-model="ypForm.zbFlag" active-value="1" inactive-value="0"
+                               active-color="#13ce66" inactive-color="#ff4949" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="10">
+                  <el-form-item label="中标供应商" prop="zbSupplyer">
+                    <el-select v-model="ypForm.zbSupplyer" placeholder="请选择中标供应商" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpSupplyCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="10">
+                  <el-form-item label="制药厂" prop="manuCode">
+                    <el-select v-model="ypForm.manuCode" placeholder="请选择制药厂" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpManuFactoryCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="12">
+                  <el-form-item label="备注" prop="comment">
+                    <el-input v-model="ypForm.comment" maxlength="120" show-word-limit
+                              placeholder="请填写备注" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="系统匹配名" prop="xtppName">
+                    <el-input v-model="ypForm.xtppName" maxlength="30" show-word-limit
+                              placeholder="请填写系统匹配名" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="商品名称" prop="spName">
+                    <el-input v-model="ypForm.spName" maxlength="30" show-word-limit
+                              placeholder="请填写商品名称" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+            </el-collapse-item>
+            <el-collapse-item title="第三部分" name="3" disabled>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="默认给药方式" prop="supplyType">
+                    <el-select v-model="ypForm.supplyType" placeholder="请选择默认给药方式" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getMzSupplyCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="默认执行频率" prop="frequency">
+                    <el-select v-model="ypForm.frequency" placeholder="请选择默认执行频率" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getMzFrequencyCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="常用剂量" prop="orderDosage">
+                    <el-input v-model="ypForm.orderDosage" maxlength="40" show-word-limit
+                              placeholder="请填写常用剂量" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="常用计量单位" prop="dosageUnit">
+                    <el-select v-model="ypForm.dosageUnit" placeholder="请选择常用计量单位" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="复核者" prop="fhName">
+                    <el-select v-model="ypForm.fhName" placeholder="请选择复核者" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getEmployeeCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="医保类别" prop="ybFlagNew">
+                    <el-select v-model="ypForm.ybFlagNew" placeholder="请选择医保类别" filterable clearable
+                               style="width: 100%">
+                      <el-option v-for="item in ypDictList.getYpYbTypeCode" :key="item.code"
+                                 :label="item.name" :value="item.code">
+                        <span style="float: left">{{ item.name }}</span>
+                        <span
+                            style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
+                            item.code }}</span>
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="报销比例(%)" prop="ybBlNew">
+                    <el-input v-model="ypForm.ybBlNew" maxlength="10" show-word-limit
+                              placeholder="请填写报销比例" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="外观情况" prop="wgType">
+                    <el-input v-model="ypForm.wgType" maxlength="100" show-word-limit
+                              placeholder="请填写外观情况" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="12">
+                  <el-form-item label="医保说明" prop="ybCommentNew">
+                    <el-input v-model="ypForm.ybCommentNew" maxlength="100" show-word-limit
+                              placeholder="请填写医保说明" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="卫计委药品编码" prop="wjwYpid">
+                    <el-input v-model="ypForm.wjwYpid" maxlength="12" show-word-limit
+                              placeholder="请填写卫计委药品编码" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="药监局药品本位码" prop="yjjYpid">
+                    <el-input v-model="ypForm.yjjYpid" maxlength="14" show-word-limit
+                              placeholder="请填写药监局药品本位码" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row>
+                <el-col :span="6">
+                  <el-form-item label="社会保险药品编码" prop="rsbYpid">
+                    <el-input v-model="ypForm.rsbYpid" maxlength="17" show-word-limit
+                              placeholder="请填写社会保险药品编码" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="药管平台码" prop="drugControlCode">
+                    <el-input v-model="ypForm.drugControlCode" maxlength="30" show-word-limit
+                              placeholder="请填写药管平台码" />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                  <el-form-item label="国家医保编码" prop="nationalCode">
+                    <el-input v-if="!isEdit" v-model="ypForm.nationalCode" placeholder="请填写国家医保编码"
+                              disabled />
+                    <el-input v-else v-model="ypForm.nationalCode" placeholder="请填写国家医保编码" />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+            </el-collapse-item>
+          </el-collapse>
+        </el-form>
+      </div>
+    </div>
   </div>
-  <PageLayer>
-        <template #header class="hd-cl">
-            <el-button type="primary" icon="Check" @click="submitForm(ruleFormRef)" style="margin-left: 10px">保存</el-button>
-            <el-button type="primary" icon="Refresh" @click="resetForm(ruleFormRef)"
-                style="margin-left: 10px">重置</el-button>
-            <el-text v-if="props.ypDetail.modeFlag === 'edit'" class="mx-1" type="danger"
-                style="margin-left: 10px; font-size: 1.6em">该药品已有业务数据,某些属性不能修改!!</el-text>
-        </template>
-        <template #mainMaxContentHeight>
-            <div class="demo-collapse">
-                <el-form ref="ruleFormRef" :rules="rulesInfo" label-width="127px" :model="ypForm" class="demo-ruleForm"
-                    :size="formSize">
-                    <el-collapse v-model="activeName">
-                        <el-collapse-item title="第一部分" name="1" disabled>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="编码" prop="code">
-                                        <el-input v-model="ypForm.code" maxlength="6" show-word-limit placeholder="编码"
-                                            disabled />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="序号" prop="serial">
-                                        <el-input v-model="ypForm.serial" maxlength="2" show-word-limit placeholder="序号"
-                                            disabled />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="药品限价" prop="ybxjPrice">
-                                        <el-input v-model="ypForm.ybxjPrice" maxlength="10" show-word-limit
-                                            placeholder="药品限价" disabled />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="拆零价" prop="retprice">
-                                        <el-input v-model="ypForm.retprice" maxlength="10" show-word-limit placeholder="拆零价"
-                                            disabled />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="品名" prop="name">
-                                        <el-input v-model="ypForm.name" maxlength="30" show-word-limit
-                                            placeholder="请填写品名" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="货位号" prop="location">
-                                        <el-input v-model="ypForm.location" maxlength="12" show-word-limit
-                                            placeholder="请填写货位号" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="购入价" prop="buyPrice">
-                                        <el-input v-if="isEdit" v-model="ypForm.buyPrice" maxlength="10" show-word-limit
-                                            placeholder="请填写购入价" @change="ybxjPriceFormat" />
-                                        <el-input v-else v-model="ypForm.buyPrice" maxlength="10" show-word-limit
-                                            placeholder="请填写购入价" disabled />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="零售价" prop="packRetprice">
-                                        <el-input v-if="isEdit" v-model="ypForm.packRetprice" maxlength="10" show-word-limit
-                                            placeholder="请填写零售价" @change="retpriceFormat" />
-                                        <el-input v-else v-model="ypForm.packRetprice" maxlength="10" show-word-limit
-                                            placeholder="请填写零售价" disabled />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="化学成分" prop="chemRemark">
-                                        <el-input v-model="ypForm.chemRemark" maxlength="16" show-word-limit
-                                            placeholder="请填写化学成分" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="拼音码" prop="pyCode">
-                                        <el-input v-model="ypForm.pyCode" maxlength="8" show-word-limit placeholder="拼音码"
-                                            disabled />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="五笔码" prop="dcode">
-                                        <el-input v-model="ypForm.dcode" maxlength="8" show-word-limit placeholder="五笔码"
-                                            disabled />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="药品类别" prop="drugKind">
-                                        <el-select v-model="ypForm.drugKind" placeholder="请选择药品类别" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpKindCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="4">
-                                    <el-form-item label="可用" prop="delFlag">
-                                        <el-switch v-model="ypForm.delFlag" active-value="0" inactive-value="1"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="药库可用" prop="visibleFlag">
-                                        <el-switch v-model="ypForm.visibleFlag" active-value="0" inactive-value="1"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="父医嘱标志" prop="fatherFlag">
-                                        <el-switch v-model="ypForm.fatherFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="摆药机标志" prop="byjFlag">
-                                        <el-switch v-model="ypForm.byjFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="国家基本药物" prop="jbFlag">
-                                        <el-switch v-model="ypForm.jbFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="医保自费" prop="selfFlagYb">
-                                        <el-switch v-model="ypForm.selfFlagYb" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                        </el-collapse-item>
-                        <el-collapse-item title="第二部分" name="2" disabled>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="规格" prop="specification">
-                                        <el-input v-model="ypForm.specification" maxlength="40" show-word-limit
-                                            placeholder="请填写规格" disabled />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="最小规格" prop="specification2">
-                                        <el-input v-model="ypForm.specification2" maxlength="40" show-word-limit
-                                            placeholder="请填写最小规格" disabled />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="剂型" prop="dosage">
-                                        <el-select v-model="ypForm.dosage" placeholder="请选择剂型" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpDosageCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="药性" prop="classCode">
-                                        <el-select v-model="ypForm.classCode" placeholder="请选择药性" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpClassCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="重量" prop="weight">
-                                        <el-input v-model="ypForm.weight" maxlength="40" show-word-limit placeholder="请填写重量"
-                                            @change="specificationFormat" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="重量单位" prop="weighUnit">
-                                        <el-select v-model="ypForm.weighUnit" placeholder="请选择重量单位" filterable clearable
-                                            style="width: 100%" @change="specificationFormat">
-                                            <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="体积" prop="volum">
-                                        <el-input v-model="ypForm.volum" maxlength="40" show-word-limit placeholder="请填写体积"
-                                            @change="specificationFormat" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="体积单位" prop="volUnit">
-                                        <el-select v-model="ypForm.volUnit" placeholder="请选择体积单位" filterable clearable
-                                            style="width: 100%" @change="specificationFormat">
-                                            <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="最小包装单位" prop="miniUnit">
-                                        <el-select v-model="ypForm.miniUnit" placeholder="请选择最小包装单位" filterable clearable
-                                            style="width: 100%" @change="specificationFormat">
-                                            <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="包装量" prop="packSize">
-                                        <el-input v-model="ypForm.packSize" maxlength="20" show-word-limit
-                                            placeholder="请填写包装量" @change="specificationFormat" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="整包装单位" prop="packUnit">
-                                        <el-select v-model="ypForm.packUnit" placeholder="请选择整包装单位" filterable clearable
-                                            style="width: 100%" @change="specificationFormat">
-                                            <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="浓度" prop="concentration">
-                                        <el-input v-model="ypForm.concentration" maxlength="10" show-word-limit
-                                            placeholder="请填写浓度" @change="specificationFormat" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="抗肿瘤药物级别" prop="antitumorLevel">
-                                        <el-select v-model="ypForm.antitumorLevel" placeholder="请选择抗肿瘤药物级别" filterable
-                                            clearable style="width: 100%">
-                                            <el-option v-for="item in getYpAntitumorLevel" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="大类管理" prop="categoriesFlag">
-                                        <el-select v-model="ypForm.categoriesFlag" placeholder="请选择药品大类" filterable
-                                            clearable style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpCategoriesCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="药品级别" prop="ypLevel">
-                                        <el-select v-model="ypForm.ypLevel" placeholder="请选择药品级别" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in getYpLevel" :key="item.code" :label="item.name"
-                                                :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="采购编码" prop="purchaseCode">
-                                        <el-input v-model="ypForm.purchaseCode" maxlength="20" show-word-limit
-                                            placeholder="请填写采购编码" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="4">
-                                    <el-form-item label="大输液" prop="infusionFlag">
-                                        <el-switch v-model="ypForm.infusionFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="贵重" prop="supriceFlag">
-                                        <el-switch v-model="ypForm.supriceFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="自费" prop="selfFlag">
-                                        <el-switch v-model="ypForm.selfFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="抗生素" prop="kssFlag">
-                                        <el-switch v-model="ypForm.kssFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="皮试" prop="psFlag">
-                                        <el-switch v-model="ypForm.psFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="辅助用药" prop="fzFlag">
-                                        <el-switch v-model="ypForm.fzFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="4">
-                                    <el-form-item label="自动拆零" prop="clFlag">
-                                        <el-switch v-model="ypForm.clFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="大输液基数" prop="jsFlag">
-                                        <el-switch v-model="ypForm.jsFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="抢救药品" prop="qjFlag">
-                                        <el-switch v-model="ypForm.qjFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="溶媒标志" prop="ymFlag">
-                                        <el-switch v-model="ypForm.ymFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="搭配溶媒" prop="dpymFlag">
-                                        <el-switch v-model="ypForm.dpymFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="4">
-                                    <el-form-item label="统一采购" prop="isCentralPurchase">
-                                        <el-switch v-model="ypForm.isCentralPurchase" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="毒麻类别" prop="drugFlag">
-                                        <el-select v-model="ypForm.drugFlag" placeholder="请选择毒麻类别" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in getYpDrugFlag" :key="item.code" :label="item.name"
-                                                :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="储存方式" prop="coldFlag">
-                                        <el-select v-model="ypForm.coldFlag" placeholder="请选择储存方式" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in getYpColdFlag" :key="item.code" :label="item.name"
-                                                :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="医保码(区)" prop="ybCode2">
-                                        <el-input v-model="ypForm.ybCode2" maxlength="20" show-word-limit
-                                            placeholder="请填写医保码(区)" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="医保说明(区)" prop="ybComment2">
-                                        <el-input v-model="ypForm.ybComment2" maxlength="50" show-word-limit
-                                            placeholder="请填写医保说明(区)" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="门诊费别" prop="percentGroupMz">
-                                        <el-select v-model="ypForm.percentGroupMz" placeholder="请选择门诊费别" filterable
-                                            clearable style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpChargeGroupCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="住院费别" prop="percentGroupZy">
-                                        <el-select v-model="ypForm.percentGroupZy" placeholder="请选择住院费别" filterable
-                                            clearable style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpChargeGroupCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="门诊账单" prop="billItemMz">
-                                        <el-select v-model="ypForm.billItemMz" placeholder="请选择门诊账单" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getMzBillItemCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="住院账单" prop="billItemZy">
-                                        <el-select v-model="ypForm.billItemZy" placeholder="请选择住院账单" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getZyBillItemCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="核算码" prop="auditCode">
-                                        <el-select v-model="ypForm.auditCode" placeholder="请选择核算码" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getZyAuditItemCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="扩展码" prop="exCode">
-                                        <el-input v-model="ypForm.exCode" maxlength="40" show-word-limit
-                                            placeholder="请填写扩展码" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="院内码" prop="ncode">
-                                        <el-input v-model="ypForm.ncode" maxlength="8" show-word-limit
-                                            placeholder="请填写院内码" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="药品来源" prop="countryFlag">
-                                        <el-select v-model="ypForm.countryFlag" placeholder="请选择药品来源" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpFromCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="抗菌药物" prop="kjywFlag">
-                                        <el-select v-model="ypForm.kjywFlag" placeholder="请选择抗菌药物" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpKjywCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="DDD值" prop="dddValue">
-                                        <el-input v-model="ypForm.dddValue" maxlength="40" show-word-limit
-                                            placeholder="请填写DDD值" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="DDD值消耗单位" prop="dddUnit">
-                                        <el-input v-model="ypForm.dddUnit" maxlength="40" show-word-limit
-                                            placeholder="请填写DDD值消耗单位" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="批准文号" prop="pzwh">
-                                        <el-input v-model="ypForm.pzwh" maxlength="20" show-word-limit
-                                            placeholder="请填写批准文号" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="4">
-                                    <el-form-item label="招标标志" prop="zbFlag">
-                                        <el-switch v-model="ypForm.zbFlag" active-value="1" inactive-value="0"
-                                            active-color="#13ce66" inactive-color="#ff4949" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="10">
-                                    <el-form-item label="中标供应商" prop="zbSupplyer">
-                                        <el-select v-model="ypForm.zbSupplyer" placeholder="请选择中标供应商" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpSupplyCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="10">
-                                    <el-form-item label="制药厂" prop="manuCode">
-                                        <el-select v-model="ypForm.manuCode" placeholder="请选择制药厂" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpManuFactoryCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="12">
-                                    <el-form-item label="备注" prop="comment">
-                                        <el-input v-model="ypForm.comment" maxlength="120" show-word-limit
-                                            placeholder="请填写备注" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="系统匹配名" prop="xtppName">
-                                        <el-input v-model="ypForm.xtppName" maxlength="30" show-word-limit
-                                            placeholder="请填写系统匹配名" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="商品名称" prop="spName">
-                                        <el-input v-model="ypForm.spName" maxlength="30" show-word-limit
-                                            placeholder="请填写商品名称" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                        </el-collapse-item>
-                        <el-collapse-item title="第三部分" name="3" disabled>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="默认给药方式" prop="supplyType">
-                                        <el-select v-model="ypForm.supplyType" placeholder="请选择默认给药方式" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getMzSupplyCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="默认执行频率" prop="frequency">
-                                        <el-select v-model="ypForm.frequency" placeholder="请选择默认执行频率" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getMzFrequencyCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="常用剂量" prop="orderDosage">
-                                        <el-input v-model="ypForm.orderDosage" maxlength="40" show-word-limit
-                                            placeholder="请填写常用剂量" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="常用计量单位" prop="dosageUnit">
-                                        <el-select v-model="ypForm.dosageUnit" placeholder="请选择常用计量单位" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpUnitCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="复核者" prop="fhName">
-                                        <el-select v-model="ypForm.fhName" placeholder="请选择复核者" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getEmployeeCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="医保类别" prop="ybFlagNew">
-                                        <el-select v-model="ypForm.ybFlagNew" placeholder="请选择医保类别" filterable clearable
-                                            style="width: 100%">
-                                            <el-option v-for="item in ypDictList.getYpYbTypeCode" :key="item.code"
-                                                :label="item.name" :value="item.code">
-                                                <span style="float: left">{{ item.name }}</span>
-                                                <span
-                                                    style="float: right; color: var(--el-text-color-secondary); font-size: 13px;">{{
-                                                        item.code }}</span>
-                                            </el-option>
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="报销比例(%)" prop="ybBlNew">
-                                        <el-input v-model="ypForm.ybBlNew" maxlength="10" show-word-limit
-                                            placeholder="请填写报销比例" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="外观情况" prop="wgType">
-                                        <el-input v-model="ypForm.wgType" maxlength="100" show-word-limit
-                                            placeholder="请填写外观情况" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="12">
-                                    <el-form-item label="医保说明" prop="ybCommentNew">
-                                        <el-input v-model="ypForm.ybCommentNew" maxlength="100" show-word-limit
-                                            placeholder="请填写医保说明" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="卫计委药品编码" prop="wjwYpid">
-                                        <el-input v-model="ypForm.wjwYpid" maxlength="12" show-word-limit
-                                            placeholder="请填写卫计委药品编码" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="药监局药品本位码" prop="yjjYpid">
-                                        <el-input v-model="ypForm.yjjYpid" maxlength="14" show-word-limit
-                                            placeholder="请填写药监局药品本位码" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                            <el-row>
-                                <el-col :span="6">
-                                    <el-form-item label="社会保险药品编码" prop="rsbYpid">
-                                        <el-input v-model="ypForm.rsbYpid" maxlength="17" show-word-limit
-                                            placeholder="请填写社会保险药品编码" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="药管平台码" prop="drugControlCode">
-                                        <el-input v-model="ypForm.drugControlCode" maxlength="30" show-word-limit
-                                            placeholder="请填写药管平台码" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="6">
-                                    <el-form-item label="国家医保编码" prop="nationalCode">
-                                        <el-input v-if="!isEdit" v-model="ypForm.nationalCode" placeholder="请填写国家医保编码"
-                                            disabled />
-                                        <el-input v-else v-model="ypForm.nationalCode" placeholder="请填写国家医保编码" />
-                                    </el-form-item>
-                                </el-col>
-                            </el-row>
-                        </el-collapse-item>
-                    </el-collapse>
-                </el-form>
-            </div>
-        </template>
-    </PageLayer>
 </template>
 <script setup name="YpZdDict">
 import { ref, onMounted, nextTick } from 'vue'
-import PageLayer from '@/layout/PageLayer.vue'
 import { clone } from '@/utils/clone'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { selectYpDictData, saveYpDict } from '@/api/yp-dict/yp-dict-info.js'

+ 1 - 1
src/views/yp-inventory/YpOutInStat.vue

@@ -16,7 +16,7 @@
       <el-button type="primary" icon="Download" @click="exportData" style="margin-left: 5px">使用量导出</el-button>
     </div>
     <div class="layout_display_flex_y">
-      <el-tabs class="cy-el-tabs__fill" type="border-card">
+      <el-tabs class="el-tabs__fill" type="border-card">
         <el-tab-pane label="药品使用量">
           <div class="layout_display_flex_y">
             <div class="layout_flex_1-y">

+ 10 - 11
src/views/yp-inventory/YpTempPurchase.vue

@@ -1,6 +1,6 @@
 <template>
-  <div class="layout_display_flex_y">
-    <div style="margin-bottom: 6px; background-color: #fff;">
+  <div class="layout_container">
+    <header>
       <el-input v-model="inpatientNo" class="w-50 m-2" style="width: 220px" placeholder="请输入姓名/住院号" clearable>
       </el-input>
       <el-select v-model="chargeCode" placeholder="请选择临购药品" filterable clearable
@@ -24,14 +24,14 @@
                  style="margin-left: 5px">查询
       </el-button>
       <el-button type="primary" icon="Download" @click="exportData" style="margin-left: 5px">导出</el-button>
-    </div>
-    <div class="layout_display_flex_y">
-      <el-tabs class="cy-el-tabs__fill" v-model="editableTabsValue" type="border-card" @tab-click="handleClick">
+    </header>
+    <div class="layout_main">
+      <el-tabs class="el-tabs__fill" v-model="editableTabsValue" type="border-card" @tab-click="handleClick">
         <el-tab-pane key="ypPurchase" label="明细" name="ypPurchaseInfo">
-          <div class="layout_display_flex_y">
-            <div class="layout_flex_1-y">
+          <div class="layout_container">
+            <div class="layout_main layout_el-table">
               <el-table :data="ypPurchaseData.slice(pageSize * (currentPage - 1), pageSize * currentPage)" border
-                        style="width: 100%" height="100%" stripe highlight-current-row>
+                         stripe highlight-current-row>
                 <el-table-column type="index" label="序号" width="60"/>
                 <el-table-column prop="chargeCode" label="药品编码" width="90"/>
                 <el-table-column prop="serial" label="药品包装" width="70">
@@ -91,7 +91,6 @@
               </el-pagination>
             </div>
           </div>
-
           <el-dialog v-model="showAuditTempPurchase" :close-on-click-modal="false" :before-close="handleClose"
                      :close-on-press-escape="false" :title="auditTempPurchaseName" width="80%" destroy-on-close>
             <TempPurchaseAudit :ypTempPurchaseDetail="ypTempPurchaseDetail"
@@ -279,7 +278,6 @@ const queryYpTempPurchaseData = () => {
       .catch(() => {
         ypPurchaseData.value = []
       })
-
 }
 
 const queryTempPurchaseYp = (text) => {
@@ -348,7 +346,6 @@ const submitForm = async (formEl) => {
   if (!formEl) return
   await formEl.validate((valid, fields) => {
     if (valid) {
-      alert(Number.parseFloat(ruleForm.value.amount))
       if (Number.isNaN(Number.parseFloat(ruleForm.value.amount))) {
         ElMessage({
           type: "warning",
@@ -368,6 +365,8 @@ const submitForm = async (formEl) => {
           });
 
           formEl.resetFields()
+          editableTabsValue.value = 'ypPurchaseInfo'
+          queryYpTempPurchaseData()
         }
       });
     } else {

+ 35 - 29
src/views/yp-inventory/YpUsedDetail.vue

@@ -1,38 +1,44 @@
 <template>
-    <page-layer>
-        <template #header>
-            <el-button type="primary" icon="Download" @click="exportData" style="margin-left: 5px">导出</el-button>
-        </template>
-        <template #mainMaxContentHeight>
-            <el-table :data="ypUsedDetail.slice(pageSize * (currentPage - 1), pageSize * currentPage)" border
-                style="width: 100%" highlight-current-row>
-                <el-table-column type="index" label="序号" width="60" fixed/>
-                <el-table-column prop="code" label="编码" width="80" fixed/>
-                <el-table-column prop="serial" label="包装序号" width="80" fixed/>
-                <el-table-column prop="name" label="品名" width="240" fixed/>
-                <el-table-column prop="specification" label="规格" width="180" />
-                <el-table-column prop="packRetprice" label="零售价" width="100" />
-                <el-table-column prop="amount" label="数量" width="80" />
-                <el-table-column prop="sj" label="时间" width="160" />
-                <el-table-column prop="zyh" label="门诊号/住院号" width="100" />
-                <el-table-column prop="cs" label="次数" width="80" />
-                <el-table-column prop="xm" label="姓名" width="100" />
-                <el-table-column prop="pageNo" label="药单号/流水号" width="100" />
-                <el-table-column prop="orderNo" label="医嘱号/处方号" width="100" />
-                <el-table-column prop="groupName" label="药房" width="120" />
-            </el-table>
-            <el-pagination :current-page="currentPage" :page-size="pageSize" :page-sizes="[10, 15, 30]"
-                :total="ypUsedDetail.length" layout="total, sizes, prev, pager, next, jumper" style="margin-top: 5px"
-                @size-change="handleSizeChange" @current-change="handleCurrentChange">
-            </el-pagination>
-        </template>
-    </page-layer>
+  <div class="layout_container">
+    <header>
+      <el-button type="primary" icon="Download" @click="exportData" style="margin-left: 5px">导出</el-button>
+    </header>
+    <div class="layout_main">
+      <div class="layout_container">
+        <div class="layout_main layout_el-table">
+          <el-table :data="ypUsedDetail.slice(pageSize * (currentPage - 1), pageSize * currentPage)" border
+                    highlight-current-row>
+            <el-table-column type="index" label="序号" width="60" fixed/>
+            <el-table-column prop="code" label="编码" width="80" fixed/>
+            <el-table-column prop="serial" label="包装序号" width="80" fixed/>
+            <el-table-column prop="name" label="品名" width="240" fixed/>
+            <el-table-column prop="specification" label="规格" width="180" />
+            <el-table-column prop="packRetprice" label="零售价" width="100" />
+            <el-table-column prop="amount" label="数量" width="80" />
+            <el-table-column prop="sj" label="时间" width="160" />
+            <el-table-column prop="zyh" label="门诊号/住院号" width="100" />
+            <el-table-column prop="cs" label="次数" width="80" />
+            <el-table-column prop="xm" label="姓名" width="100" />
+            <el-table-column prop="pageNo" label="药单号/流水号" width="100" />
+            <el-table-column prop="orderNo" label="医嘱号/处方号" width="100" />
+            <el-table-column prop="groupName" label="药房" width="120" />
+          </el-table>
+        </div>
+        <div>
+          <el-pagination :current-page="currentPage" :page-size="pageSize" :page-sizes="[10, 15, 30]"
+                         :total="ypUsedDetail.length" layout="total, sizes, prev, pager, next, jumper" style="margin-top: 5px"
+                         @size-change="handleSizeChange" @current-change="handleCurrentChange">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+  </div>
 </template>
 <script setup name="YpOutInStat">
 import { ref, onMounted, nextTick } from 'vue'
-import PageLayer from '@/layout/PageLayer.vue'
 import { clone } from '@/utils/clone'
 import { Export } from '@/utils/ExportExcel'
+import {ElMessage} from "element-plus";
 
 const pageSize = ref(15)
 const currentPage = ref(1)