From bafa9dff4d9880c562f4d3a7b83bd4c1129240c5 Mon Sep 17 00:00:00 2001
From: zjf <zhangjf@probim.com.cn>
Date: Fri, 03 Mar 2023 15:20:22 +0800
Subject: [PATCH] Subscriptions 导出条件修改

---
 src/api/common.js                          |   14 ++++--
 src/views/clients/components/CRMExport.vue |   13 ++++++
 src/views/PWS/Subscriptions.vue            |   54 ++++++++++++++++++---------
 3 files changed, 58 insertions(+), 23 deletions(-)

diff --git a/src/api/common.js b/src/api/common.js
index 9a073e3..0e4d52c 100644
--- a/src/api/common.js
+++ b/src/api/common.js
@@ -295,17 +295,21 @@
   // }
   // console.log(params)
   return request({
-    url: '/AutoDesk/subscriptions/ExportExcel?AutoRenewingContractText=' + (data.AutoRenewingContractText === 'Auto-RenewingContract' ? data.AutoRenewingContractText : '') +
+    url: '/AutoDesk/subscriptions/ExportExcel?AutoRenewingSubscriptionText=' + (data.AutoRenewingSubscriptionText === 'AutoRenewing Subscription' ? data.AutoRenewingSubscriptionText : '') +
+    (data.ContractNumber
+      ? '&ContractNumber=' + encodeURIComponent(data.ContractNumber) : '') +
+    (data.EndCustomerAccountName
+      ? '&EndCustomerAccountName=' + encodeURIComponent(data.EndCustomerAccountName) : '') +
     (data.EndCustomerStateProvince
       ? '&EndCustomerStateProvince=' + encodeURIComponent(data.EndCustomerStateProvince) : '') +
     (data.ProductLine
       ? '&ProductLine=' + encodeURIComponent(data.ProductLine) : '') +
     (data.Term
       ? '&Term=' + data.Term : '') +
-    (data.StartContractEndDate
-      ? '&StartContractEndDate=' + data.StartContractEndDate : '') +
-    (data.EndContractEndDate
-      ? '&EndContractEndDate=' + data.EndContractEndDate : ''),
+    (data.StartLastPurchaseDate
+      ? '&StartLastPurchaseDate=' + data.StartLastPurchaseDate : '') +
+    (data.EndLastPurchaseDate
+      ? '&EndLastPurchaseDate=' + data.EndLastPurchaseDate : ''),
     method: 'get',
     responseType: 'blob'
   })
diff --git a/src/views/PWS/Subscriptions.vue b/src/views/PWS/Subscriptions.vue
index 92f7307..ee8bbd2 100644
--- a/src/views/PWS/Subscriptions.vue
+++ b/src/views/PWS/Subscriptions.vue
@@ -6,29 +6,36 @@
       main-title="Autodesk PWS" />
     <el-form :inline="true" :model="headObj" class="selectInline">
       <el-form-item>
+        <span>合约编号:</span>
+        <el-input
+          style="width: 200px"
+          v-model="headObj.ContractNumber"
+          placeholder="请输入合约编号"/>
+      </el-form-item>
+      <el-form-item>
         <div style='display: flex;'>
           <span style="margin-right: 12px">筛选方式:</span>
-          <el-select v-model="headObj.AutoRenewingContractText" placeholder="请选择" @change="renewalMethodChange">
-            <el-option key="1" label="自动续约合约" value="Auto-RenewingContract"></el-option>
-            <el-option key="2" label="合约到期时间" value="NoAuto-RenewingContract"></el-option>
+          <el-select v-model="headObj.AutoRenewingSubscriptionText" placeholder="请选择" @change="renewalMethodChange">
+            <el-option key="1" label="自动续约" value="AutoRenewing Subscription"></el-option>
+            <el-option key="2" label="到期日期" value="NoAutoRenewing Subscription"></el-option>
           </el-select>
         </div>
       </el-form-item>
