Explorar o código

商城代码优化

yjwang hai 2 semanas
pai
achega
8f92df11d5
Modificáronse 1 ficheiros con 83 adicións e 55 borrados
  1. 83 55
      src/views/hisStore/storeProduct/index.vue

+ 83 - 55
src/views/hisStore/storeProduct/index.vue

@@ -27,6 +27,16 @@
         />
       </el-form-item>
 
+      <el-form-item label="是否药品" prop="isDrug">
+        <el-select v-model="queryParams.isDrug" placeholder="请选择" clearable size="small">
+          <el-option
+            v-for="item in isDrugOptions"
+            :key="item.dictValue"
+            :label="item.dictLabel"
+            :value="item.dictValue"
+          />
+        </el-select>
+      </el-form-item>
 
       <el-form-item label="商品类型" prop="productType">
         <el-select v-model="queryParams.productType" placeholder="请选择商品类型" clearable size="small">
@@ -432,14 +442,14 @@
             v-hasPermi="['his:storeProduct:copyProduct']"
           >一键复制
           </el-button>
-<!--          <el-button-->
-<!--            size="mini"-->
-<!--            type="text"-->
-<!--            icon="el-icon-download"-->
-<!--            @click="handleDrugExport(scope.row)"-->
-<!--            v-if="scope.row.cateId==224"-->
-<!--          >导出-->
-<!--          </el-button>-->
+          <!--          <el-button-->
+          <!--            size="mini"-->
+          <!--            type="text"-->
+          <!--            icon="el-icon-download"-->
+          <!--            @click="handleDrugExport(scope.row)"-->
+          <!--            v-if="scope.row.cateId==224"-->
+          <!--          >导出-->
+          <!--          </el-button>-->
         </template>
       </el-table-column>
     </el-table>
@@ -645,10 +655,10 @@
               </el-collapse-item>
             </el-collapse>
           </div>
+          <el-form-item label="说明书" prop="instructionManual">
+            <editor ref="instructionManualRef" @on-text-change="updateInstructionManualText"/>
+          </el-form-item>
         </div>
-        <el-form-item label="说明书" prop="instructionManual">
-          <editor ref="instructionManualRef" @on-text-change="updateInstructionManualText"/>
-        </el-form-item>
         <el-row>
           <el-col :span="24">
             <el-form-item label="商品简介" prop="productInfo">
@@ -974,9 +984,10 @@
             />
           </el-select>
         </el-form-item>
+        <div v-if="form.isDrug === '1'">
         <el-form-item v-if="form.isShow==='1'" label="审核说明" prop="reviewAudit">
           <el-select style="width: 240px" v-model="form.reviewAudit" placeholder="请选择审核说明" clearable
-                   @change="handleReviewAudit"  size="small">
+                     @change="handleReviewAudit"  size="small">
             <el-option
               v-for="item in reviewAuditOptions"
               :key="item.dictValue"
@@ -1049,25 +1060,25 @@
           </div>
         </el-form-item>
 
-<!--        <el-form-item v-if="form.isShow === '1' && displayDemo" label="Ⅰ类Ⅱ类备案凭证" prop="voucher">-->
-<!--          <Material v-model="voucherArr" type="image" :num="1" :width="150" :height="150"/>-->
-<!--        </el-form-item>-->
-<!--        <el-form-item v-if="form.isShow === '1' && voucherArr.length > 0 && displayDemo" prop="voucherExpire">-->
-<!--          <el-date-picker-->
-<!--            v-model="form.voucherExpire"-->
-<!--            type="daterange"-->
-<!--            value-format="yyyy-MM-dd"-->
-<!--            range-separator="至"-->
-<!--            start-placeholder="开始日期"-->
-<!--            end-placeholder="结束日期">-->
-<!--          </el-date-picker>-->
-<!--        </el-form-item>-->
+        <!--        <el-form-item v-if="form.isShow === '1' && displayDemo" label="Ⅰ类Ⅱ类备案凭证" prop="voucher">-->
+        <!--          <Material v-model="voucherArr" type="image" :num="1" :width="150" :height="150"/>-->
+        <!--        </el-form-item>-->
+        <!--        <el-form-item v-if="form.isShow === '1' && voucherArr.length > 0 && displayDemo" prop="voucherExpire">-->
+        <!--          <el-date-picker-->
+        <!--            v-model="form.voucherExpire"-->
+        <!--            type="daterange"-->
+        <!--            value-format="yyyy-MM-dd"-->
+        <!--            range-separator="至"-->
+        <!--            start-placeholder="开始日期"-->
+        <!--            end-placeholder="结束日期">-->
+        <!--          </el-date-picker>-->
+        <!--        </el-form-item>-->
 
         <!--        GMP/GSP认证证书(后续不需要了)-->
