Explorar o código

Move country selection location and make it mandatory
https://dev.wormwood.com.sg/zentao/task-view-145.html

vbea %!s(int64=2) %!d(string=hai) anos
pai
achega
978311fd35
Modificáronse 1 ficheiros con 54 adicións e 48 borrados
  1. 54 48
      Strides-Admin/src/views/voucher/detail.vue

+ 54 - 48
Strides-Admin/src/views/voucher/detail.vue

@@ -34,43 +34,31 @@
         </div>
         </div>
         <div class="flexcr">
         <div class="flexcr">
           <el-form-item
           <el-form-item
-            label="Description:"
-            prop="voucherDesc"
+            label="Redemption Method:"
+            prop="redemptionMethod"
+            class="flex1">
+            <el-select
+              class="add-text"
+              v-model="form.redemptionMethod">
+              <el-option
+                v-for="(item, index) in options.redemp"
+                :key="index"
+                :label="item"
+                :value="item"/>
+            </el-select>
+          </el-form-item>
+          <el-form-item
+            label="Quantity:"
+            prop="voucherQuantity"
             class="flex1">
             class="flex1">
             <el-input
             <el-input
               class="add-text"
               class="add-text"
-              v-model="form.voucherDesc"
-              type="textarea"
-              maxlength="500"
-              :autosize="autoSize"/>
+              v-model="form.voucherQuantity"
+              type="number"
+              min="1"
+              max="999999"
+              maxlength="6"/>
           </el-form-item>
           </el-form-item>
-          <div class="flex1">
-            <el-form-item
-              label="Quantity:"
-              prop="voucherQuantity">
-              <el-input
-                class="add-text"
-                v-model="form.voucherQuantity"
-                type="number"
-                min="1"
-                max="999999"
-                maxlength="6"/>
-            </el-form-item>
-            <el-form-item
-              label="Redemption Method:"
-              prop="redemptionMethod"
-              class="flex1">
-              <el-select
-                class="add-text"
-                v-model="form.redemptionMethod">
-                <el-option
-                  v-for="(item, index) in options.redemp"
-                  :key="index"
-                  :label="item"
-                  :value="item"/>
-              </el-select>
-            </el-form-item>
-          </div>
         </div>
         </div>
         <div class="flexcr">
         <div class="flexcr">
           <el-form-item
           <el-form-item
@@ -101,6 +89,33 @@
               maxlength="6"/>
               maxlength="6"/>
           </el-form-item>
           </el-form-item>
         </div>
         </div>
+        <div class="flexr">
+          <el-form-item
+            label="Country:"
+            prop="countryCode"
+            class="flex1">
+            <el-select
+              class="add-text"
+              v-model="form.countryCode">
+              <el-option
+                v-for="item in options.country"
+                :key="item.value"
+                :label="item.name"
+                :value="item.value"/>
+            </el-select>
+          </el-form-item>
+          <el-form-item
+            label="Description:"
+            prop="voucherDesc"
+            class="flex1">
+            <el-input
+              class="add-text"
+              v-model="form.voucherDesc"
+              type="textarea"
+              maxlength="500"
+              :autosize="autoSize"/>
+          </el-form-item>
+        </div>
       </div>
       </div>
       <div class="content" v-if="form.voucherType !== 'Free Charging'">
       <div class="content" v-if="form.voucherType !== 'Free Charging'">
         <div class="section-title">VOUCHER CONFIGURATION</div>
         <div class="section-title">VOUCHER CONFIGURATION</div>
@@ -138,26 +153,12 @@
       <div class="content">
       <div class="content">
         <div class="section-title">VOUCHER CONDITIONS</div>
         <div class="section-title">VOUCHER CONDITIONS</div>
         <div class="flexcr">
         <div class="flexcr">
-          <el-form-item
-            label="Country:"
-            prop="countryCode"
-            class="flex1">
-            <el-select
-              class="add-text"
-              v-model="form.countryCode">
-              <el-option
-                v-for="item in options.country"
-                :key="item.value"
-                :label="item.name"
-                :value="item.value"/>
-            </el-select>
-          </el-form-item>
           <el-form-item
           <el-form-item
             label="Specific Sites:"
             label="Specific Sites:"
             prop="sitePks"
             prop="sitePks"
             class="flex1">
             class="flex1">
             <el-select
             <el-select
-              class="add-text"
+              style="width: 100%;"
               v-model="form.sitePks"
               v-model="form.sitePks"
               filterable
               filterable
               remote
               remote
@@ -360,6 +361,11 @@ export default {
           trigger: "change",
           trigger: "change",
           message: "Please click the refresh button on the right to generate code",
           message: "Please click the refresh button on the right to generate code",
         },
         },
+        countryCode: {
+          required: true,
+          trigger: "change",
+          message: "Please select country"
+        },
         sitePks: {
         sitePks: {
           required: true,
           required: true,
           trigger: "change",
           trigger: "change",