Преглед изворни кода

Develop OCPI Parking Type
https://dev.wormwood.com.sg/zentao/task-view-527.html

vbea пре 1 година
родитељ
комит
7fe69457cf
2 измењених фајлова са 35 додато и 0 уклоњено
  1. 3 0
      Strides-Admin/src/api/apiBase.js
  2. 32 0
      Strides-Admin/src/views/site2/detail.vue

+ 3 - 0
Strides-Admin/src/api/apiBase.js

@@ -40,6 +40,9 @@ const apiBase = {
   getPaymentGatewayList() {
   getPaymentGatewayList() {
     return get(prefix + "payment-gateway-select")
     return get(prefix + "payment-gateway-select")
   },
   },
+  getParkingTypeList() {
+    return get(prefix + "parking-type-select")
+  },
   uploadImage(form) {
   uploadImage(form) {
     return upload(prefix + 'upload/picture', form)
     return upload(prefix + 'upload/picture', form)
   }
   }

+ 32 - 0
Strides-Admin/src/views/site2/detail.vue

@@ -112,6 +112,20 @@
                 </el-switch>
                 </el-switch>
               </div>
               </div>
             </el-form-item>
             </el-form-item>
+            <el-form-item
+              label-width="130px"
+              label="Parking Type:"
+              prop="parkingType">
+              <el-select
+                v-model="siteForm.parkingType"
+                class="input-text">
+                <el-option
+                  v-for="item in parkingTypeOptions"
+                  :key="item.key"
+                  :label="item.value"
+                  :value="item.key" />
+              </el-select>
+            </el-form-item>
             <el-form-item
             <el-form-item
               label-width="130px"
               label-width="130px"
               label="Additional Notes:">
               label="Additional Notes:">
@@ -399,6 +413,7 @@ import waves from '@/directive/waves' // waves directive
 import site from '../../http/api/site'
 import site from '../../http/api/site'
 import apiSet from '../../http/api/settings'
 import apiSet from '../../http/api/settings'
 import { getRoleName } from '@/utils/auth'
 import { getRoleName } from '@/utils/auth'
+import apiBase from '@/api/apiBase.js'
 export default {
 export default {
   directives: { waves },
   directives: { waves },
   components: {
   components: {
@@ -419,6 +434,7 @@ export default {
       isMCSTUser: false,
       isMCSTUser: false,
       countryOptions: [],
       countryOptions: [],
       featuresOptions: [],
       featuresOptions: [],
+      parkingTypeOptions: [],
       siteForm: {
       siteForm: {
         sitePk: "",
         sitePk: "",
         siteName: "",
         siteName: "",
@@ -437,6 +453,7 @@ export default {
           heartbeatIntervalMinutes: ''
           heartbeatIntervalMinutes: ''
         },
         },
         free: false,
         free: false,
+        parkingType: "",
         endlessService: false,//24/7
         endlessService: false,//24/7
         additionalNotes: "",
         additionalNotes: "",
         //罚款部分
         //罚款部分
@@ -583,6 +600,7 @@ export default {
     this.pageLoading = true;
     this.pageLoading = true;
     this.isMCSTUser = getRoleName() === "MCST";
     this.isMCSTUser = getRoleName() === "MCST";
     this.getCountryOptions();
     this.getCountryOptions();
+    this.getParkingOptions();
     this.getFeaturesList();
     this.getFeaturesList();
     if (this.$route.params.id) {
     if (this.$route.params.id) {
       this.isEdit = true;
       this.isEdit = true;
@@ -627,6 +645,20 @@ export default {
         this.pageLoading = false;
         this.pageLoading = false;
       })
       })
     },
     },
+    getParkingOptions() {
+      apiBase.getParkingTypeList().then(res => {
+        if (res.data) {
+          this.parkingTypeOptions = res.data;
+        }
+      }).catch(() => {
+        this.$message({
+          message: err,
+          type: 'error',
+          duration: 3000,
+        })
+        this.pageLoading = false;
+      })
+    },
     getSiteInfo() {
     getSiteInfo() {
       site.getSiteInfo({
       site.getSiteInfo({
         sitePk: this.$route.params.id,
         sitePk: this.$route.params.id,