-<!--        <el-form-item v-if="form.isShow === '1'" label="GMP/GSP认证证书" prop="gmpAuth">-->
-<!--          <Material v-model="gmpAuthArr" type="image" :num="1" :width="150" :height="150"/>-->
-<!--        </el-form-item>-->
-
+        <!--        <el-form-item v-if="form.isShow === '1'" label="GMP/GSP认证证书" prop="gmpAuth">-->
+        <!--          <Material v-model="gmpAuthArr" type="image" :num="1" :width="150" :height="150"/>-->
+        <!--        </el-form-item>-->
+        </div>
         <el-form-item label="国药准字" v-if="form.productType==2" prop="prescribeCode">
           <el-input v-model="form.prescribeCode" placeholder="请输入国药准字"/>
         </el-form-item>
@@ -1134,27 +1145,27 @@
       width="50%"
       :before-close="handleClose"
       center>
-        <el-table :data="auditLogs" border>
-          <el-table-column label="描述" align="center" prop="des" :show-overflow-tooltip="true" />
-          <el-table-column label="操作人员" align="center" prop="operName" width="100" :show-overflow-tooltip="true" sortable="custom" :sort-orders="['descending', 'ascending']" />
-          <el-table-column label="操作日期" align="center" prop="operTime" sortable="custom" :sort-orders="['descending', 'ascending']" width="180">
-            <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.operTime) }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="审核理由" align="center" prop="reason" ></el-table-column>
-          <el-table-column label="图片" align="center" prop="attachImage" width="100" >
-            <template slot-scope="scope">
-              <el-image
-                style="width: 100px"
-                :src="scope.row.attachImage"
-                :preview-src-list="[scope.row.attachImage]"
-                v-if="scope.row.attachImage">
-              </el-image>
-              <span v-else >无图片</span >
-            </template>
-          </el-table-column>
-        </el-table>
+      <el-table :data="auditLogs" border>
+        <el-table-column label="描述" align="center" prop="des" :show-overflow-tooltip="true" />
+        <el-table-column label="操作人员" align="center" prop="operName" width="100" :show-overflow-tooltip="true" sortable="custom" :sort-orders="['descending', 'ascending']" />
+        <el-table-column label="操作日期" align="center" prop="operTime" sortable="custom" :sort-orders="['descending', 'ascending']" width="180">
+          <template slot-scope="scope">
+            <span>{{ parseTime(scope.row.operTime) }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="审核理由" align="center" prop="reason" ></el-table-column>
+        <el-table-column label="图片" align="center" prop="attachImage" width="100" >
+          <template slot-scope="scope">
+            <el-image
+              style="width: 100px"
+              :src="scope.row.attachImage"
+              :preview-src-list="[scope.row.attachImage]"
+              v-if="scope.row.attachImage">
+            </el-image>
+            <span v-else >无图片</span >
+          </template>
+        </el-table-column>
+      </el-table>
       <span slot="footer" class="dialog-footer">
     <el-button type="primary" @click="authVisible = false">关 闭</el-button>
   </span>
@@ -1327,7 +1338,18 @@ export default {
       },
       immediate: true
     },
-
+    'form.isDrug': {
+      handler(newVal) {
+        if (newVal === '1') {
+          this.$nextTick(() => {
+            if (this.$refs.instructionManualRef) {
+              this.$refs.instructionManualRef.setText(this.form.instructionManual || "");
+            }
+          });
+        }
+    },
+    immediate: true
+  },
     // 监听所属店铺变化
     'form.storeId': {
       handler(newVal, oldVal) {
@@ -2131,6 +2153,12 @@ export default {
       this.certificateArr = [];
       this.voucherArr = [];
       this.gmpAuthArr = [];
+
+      setTimeout(() => {
+        if (this.$refs.instructionManualRef) {
+          this.$refs.instructionManualRef.setText("");
+        }
+      }, 500);
     },
     /** 搜索按钮操作 */
     handleQuery() {
@@ -2493,10 +2521,10 @@ export default {
         type: 'warning'
       }).then(() => {
         copyProduct(row).then(response => {
-            if(response.code === 200){
-              this.$message.success("操作成功!")
-              this.getList();
-            }
+          if(response.code === 200){
+            this.$message.success("操作成功!")
+            this.getList();
+          }
         })
       }).catch(() => {