-      <el-form-item v-if="headObj.AutoRenewingContractText == 'NoAuto-RenewingContract'">
-          <span>合约到期开始日期:</span>
+      <el-form-item v-if="headObj.AutoRenewingSubscriptionText == 'NoAutoRenewing Subscription'">
+          <span>到期日期开始日期:</span>
           <el-date-picker
-            v-model="headObj.StartContractEndDate"
+            v-model="headObj.StartLastPurchaseDate"
             type="date"
             placeholder="选择开始日期"
             value-format="yyyy-MM-dd">
           </el-date-picker>
       </el-form-item>
-      <el-form-item v-if="headObj.AutoRenewingContractText == 'NoAuto-RenewingContract'">
-          <span>合约到期结束日期:</span>
+      <el-form-item v-if="headObj.AutoRenewingSubscriptionText == 'NoAutoRenewing Subscription'">
+          <span>到期日期结束日期:</span>
           <el-date-picker
-            v-model="headObj.EndContractEndDate"
+            v-model="headObj.EndLastPurchaseDate"
             type="date"
-            placeholder="选择开始日期"
+            placeholder="选择结束日期"
             value-format="yyyy-MM-dd">
           </el-date-picker>
       </el-form-item>
@@ -38,6 +45,13 @@
           style="width: 200px"
           v-model="headObj.ProductLine"
           placeholder="请输入产品线"/>
+      </el-form-item>
+      <el-form-item>
+        <span>最终客户名称:</span>
+        <el-input
+          style="width: 200px"
+          v-model="headObj.EndCustomerAccountName"
+          placeholder="请输入最终客户名称"/>
       </el-form-item>
       <el-form-item>
         <span>最终客户帐户所在地:</span>
@@ -98,12 +112,14 @@
       showCRMExport: false,
       crmType: 'subscriptions',
       headObj: {
-        AutoRenewingContractText: '', // 自动续约合同
-        StartContractEndDate: '', // 开始时间
-        EndContractEndDate: '', // 结束时间
+        ContractNumber: '', // 合约编号
+        AutoRenewingSubscriptionText: '', // 自动续约合同
+        StartLastPurchaseDate: '', // 到期日期开始时间
+        EndLastPurchaseDate: '', // 到期日期结束时间
         ProductLine: '', // 产品线
         EndCustomerStateProvince: '', // 最终客户帐户所在地
-        Term: '' // 许可年限
+        Term: '', // 许可年限
+        EndCustomerAccountName: '' //  最终客户名称
       },
       exportHeadObj: {},
       pickerOptions: {
@@ -129,12 +145,14 @@
     },
     onSubmit (val) {
       this.headObj = {
-        AutoRenewingContractText: '', // 自动续约合同
-        StartContractEndDate: '', // 开始时间
-        EndContractEndDate: '', // 结束时间
+        ContractNumber: '', // 合约编号
+        AutoRenewingSubscriptionText: '', // 自动续约合同
+        StartLastPurchaseDate: '', // 到期日期开始时间
+        EndLastPurchaseDate: '', // 到期日期结束时间
         ProductLine: '', // 产品线
         EndCustomerStateProvince: '', // 最终客户帐户所在地
-        Term: '' // 许可年限
+        Term: '', // 许可年限
+        EndCustomerAccountName: '' //  最终客户名称
       }
     },
     exportFile () {
diff --git a/src/views/clients/components/CRMExport.vue b/src/views/clients/components/CRMExport.vue
index 161a76f..ecdbcf5 100644
--- a/src/views/clients/components/CRMExport.vue
+++ b/src/views/clients/components/CRMExport.vue
@@ -250,6 +250,19 @@
       console.log(request)
       request(params)
         .then(res => {
+          if (this.crmType === 'subscriptions') {
+            if (res.data.type === 'application/json') {
+              // this.show = false
+              this.closeView()
+              let reader = new FileReader()
+              reader.readAsText(res.data, 'utf-8')
+              reader.onload = (e) => {
+                let resData = JSON.parse(reader.result)
+                this.$message.error(resData.Message)
+              }
+              return
+            }
+          }
           this.exportQueueIndex = ''
           this.done = true
           var blob

--
Gitblit v1.9.3