Преглед на файлове

1.益善缘增加商品管理和套餐包一键复制
2.移植润天的语音录制发送模块

jzp преди 1 месец
родител
ревизия
b63a075a1c
променени са 4 файла, в които са добавени 79 реда и са изтрити 2 реда
  1. 8 0
      src/api/his/package.js
  2. 8 0
      src/api/hisStore/storeProduct.js
  3. 36 1
      src/views/his/package/index.vue
  4. 27 1
      src/views/hisStore/storeProduct/index.vue

+ 8 - 0
src/api/his/package.js

@@ -55,6 +55,14 @@ export function delPackage(packageId) {
   })
 }
 
+//批量复制套餐包
+export function bulkCopy(packageId) {
+  return request({
+    url: '/his/package/bulkCopy/' + packageId,
+    method: 'get'
+  })
+}
+
 // 导出套餐包
 export function exportPackage(query) {
   return request({

+ 8 - 0
src/api/hisStore/storeProduct.js

@@ -58,6 +58,14 @@ export function delStoreProduct(productId) {
   })
 }
 
+// 批量复制商品
+export function bulkCopy(productId) {
+  return request({
+    url: '/store/store/storeProduct/bulkCopy/' + productId,
+    method: 'get'
+  })
+}
+
 // 导出商品
 export function exportStoreProduct(query) {
   return request({

+ 36 - 1
src/views/his/package/index.vue

@@ -162,6 +162,17 @@
 
               >导入</el-button>
       </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          :disabled="multiple"
+          @click="bulkCopy"
+          v-hasPermi="['his:package:bulkCopy']"
+        >批量复制</el-button>
+      </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
@@ -628,7 +639,17 @@
 </template>
 
 <script>
-import { listPackage, getPackage, delPackage, addPackage, updatePackage, exportPackage,importTemplate,modifyPackages } from "@/api/his/package";
+import {
+  listPackage,
+  getPackage,
+  delPackage,
+  addPackage,
+  updatePackage,
+  exportPackage,
+  importTemplate,
+  modifyPackages,
+  bulkCopy
+} from "@/api/his/package";
 import {getAllFollowTempName } from "@/api/his/followTemp";
 import {getAllCateList} from "@/api/his/packageCate";
 import {allIcd } from "@/api/his/icd";
@@ -1281,6 +1302,20 @@ export default {
       });
     },
     /** 删除按钮操作 */
+    bulkCopy(row) {
+      const packageIds = row.packageId || this.ids;
+      this.$confirm('是否确认复制套餐包编号为"' + packageIds + '"的数据项?', "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(function() {
+        return bulkCopy(packageIds);
+      }).then(() => {
+        this.getList();
+        this.msgSuccess("批量复制成功");
+      }).catch(() => {});
+    },
+    /** 删除按钮操作 */
     handleDelete(row) {
       const packageIds = row.packageId || this.ids;
       this.$confirm('是否确认删除套餐包编号为"' + packageIds + '"的数据项?', "警告", {

+ 27 - 1
src/views/hisStore/storeProduct/index.vue

@@ -270,6 +270,16 @@
           v-hasPermi="['store:storePayment:export']"
         >导出</el-button>
       </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="multiple"
+          @click="bulkCopy"
+          v-hasPermi="['store:storeProduct:bulkCopy']"
+        >批量复制</el-button>
+      </el-col>
 
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
@@ -906,7 +916,7 @@ import {
   addOrEdit,
   exportStoreProduct,
   importTemplate,
-  batchModify
+  batchModify,bulkCopy
 } from "@/api/hisStore/storeProduct";
 import { getAllStoreProductCategory } from "@/api/hisStore/storeProductCategory";
 import { getAllStoreProductRule } from "@/api/hisStore/storeProductRule";
@@ -1640,6 +1650,8 @@ export default {
               this.open = false;
               this.getList();
             }
+          }).catch(error => {
+            this.$message.error('请求失败: ' + error.message)
           });
         }
       });
@@ -1658,6 +1670,20 @@ export default {
         this.msgSuccess("删除成功");
       }).catch(function() {});
     },
+    /** 复制按钮操作 */
+    bulkCopy(row) {
+      const productIds = row.productId || this.ids;
+      this.$confirm('是否确认复制商品编号为"' + productIds + '"的数据项?', "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(function() {
+        return bulkCopy(productIds);
+      }).then(() => {
+        this.getList();
+        this.msgSuccess("删除成功");
+      }).catch(function() {});
+    },
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;