浏览代码

公司续费

yangg 1 年之前
父节点
当前提交
8e9a48d013
共有 2 个文件被更改,包括 43 次插入9 次删除
  1. 18 2
      src/api/company.js
  2. 25 7
      src/views/setting/company.vue

+ 18 - 2
src/api/company.js

@@ -31,11 +31,27 @@ export function editCompany(id,parmas) {
 
 /* 套餐续费  */
 
-export function renewCompany(id,parmas) {
+export function renewCompany(id,packageId) {
   return request({
-    url: `/admin/erp/company/renewCompany/${id}`,
+    url: `/admin/erp/company/renewCompany/${id}/${packageId}`,
+    method: 'post',
+    headers: { 'Content-Type': 'application/json' },
+  })
+}
+/* 计算差价 */
+export function difference(id,parmas) {
+  return request({
+    url: `/admin/erp/company/renewCompany/difference/${id}`,
     method: 'post',
     headers: { 'Content-Type': 'application/json' },
     data: parmas
   })
+}
+/* 获取套餐详情 */
+export function companyPackage(id) {
+  return request({
+    url: `/admin/erp/companyPackage/${id}`,
+    method: 'get',
+    loaidng: false,
+  })
 }

+ 25 - 7
src/views/setting/company.vue

@@ -135,7 +135,7 @@
         </div>
       </template>
     </el-dialog>
-    <el-dialog title="续费" v-model="renewVisible" :modal-append-to-body="false" :close-on-click-modal="false" :close-on-press-escape="false">
+    <el-dialog title="续费" v-model="renewVisible" :modal-append-to-body="false" width="450px" :close-on-click-modal="false" :close-on-press-escape="false">
       <el-form :model="packageForm" :rules="stockRules" ref="packageFormRef" label-width="140px">
         <el-form-item label="套餐:" prop="company_package_id">
           <el-select v-model="packageForm.company_package_id" clearable placeholder="请选择套餐">
@@ -227,21 +227,39 @@ const roleArray = ref<any[]>([]);
 
 const renewVisible = ref(false);
 /* 套餐 */
-const packageForm = ref({
+const packageForm = ref<any>({
   company_package_id: '',
   this_money: '',
 });
+let packageId = ref('');
+let companyId = ref('');
 const packageFormRef = ref();
 /* 续费 */
 const handleRenew = (index: number, row: any) => {
-  renewVisible.value = true;
+  packageForm.value.company_package_id = row.company_package_id;
+  companyId.value=row.id
+  packageId.value = row.company_package_id;
+  API_Company.companyPackage(row.company_package_id).then((res) => {
+    packageForm.value.this_money = res.money;
+    renewVisible.value = true;
+  });
 };
 const submitPackageForm = () => {
-  companyFormRef.value.validate((valid: boolean) => {
+  packageFormRef.value.validate((valid: boolean) => {
     if (valid) {
-      API_Company.renewCompany(id, params).then(res=>{
-        
-      })
+      API_Company.difference(packageId.value).then((response) => {
+        packageForm.value.this_money += response;
+        API_Company.renewCompany(companyId.value,packageId.value).then((res) => {
+          packageForm.value = {};
+          packageId.value = '';
+          if (packageId.value == packageForm.value.company_package_id) {
+            ElMessage.success('续费成功!');
+          } else {
+            ElMessage.success('付费后立即生效!');
+          }
+          renewVisible.value = false;
+        });
+      });
     }
   });
 };