Bladeren bron

fix:1.修改bug。

suwenjiang 1 week geleden
bovenliggende
commit
c4892d8df6

+ 1 - 1
src/locales/en.json

@@ -231,7 +231,7 @@
     "modify": "Modify",
     "delete": "Delete",
     "merchantNumber": "Merchant Number",
-    "pleaseEnterMerchantNumberTip": "Please enter the merchant number, 5 - 30 characters. If not entered, the system will generate it automatically.",
+    "pleaseEnterMerchantNumberTip": "Please enter the merchant number, 5 - 30 characters",
     "merchantType": "Merchant Type",
     "pleaseSelectMerchantType": "Please select the merchant type",
     "selectSuitableIndustryTip": "Tip: Select a suitable industry.",

+ 1 - 1
src/locales/ru.json

@@ -225,7 +225,7 @@
         "operation": "Операция",
         "modify": "Изменить",
         "delete": "Удалить",
-        "pleaseEnterMerchantNumberTip": "Пожалуйста, введите номер торговца (5-30 символов), если не введен, будет сгенерирован автоматически",
+        "pleaseEnterMerchantNumberTip": "Введите номер продавца, от 5 до 30 символов",
         "merchantType": "Тип торговца",
         "pleaseSelectMerchantType": "Пожалуйста, выберите тип торговца",
         "selectSuitableIndustryTip": "Подсказка: выберите подходящую отрасль",

+ 1 - 1
src/locales/sr.json

@@ -286,7 +286,7 @@
     "modify": "Izmeni",
     "delete": "Obriši",
     "merchantNumber": "Broj trgovca",
-    "pleaseEnterMerchantNumberTip": "Unesite broj trgovca, 5 - 30 karaktera, ako nije uneto, sistem će automatski generisati",
+    "pleaseEnterMerchantNumberTip": "Unesite broj trgovca, 5 - 30 karaktera",
     "merchantType": "Tip trgovca",
     "pleaseSelectMerchantType": "Izaberite tip trgovca",
     "selectSuitableIndustryTip": "Napomena: izaberite odgovarajuću industriju",

+ 1 - 1
src/locales/zh.json

@@ -227,7 +227,7 @@
     "modify": "修改",
     "delete": "删除",
     "merchantNumber": "商户号",
-    "pleaseEnterMerchantNumberTip": "请输入商户号,5 - 30个字符,未输入则系统自动生成",
+    "pleaseEnterMerchantNumberTip": "请输入商户号,5 - 30个字符",
     "merchantType": "商户类型",
     "pleaseSelectMerchantType": "请选择商户类型",
     "selectSuitableIndustryTip": "提示:选择适合的行业",

+ 3 - 4
src/views/goods/goods/goodsForm.vue

@@ -87,7 +87,6 @@
               </el-row> -->
               <el-row>
                 <el-col :span="24">
-                  {{ uploadFiles }}
                   <el-form-item :label="$t('goodList.ProductImage')" prop="images">
                     <el-upload
                       class="form__head-icon-upload"
@@ -522,15 +521,15 @@ export default {
             }
           })
           if (!isValid1) {
-            app.$modal.alert(this.$t('goodList.skuLength'))  
+            app.$modal.alert(this.$t('goodList.skuLength'))
             return false
           }
           if (!isValid1) {
-            app.$modal.alert(this.$t('goodList.inventory'))  
+            app.$modal.alert(this.$t('goodList.inventory'))
             return false
           }
           if (!isValid2) {
-            app.$modal.alert(this.$t('goodList.price'))  
+            app.$modal.alert(this.$t('goodList.price'))
             return false
           }
         }

+ 420 - 381
src/views/merchant/index.vue

@@ -1,117 +1,128 @@
 <template>
   <div class="app-container">
     <el-form
-        :model="queryParams"
-        ref="queryForm"
-        size="small"
-        :inline="true"
-        v-show="showSearch"
-        label-width="68px"
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
     >
-        <el-form-item :label="$t('merchant.merchantNumber')" prop="no">
-            <el-input
-                v-model="queryParams.no"
-                :placeholder="$t('merchant.pleaseEnterMerchantNumber')"
-                clearable
-                style="width: 150px"
-                @keyup.enter.native="handleQuery"
-            />
-        </el-form-item>
-        <el-form-item :label="$t('merchant.merchantName')" prop="name">
-            <el-input
-                v-model="queryParams.name"
-                :placeholder="$t('merchant.pleaseEnterMerchantName')"
-                clearable
-                style="width: 200px"
-                @keyup.enter.native="handleQuery"
-            />
-        </el-form-item>
-        <el-form-item :label="$t('merchant.status')" prop="status">
-            <el-select v-model="queryParams.status" :placeholder="$t('merchant.status')" clearable style="width: 120px">
-                <el-option :key="$t('merchant.enabledKey')" :label="$t('merchant.enabled')" :value="A" />
-                <el-option :key="$t('merchant.disabledKey')" :label="$t('merchant.disabled')" :value="N" />
-            </el-select>
-        </el-form-item>
-        <el-form-item>
-            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">
-                {{ $t('merchant.search') }}
-            </el-button>
-            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('merchant.reset') }}</el-button>
-            <el-button
-                type="primary"
-                plain
-                icon="el-icon-plus"
-                size="mini"
-                @click="handleAdd"
-                v-hasPermi="['merchant:index']"
-            >
-                {{ $t('merchant.addNewMerchant') }}
-            </el-button>
-        </el-form-item>
+      <el-form-item :label="$t('merchant.merchantNumber')" prop="no">
+        <el-input
+          v-model="queryParams.no"
+          :placeholder="$t('merchant.pleaseEnterMerchantNumber')"
+          clearable
+          style="width: 150px"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item :label="$t('merchant.merchantName')" prop="name">
+        <el-input
+          v-model="queryParams.name"
+          :placeholder="$t('merchant.pleaseEnterMerchantName')"
+          clearable
+          style="width: 200px"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item :label="$t('merchant.status')" prop="status">
+        <el-select
+          v-model="queryParams.status"
+          :placeholder="$t('merchant.status')"
+          clearable
+          style="width: 120px"
+        >
+          <el-option :key="$t('merchant.enabledKey')" :label="$t('merchant.enabled')" value="A" />
+          <el-option :key="$t('merchant.disabledKey')" :label="$t('merchant.disabled')" value="N" />
+        </el-select>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">
+          {{ $t('merchant.search') }}
+        </el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">
+          {{ $t('merchant.reset') }}
+        </el-button>
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['merchant:index']"
+        >
+          {{ $t('merchant.addNewMerchant') }}
+        </el-button>
+      </el-form-item>
     </el-form>
 
     <el-table
-        ref="tables"
-        v-loading="loading"
-        :data="list"
-        @selection-change="handleSelectionChange"
-        :default-sort="defaultSort"
-        @sort-change="handleSortChange"
+      ref="tables"
+      v-loading="loading"
+      :data="list"
+      @selection-change="handleSelectionChange"
+      :default-sort="defaultSort"
+      @sort-change="handleSortChange"
     >
-        <el-table-column :label="$t('merchant.ID')" prop="id" width="55">
-            <template slot-scope="scope">
-                <span>{{ showIdLastFour(scope.row.id) }}</span>
-            </template>
-        </el-table-column>
-        <el-table-column :label="$t('merchant.merchantNumber')" align="center" prop="no" />
-        <el-table-column :label="$t('merchant.merchantName')" align="center" prop="name" />
-        <el-table-column :label="$t('merchant.contactPerson')" align="center" prop="contact" />
-        <el-table-column :label="$t('merchant.phoneNumber')" align="center" prop="phone" />
-        <el-table-column :label="$t('merchant.address')" align="center" prop="address" />
-        <el-table-column
-            :label="$t('merchant.createTime')"
-            align="center"
-            prop="createTime"
-            sortable="custom"
-            :sort-orders="['descending', 'ascending']"
-            width="180"
-        >
-            <template slot-scope="scope">
-                <span>{{ parseTime(scope.row.createTime) }}</span>
-            </template>
-        </el-table-column>
-        <el-table-column :label="$t('merchant.status')" align="center" prop="status">
-            <template slot-scope="scope">
-                <el-switch
-                    v-model="scope.row.status"
-                    active-value="A"
-                    inactive-value="N"
-                    @change="handleStatusChange(scope.row)"
-                ></el-switch>
-            </template>
-        </el-table-column>
-        <el-table-column :label="$t('merchant.operation')" align="center" class-name="small-padding fixed-width">
-            <template slot-scope="scope">
-                <el-button
-                    size="mini"
-                    type="text"
-                    icon="el-icon-edit"
-                    v-hasPermi="['merchant:index']"
-                    @click="handleUpdate(scope.row)"
-                >
-                    {{ $t('merchant.modify') }}
-                </el-button>
-                <el-button
-                    size="mini"
-                    type="text"
-                    icon="el-icon-delete"
-                    v-hasPermi="['merchant:index']"
-                    @click="handleDelete(scope.row)"
-                >
-                    {{ $t('merchant.delete') }}
-                </el-button>
-            </template>
-        </el-table-column>
+      <el-table-column :label="$t('merchant.ID')" prop="id" width="55">
+        <template slot-scope="scope">
+          <span>{{ showIdLastFour(scope.row.id) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column :label="$t('merchant.merchantNumber')" align="center" prop="no" />
+      <el-table-column :label="$t('merchant.merchantName')" align="center" prop="name" />
+      <el-table-column :label="$t('merchant.contactPerson')" align="center" prop="contact" />
+      <el-table-column :label="$t('merchant.phoneNumber')" align="center" prop="phone" />
+      <el-table-column :label="$t('merchant.address')" align="center" prop="address" />
+      <el-table-column
+        :label="$t('merchant.createTime')"
+        align="center"
+        prop="createTime"
+        sortable="custom"
+        :sort-orders="['descending', 'ascending']"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.createTime) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column :label="$t('merchant.status')" align="center" prop="status">
+        <template slot-scope="scope">
+          <el-switch
+            v-model="scope.row.status"
+            active-value="A"
+            inactive-value="N"
+            @change="handleStatusChange(scope.row)"
+          ></el-switch>
+        </template>
+      </el-table-column>
+      <el-table-column
+        :label="$t('merchant.operation')"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            v-hasPermi="['merchant:index']"
+            @click="handleUpdate(scope.row)"
+          >
+            {{ $t('merchant.modify') }}
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            v-hasPermi="['merchant:index']"
+            @click="handleDelete(scope.row)"
+          >
+            {{ $t('merchant.delete') }}
+          </el-button>
+        </template>
+      </el-table-column>
     </el-table>
 
     <pagination
@@ -122,165 +133,193 @@
       @pagination="getList"
     />
 
-        <!-- 添加或修改对话框 -->
-        <el-dialog
-        :title="title"
-        :visible.sync="open"
-        class="common-dialog"
-        width="800px"
-        append-to-body
+    <!-- 添加或修改对话框 -->
+    <el-dialog
+      :title="title"
+      :visible.sync="open"
+      class="common-dialog"
+      width="800px"
+      append-to-body
     >
-        <el-form ref="form" :model="form" :rules="rules" label-width="180px">
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.merchantNumber')" prop="no">
-                        <el-input
-                            v-model="form.no"
-                            :placeholder="$t('merchant.pleaseEnterMerchantNumberTip')"
-                            maxlength="30"
-                        />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.merchantType')" prop="type">
-                        <el-select
-                            class="input"
-                            v-model="form.type"
-                            clearable
-                            :placeholder="$t('merchant.pleaseSelectMerchantType')"
-                            style="width: 300px"
-                        >
-                            <el-option
-                                v-for="item in typeOptions"
-                                :key="item.key"
-                                :label="item.name"
-                                :value="item.key"
-                            ></el-option>
-                        </el-select>
-                        <div class="form-tips">{{ $t('merchant.selectSuitableIndustryTip') }}</div>
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.merchantName')" prop="name">
-                        <el-input v-model="form.name" :placeholder="$t('merchant.pleaseEnterMerchantName')" maxlength="30" />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="9">
-                    <el-form-item :label="$t('merchant.merchantLogo')" prop="logo">
-                        <el-upload
-                            :action="uploadAction"
-                            list-type="picture-card"
-                            :class="{ hide: hideUpload }"
-                            :file-list="uploadFiles"
-                            :auto-upload="true"
-                            :show-file-list="false"
-                            :headers="uploadHeader"
-                            :on-success="handleUploadSuccess"
-                        >
-                            <img v-if="form.logo" :src="imagePath + form.logo" class="list-img" />
-                            <i v-if="!form.logo" class="el-icon-plus"></i>
-                        </el-upload>
-                    </el-form-item>
-                </el-col>
-                <p class="form-tips">{{ $t('merchant.clickToModifyLogoTip') }}</p>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.contactPerson')" prop="contact">
-                        <el-input v-model="form.contact" :placeholder="$t('merchant.pleaseEnterContactPersonName')" maxlength="30" />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.contactPhone')" prop="contactPhone">
-                        <el-input v-model="form.phone" :placeholder="$t('merchant.pleaseEnterContactPhone')" maxlength="30" />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.contactAddress')" prop="address">
-                        <el-input v-model="form.address" :placeholder="$t('merchant.pleaseEnterContactAddress')" maxlength="200" />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.wxMiniAppId')" prop="wxAppId">
-                        <el-input
-                            v-model="form.wxAppId"
-                            :placeholder="$t('merchant.pleaseEnterWxMiniAppIdTip')"
-                            maxlength="50"
-                        />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.wxMiniAppSecret')" prop="wxAppSecret">
-                        <el-input
-                            v-model="form.wxAppSecret"
-                            :placeholder="$t('merchant.pleaseEnterWxMiniAppSecretTip')"
-                            maxlength="50"
-                        />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.wxOfficialAppId')" prop="wxOfficialAppId">
-                        <el-input
-                            v-model="form.wxOfficialAppId"
-                            :placeholder="$t('merchant.pleaseEnterWxMiniAppIdTip')"
-                            maxlength="50"
-                        />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.wxOfficialAppSecret')" prop="wxOfficialAppSecret">
-                        <el-input
-                            v-model="form.wxOfficialAppSecret"
-                            :placeholder="$t('merchant.pleaseEnterWxMiniAppSecretTip')"
-                            maxlength="50"
-                        />
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.remarkInfo')">
-                        <el-input
-                            v-model="form.description"
-                            type="textarea"
-                            :placeholder="$t('merchant.pleaseEnterContent')"
-                        ></el-input>
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row>
-                <el-col :span="24">
-                    <el-form-item :label="$t('merchant.status')">
-                        <el-radio-group v-model="form.status">
-                            <el-radio :key="$t('merchant.enabledKey')" :label="$t('merchant.enabledLabel')" value="A">{{ $t('merchant.enabled') }}</el-radio>
-                            <el-radio :key="$t('merchant.disabledKey')" :label="$t('merchant.disabledLabel')" value="N">{{ $t('merchant.disabled') }}</el-radio>
-                        </el-radio-group>
-                    </el-form-item>
-                </el-col>
-            </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-            <el-button type="primary" @click="submitForm">{{ $t('merchant.confirm') }}</el-button>
-            <el-button @click="cancel">{{ $t('merchant.cancel') }}</el-button>
-        </div>
+      <el-form ref="form" :model="form" :rules="rules" label-width="180px">
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.merchantNumber')" prop="no">
+              <el-input
+                v-model="form.no"
+                :placeholder="$t('merchant.pleaseEnterMerchantNumberTip')"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.merchantType')" prop="type">
+              <el-select
+                class="input"
+                v-model="form.type"
+                clearable
+                :placeholder="$t('merchant.pleaseSelectMerchantType')"
+                style="width: 300px"
+              >
+                <el-option
+                  v-for="item in typeOptions"
+                  :key="item.key"
+                  :label="item.name"
+                  :value="item.key"
+                ></el-option>
+              </el-select>
+              <div class="form-tips">{{ $t('merchant.selectSuitableIndustryTip') }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.merchantName')" prop="name">
+              <el-input
+                v-model="form.name"
+                :placeholder="$t('merchant.pleaseEnterMerchantName')"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="9">
+            <el-form-item :label="$t('merchant.merchantLogo')" prop="logo">
+              <el-upload
+                :action="uploadAction"
+                list-type="picture-card"
+                :class="{ hide: hideUpload }"
+                :file-list="uploadFiles"
+                :auto-upload="true"
+                :show-file-list="false"
+                :headers="uploadHeader"
+                :on-success="handleUploadSuccess"
+              >
+                <img v-if="form.logo" :src="form.logo" class="list-img" />
+                <i v-if="!form.logo" class="el-icon-plus"></i>
+              </el-upload>
+            </el-form-item>
+          </el-col>
+          <p class="form-tips">{{ $t('merchant.clickToModifyLogoTip') }}</p>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.contactPerson')" prop="contact">
+              <el-input
+                v-model="form.contact"
+                :placeholder="$t('merchant.pleaseEnterContactPersonName')"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.contactPhone')" prop="contactPhone">
+              <el-input
+                v-model="form.phone"
+                :placeholder="$t('merchant.pleaseEnterContactPhone')"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.contactAddress')" prop="address">
+              <el-input
+                v-model="form.address"
+                :placeholder="$t('merchant.pleaseEnterContactAddress')"
+                maxlength="200"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.wxMiniAppId')" prop="wxAppId">
+              <el-input
+                v-model="form.wxAppId"
+                :placeholder="$t('merchant.pleaseEnterWxMiniAppIdTip')"
+                maxlength="50"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.wxMiniAppSecret')" prop="wxAppSecret">
+              <el-input
+                v-model="form.wxAppSecret"
+                :placeholder="$t('merchant.pleaseEnterWxMiniAppSecretTip')"
+                maxlength="50"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.wxOfficialAppId')" prop="wxOfficialAppId">
+              <el-input
+                v-model="form.wxOfficialAppId"
+                :placeholder="$t('merchant.pleaseEnterWxMiniAppIdTip')"
+                maxlength="50"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.wxOfficialAppSecret')" prop="wxOfficialAppSecret">
+              <el-input
+                v-model="form.wxOfficialAppSecret"
+                :placeholder="$t('merchant.pleaseEnterWxMiniAppSecretTip')"
+                maxlength="50"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.remarkInfo')">
+              <el-input
+                v-model="form.description"
+                type="textarea"
+                :placeholder="$t('merchant.pleaseEnterContent')"
+              ></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('merchant.status')">
+              <el-radio-group v-model="form.status">
+                <el-radio
+                  :key="$t('merchant.enabledKey')"
+                  :label="$t('merchant.enabledLabel')"
+                  value="A"
+                >
+                  {{ $t('merchant.enabled') }}
+                </el-radio>
+                <el-radio
+                  :key="$t('merchant.disabledKey')"
+                  :label="$t('merchant.disabledLabel')"
+                  value="N"
+                >
+                  {{ $t('merchant.disabled') }}
+                </el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">{{ $t('merchant.confirm') }}</el-button>
+        <el-button @click="cancel">{{ $t('merchant.cancel') }}</el-button>
+      </div>
     </el-dialog>
   </div>
 </template>
@@ -351,39 +390,39 @@ export default {
       },
       rules: {
         type: [
-            { 
-                required: true, 
-                message: this.$t('merchant.merchantNumberRequired'), 
-                trigger: 'blur' 
-            }
+          {
+            required: true,
+            message: this.$t('merchant.merchantNumberRequired'),
+            trigger: 'blur'
+          }
         ],
         no: [
-            { 
-                required: true, 
-                message: this.$t('merchant.merchantNumberRequired'), 
-                trigger: 'blur' 
-            },
-            { 
-                min: 5, 
-                max: 30, 
-                message: this.$t('merchant.merchantNumberLengthRange'), 
-                trigger: 'blur' 
-            }
+          {
+            required: true,
+            message: this.$t('merchant.merchantNumberRequired'),
+            trigger: 'blur'
+          },
+          {
+            min: 5,
+            max: 30,
+            message: this.$t('merchant.merchantNumberLengthRange'),
+            trigger: 'blur'
+          }
         ],
         name: [
-            { 
-                required: true, 
-                message: this.$t('merchant.merchantNameRequired'), 
-                trigger: 'blur' 
-            },
-            { 
-                min: 2, 
-                max: 30, 
-                message: this.$t('merchant.merchantNameLengthRange'), 
-                trigger: 'blur' 
-            }
+          {
+            required: true,
+            message: this.$t('merchant.merchantNameRequired'),
+            trigger: 'blur'
+          },
+          {
+            min: 2,
+            max: 30,
+            message: this.$t('merchant.merchantNameLengthRange'),
+            trigger: 'blur'
+          }
         ]
-    }
+      }
     }
   },
   created() {
@@ -392,130 +431,130 @@ export default {
   methods: {
     // 查询日志
     getList() {
-        this.loading = true;
-        getMerchantList(this.addDateRange(this.queryParams, this.dateRange)).then((response) => {
-            this.list = response.data.dataList.content;
-            this.total = response.data.dataList.totalElements;
-            this.imagePath = response.data.imagePath;
-            this.typeOptions = response.data.typeList;
-            this.loading = false;
-        });
+      this.loading = true
+      getMerchantList(this.addDateRange(this.queryParams, this.dateRange)).then((response) => {
+        this.list = response.data.dataList.content
+        this.total = response.data.dataList.totalElements
+        this.imagePath = response.data.imagePath
+        this.typeOptions = response.data.typeList
+        this.loading = false
+      })
     },
     // 搜索按钮操作
     handleQuery() {
-        this.queryParams.page = 1;
-        this.getList();
+      this.queryParams.page = 1
+      this.getList()
     },
     // 重置按钮操作
     resetQuery() {
-        this.resetForm('queryForm');
-        this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order);
-        this.handleQuery();
+      this.resetForm('queryForm')
+      this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order)
+      this.handleQuery()
     },
     // 状态修改
     handleStatusChange(row) {
-        let text = row.status === '1' ? this.$t('merchant.enable') : this.$t('merchant.disable');
-        const confirmMsg = this.$t('merchant.confirmChangeStatus', { action: text, name: row.name });
-        this.$modal
-           .confirm(confirmMsg)
-           .then(() => {
-                return updateMerchantStatus(row.id, row.status);
-            })
-           .then(() => {
-                const successMsg = this.$t('merchant.statusChangeSuccess', { action: text });
-                this.$modal.msgSuccess(successMsg);
-            })
-           .catch(() => {
-                row.status = row.status === 'A' ? 'A' : 'D';
-            });
+      let text = row.status === 'A' ? this.$t('merchant.enable') : this.$t('merchant.disable')
+      const confirmMsg = this.$t('merchant.confirmChangeStatus', { action: text, name: row.name })
+      this.$modal
+        .confirm(confirmMsg)
+        .then(() => {
+          return updateMerchantStatus(row.id, row.status)
+        })
+        .then(() => {
+          const successMsg = this.$t('merchant.statusChangeSuccess', { action: text })
+          this.$modal.msgSuccess(successMsg)
+        })
+        .catch(() => {
+          row.status = row.status === 'A' ? 'A' : 'D'
+        })
     },
     // 多选框选中数据
     handleSelectionChange(selection) {
-        this.ids = selection.map((item) => item.id);
-        this.multiple = !selection.length;
+      this.ids = selection.map((item) => item.id)
+      this.multiple = !selection.length
     },
     // 排序触发事件
     handleSortChange(column, prop, order) {
-        this.queryParams.orderByColumn = column.prop;
-        this.queryParams.isAsc = column.order;
-        this.getList();
+      this.queryParams.orderByColumn = column.prop
+      this.queryParams.isAsc = column.order
+      this.getList()
     },
     // 新增按钮操作
     handleAdd() {
-        this.reset();
-        this.open = true;
-        this.title = this.$t('merchant.addNewMerchant');
+      this.reset()
+      this.open = true
+      this.title = this.$t('merchant.addNewMerchant')
     },
     // 表单重置
     reset() {
-        this.form = {
-            id: '',
-            no: '',
-            name: '',
-            logo: '',
-            license: '',
-            wxAppId: '',
-            wxAppSecret: '',
-            wxOfficialAppId: '',
-            wxOfficialAppSecret: '',
-            description: '',
-            status: 'A'
-        };
-        this.resetForm('form');
+      this.form = {
+        id: '',
+        no: '',
+        name: '',
+        logo: '',
+        license: '',
+        wxAppId: '',
+        wxAppSecret: '',
+        wxOfficialAppId: '',
+        wxOfficialAppSecret: '',
+        description: '',
+        status: 'A'
+      }
+      this.resetForm('form')
     },
     // 取消按钮
     cancel() {
-        this.open = false;
-        this.reset();
+      this.open = false
+      this.reset()
     },
     // 提交按钮
     submitForm: function () {
-        this.$refs['form'].validate((valid) => {
-            if (valid) {
-                if (this.form.id) {
-                    saveMerchant(this.form).then((response) => {
-                        this.$modal.msgSuccess(this.$t('merchant.modifySuccess'));
-                        this.open = false;
-                        this.getList();
-                    });
-                } else {
-                    saveMerchant(this.form).then((response) => {
-                        this.$modal.msgSuccess(this.$t('merchant.addSuccess'));
-                        this.open = false;
-                        this.getList();
-                    });
-                }
-            }
-        });
+      this.$refs['form'].validate((valid) => {
+        if (valid) {
+          if (this.form.id) {
+            saveMerchant(this.form).then((response) => {
+              this.$modal.msgSuccess(this.$t('merchant.modifySuccess'))
+              this.open = false
+              this.getList()
+            })
+          } else {
+            saveMerchant(this.form).then((response) => {
+              this.$modal.msgSuccess(this.$t('merchant.addSuccess'))
+              this.open = false
+              this.getList()
+            })
+          }
+        }
+      })
     },
     // 修改按钮操作
     handleUpdate(row) {
-        const app = this;
-        app.reset();
-        const id = row.id || this.ids;
-        getMerchantInfo(id).then((response) => {
-            app.form = response.data.merchantInfo;
-            app.open = true;
-            app.title = this.$t('merchant.editMerchant');
-        });
+      const app = this
+      app.reset()
+      const id = row.id || this.ids
+      getMerchantInfo(id).then((response) => {
+        app.form = response.data.merchantInfo
+        app.open = true
+        app.title = this.$t('merchant.editMerchant')
+      })
     },
     // 删除按钮操作
     handleDelete(row) {
-        const name = row.name || this.id;
-        const confirmMsg = this.$t('merchant.confirmDelete', { name });
-        this.$modal
-           .confirm(confirmMsg)
-           .then(() => {
-                return updateMerchantStatus(row.id, 'D');
-            })
-           .then(() => {
-                this.getList();
-                this.$modal.msgSuccess(this.$t('merchant.deleteSuccess'));
-            })
-           .catch(() => {});
+      const name = row.name || this.id
+      const confirmMsg = this.$t('merchant.confirmDelete', { name })
+      this.$modal
+        .confirm(confirmMsg)
+        .then(() => {
+          return updateMerchantStatus(row.id, 'D')
+        })
+        .then(() => {
+          this.getList()
+          this.$modal.msgSuccess(this.$t('merchant.deleteSuccess'))
+        })
+        .catch(() => {})
     },
     handleUploadSuccess(file) {
-        this.form.logo = file.data.fileName;
+      this.form.logo = file.data.fileName
     }
   }
 }

+ 8 - 2
src/views/order/detail.vue

@@ -35,9 +35,11 @@
             </el-col>
           </el-row>
           <el-row class="row">
-            <el-col :span="8">
+            <el-col :span="24">
               <span class="head">{{ $t('orderList.detail.remarkInfo') }}:</span>
-              <span class="control-label">{{ orderInfo.remark ? orderInfo.remark : '-' }}</span>
+              <span class="control-label element">
+                {{ orderInfo.remark ? orderInfo.remark : '-' }}
+              </span>
             </el-col>
           </el-row>
         </div>
@@ -345,6 +347,10 @@ export default {
         line-height: 22px;
         padding: 5px 10px 5px 10px;
       }
+      .element {
+        white-space: normal; /* 让文本正常换行,空格被合并 */
+        word-wrap: break-word; /* 允许在单词中间断行,以避免文本溢出 */
+      }
     }
   }
 }

+ 594 - 521
src/views/order/index.vue

@@ -1,5 +1,5 @@
 <template>
-    <div class="app-container">
+  <div class="app-container">
     <el-form
       :model="queryParams"
       class="main-search"
@@ -25,7 +25,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-            <!-- <el-form-item label="订单类型" prop="type">
+      <!-- <el-form-item label="订单类型" prop="type">
         <el-select
           v-model="queryParams.type"
           clearable
@@ -45,7 +45,11 @@
         </el-select>
       </el-form-item> -->
       <el-form-item :label="$t('orderList.orderStatus')" prop="status">
-        <el-select v-model="queryParams.status" :placeholder="$t('orderList.pleaseSelectOrderStatus')" clearable>
+        <el-select
+          v-model="queryParams.status"
+          :placeholder="$t('orderList.pleaseSelectOrderStatus')"
+          clearable
+        >
           <el-option
             v-for="statusItem in statusList"
             :key="statusItem.key + ''"
@@ -55,7 +59,11 @@
         </el-select>
       </el-form-item>
       <el-form-item :label="$t('orderList.paymentStatus')" prop="payStatus">
-        <el-select v-model="queryParams.payStatus" :placeholder="$t('orderList.paymentStatus')" clearable>
+        <el-select
+          v-model="queryParams.payStatus"
+          :placeholder="$t('orderList.paymentStatus')"
+          clearable
+        >
           <el-option
             v-for="statusItem in payStatusList"
             :key="statusItem.key + ''"
@@ -97,7 +105,9 @@
         <el-button type="danger" icon="el-icon-download" size="mini" @click="handleQuery(true)">
           {{ $t('orderList.export') }}
         </el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('orderList.reset') }}</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">
+          {{ $t('orderList.reset') }}
+        </el-button>
       </el-form-item>
     </el-form>
 
@@ -183,7 +193,12 @@
           <span>{{ getName(orderModeList, scope.row.orderMode) }}</span>
         </template>
       </el-table-column> -->
-      <el-table-column :label="$t('orderList.orderTime')" align="center" width="130" prop="createTime">
+      <el-table-column
+        :label="$t('orderList.orderTime')"
+        align="center"
+        width="130"
+        prop="createTime"
+      >
         <template slot-scope="scope">
           <span>{{ scope.row.createTime }}</span>
         </template>
@@ -286,242 +301,297 @@
     />
 
     <!-- 修改对话框 start-->
-  <el-dialog
-    :title="title"
-    :visible.sync="open"
-    class="common-dialog"
-    width="700px"
-    append-to-body
-  >
-    <el-form ref="form" :model="form" :rules="rules" label-width="120px">
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.orderNumber')" prop="orderSn">
-            <el-input v-model="form.orderSn" :placeholder="$t('orderList.orderNumber')" disabled maxlength="100" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.totalOrderAmount')" prop="amount">
-            <el-input v-model="form.amount" :placeholder="$t('orderList.pleaseEnterTotalOrderAmount')" maxlength="100" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.discountAmount')" prop="discount">
-            <el-input v-model="form.discount" :placeholder="$t('orderList.pleaseEnterDiscountAmount')" maxlength="100" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.orderRemark')" prop="remark">
-            <el-input
-              v-model="form.remark"
-              type="textarea"
-              :placeholder="$t('orderList.pleaseEnterOrderRemark')"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.orderStatus')">
-            <el-select v-model="form.status" :placeholder="$t('orderList.orderStatus')">
-              <el-option
-                v-for="statusItem in statusList"
-                :key="statusItem.key + ''"
-                :label="statusItem.name"
-                :value="statusItem.key + ''"
+    <el-dialog
+      :title="title"
+      :visible.sync="open"
+      class="common-dialog"
+      width="700px"
+      append-to-body
+    >
+      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.orderNumber')" prop="orderSn">
+              <el-input
+                v-model="form.orderSn"
+                :placeholder="$t('orderList.orderNumber')"
+                disabled
+                maxlength="100"
               />
-            </el-select>
-          </el-form-item>
-        </el-col>
-      </el-row>
-    </el-form>
-    <div slot="footer" class="dialog-footer">
-      <el-button type="primary" @click="submitForm">{{ $t('orderList.confirm') }}</el-button>
-      <el-button @click="cancel">{{ $t('orderList.cancel') }}</el-button>
-    </div>
-  </el-dialog>
-  <!-- 修改对话框 end-->
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.totalOrderAmount')" prop="amount">
+              <el-input
+                v-model="form.amount"
+                :placeholder="$t('orderList.pleaseEnterTotalOrderAmount')"
+                maxlength="100"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.discountAmount')" prop="discount">
+              <el-input
+                v-model="form.discount"
+                :placeholder="$t('orderList.pleaseEnterDiscountAmount')"
+                maxlength="100"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.orderRemark')" prop="remark">
+              <el-input
+                v-model="form.remark"
+                type="textarea"
+                :placeholder="$t('orderList.pleaseEnterOrderRemark')"
+              ></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.orderStatus')">
+              <el-select v-model="form.status" :placeholder="$t('orderList.orderStatus')">
+                <el-option
+                  v-for="statusItem in statusList"
+                  :key="statusItem.key + ''"
+                  :label="statusItem.name"
+                  :value="statusItem.key + ''"
+                />
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">{{ $t('orderList.confirm') }}</el-button>
+        <el-button @click="cancel">{{ $t('orderList.cancel') }}</el-button>
+      </div>
+    </el-dialog>
+    <!-- 修改对话框 end-->
 
-  <!-- 核销对话框 start-->
-  <el-dialog
-    :title="$t('orderList.verifyOrder')"
-    :visible.sync="openVerify"
-    class="common-dialog"
-    width="700px"
-    append-to-body
-  >
-    <el-form ref="vForm" :model="vForm" :rules="vFormRules" label-width="120px">
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.orderNumber')" prop="orderSn">
-            <el-input v-model="vForm.orderSn" :placeholder="$t('orderList.orderNumber')" disabled maxlength="100" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.verificationCode')" prop="verifyCode">
-            <el-input
-              v-model="vForm.verifyCode"
-              :placeholder="$t('orderList.pleaseEnterVerificationCode')"
-              maxlength="100"
-            />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.orderRemark')" prop="remark">
-            <el-input
-              v-model="vForm.remark"
-              type="textarea"
-              :placeholder="$t('orderList.pleaseEnterOrderRemark')"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
-    </el-form>
-    <div slot="footer" class="dialog-footer">
-      <el-button type="primary" @click="submitVForm">{{ $t('orderList.confirmVerification') }}</el-button>
-      <el-button @click="cancelVForm">{{ $t('orderList.cancel') }}</el-button>
-    </div>
-  </el-dialog>
-  <!-- 核销对话框 end-->
+    <!-- 核销对话框 start-->
+    <el-dialog
+      :title="$t('orderList.verifyOrder')"
+      :visible.sync="openVerify"
+      class="common-dialog"
+      width="700px"
+      append-to-body
+    >
+      <el-form ref="vForm" :model="vForm" :rules="vFormRules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.orderNumber')" prop="orderSn">
+              <el-input
+                v-model="vForm.orderSn"
+                :placeholder="$t('orderList.orderNumber')"
+                disabled
+                maxlength="100"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.verificationCode')" prop="verifyCode">
+              <el-input
+                v-model="vForm.verifyCode"
+                :placeholder="$t('orderList.pleaseEnterVerificationCode')"
+                maxlength="100"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.orderRemark')" prop="remark">
+              <el-input
+                v-model="vForm.remark"
+                type="textarea"
+                :placeholder="$t('orderList.pleaseEnterOrderRemark')"
+              ></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitVForm">
+          {{ $t('orderList.confirmVerification') }}
+        </el-button>
+        <el-button @click="cancelVForm">{{ $t('orderList.cancel') }}</el-button>
+      </div>
+    </el-dialog>
+    <!-- 核销对话框 end-->
 
     <!-- 发货对话框 start-->
-  <el-dialog
-    :title="$t('orderList.fillLogisticsInfo')"
-    :visible.sync="openExpress"
-    class="common-dialog"
-    width="700px"
-    append-to-body
-  >
-    <el-form ref="eForm" :model="eForm" :rules="eFormRules" label-width="120px">
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.orderNumber')" prop="orderSn">
-            <el-input v-model="eForm.orderSn" :placeholder="$t('orderList.orderNumber')" disabled maxlength="100" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.logisticsCompany')" prop="expressCompany">
-            <el-input
-              v-if="!expressCompanyList || expressCompanyList.length < 1"
-              v-model="eForm.expressCompany"
-              :placeholder="$t('orderList.pleaseEnterLogisticsCompany')"
-              maxlength="100"
-            />
-            <el-select
-              v-if="expressCompanyList && expressCompanyList.length > 0"
-              v-model="eForm.expressCompany"
-              clearable
-              :placeholder="$t('orderList.logisticsCompany')"
-            >
-              <el-option
-                v-for="expressCompany in expressCompanyList"
-                :key="expressCompany.value"
-                :label="expressCompany.name"
-                :value="expressCompany.value"
+    <el-dialog
+      :title="$t('orderList.fillLogisticsInfo')"
+      :visible.sync="openExpress"
+      class="common-dialog"
+      width="700px"
+      append-to-body
+    >
+      <el-form ref="eForm" :model="eForm" :rules="eFormRules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.orderNumber')" prop="orderSn">
+              <el-input
+                v-model="eForm.orderSn"
+                :placeholder="$t('orderList.orderNumber')"
+                disabled
+                maxlength="100"
               />
-            </el-select>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.logisticsTrackingNumber')" prop="expressNo">
-            <el-input v-model="eForm.expressNo" :placeholder="$t('orderList.pleaseEnterLogisticsTrackingNumber')"></el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
-    </el-form>
-    <div slot="footer" class="dialog-footer">
-      <el-button type="primary" @click="submitEForm">{{ $t('orderList.submitLogisticsInfo') }}</el-button>
-      <el-button @click="cancelEForm">{{ $t('orderList.cancel') }}</el-button>
-    </div>
-  </el-dialog>
-  <!-- 核销对话框 end-->
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.logisticsCompany')" prop="expressCompany">
+              <el-input
+                v-if="!expressCompanyList || expressCompanyList.length < 1"
+                v-model="eForm.expressCompany"
+                :placeholder="$t('orderList.pleaseEnterLogisticsCompany')"
+                maxlength="100"
+              />
+              <el-select
+                v-if="expressCompanyList && expressCompanyList.length > 0"
+                v-model="eForm.expressCompany"
+                clearable
+                :placeholder="$t('orderList.logisticsCompany')"
+              >
+                <el-option
+                  v-for="expressCompany in expressCompanyList"
+                  :key="expressCompany.value"
+                  :label="expressCompany.name"
+                  :value="expressCompany.value"
+                />
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.logisticsTrackingNumber')" prop="expressNo">
+              <el-input
+                v-model="eForm.expressNo"
+                :placeholder="$t('orderList.pleaseEnterLogisticsTrackingNumber')"
+              ></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitEForm">
+          {{ $t('orderList.submitLogisticsInfo') }}
+        </el-button>
+        <el-button @click="cancelEForm">{{ $t('orderList.cancel') }}</el-button>
+      </div>
+    </el-dialog>
+    <!-- 核销对话框 end-->
 
-  <!--打印订单对话框 start-->
-  <orderPrintDialog
-    :show-dialog="openOrderPrintDialog"
-    :storeInfo="storeInfo"
-    :orderInfo="orderInfo"
-    @closeDialog="closePrintDialog"
-  />
-  <!--打印订单对话框 end-->
+    <!--打印订单对话框 start-->
+    <orderPrintDialog
+      :show-dialog="openOrderPrintDialog"
+      :storeInfo="storeInfo"
+      :orderInfo="orderInfo"
+      @closeDialog="closePrintDialog"
+    />
+    <!--打印订单对话框 end-->
 
-  <!-- 退款对话框 start -->
-  <el-dialog
-    :title="$t('orderList.orderRefund')"
-    :visible.sync="openRefundDialog"
-    class="common-dialog"
-    width="700px"
-    append-to-body
-  >
-    <el-form ref="rForm" :model="rForm" :rules="rFormRules" label-width="120px">
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.orderNumber')" prop="orderSn" style="width: 450px">
-            <el-input v-model="rForm.orderSn" :placeholder="$t('orderList.orderNumber')" disabled maxlength="100" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.paymentMethod')" prop="payType" style="width: 450px">
-            <el-input v-model="rForm.payType" :placeholder="$t('orderList.paymentMethod')" disabled maxlength="100" />
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.actualPaymentAmount')" prop="payAmount" style="width: 450px">
-            <el-input
-              v-model="rForm.payAmount"
-              :placeholder="$t('orderList.actualPaymentAmountForOrder')"
-              disabled
-              maxlength="100"
+    <!-- 退款对话框 start -->
+    <el-dialog
+      :title="$t('orderList.orderRefund')"
+      :visible.sync="openRefundDialog"
+      class="common-dialog"
+      width="700px"
+      append-to-body
+    >
+      <el-form ref="rForm" :model="rForm" :rules="rFormRules" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.orderNumber')" prop="orderSn" style="width: 450px">
+              <el-input
+                v-model="rForm.orderSn"
+                :placeholder="$t('orderList.orderNumber')"
+                disabled
+                maxlength="100"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item
+              :label="$t('orderList.paymentMethod')"
+              prop="payType"
+              style="width: 450px"
             >
-              <template slot="prepend">¥</template>
-            </el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.refundAmount')" prop="refundAmount" style="width: 450px">
-            <el-input v-model="rForm.refundAmount" :placeholder="$t('orderList.pleaseEnterRefundAmount')"></el-input>
-            <div class="form-tips">{{ $t('orderList.tipUnitYuan') }}</div>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="24">
-          <el-form-item :label="$t('orderList.refundRemark')" prop="remark">
-            <el-input
-              v-model="rForm.remark"
-              type="textarea"
-              :placeholder="$t('orderList.pleaseEnterRefundRemark')"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
-    </el-form>
-    <div slot="footer" class="dialog-footer">
-      <el-button type="primary" @click="submitRForm">{{ $t('orderList.confirm') }}</el-button>
-      <el-button @click="cancelRForm">{{ $t('orderList.cancel') }}</el-button>
-    </div>
-  </el-dialog>
-  <!-- 退款对话框 end -->
+              <el-input
+                v-model="rForm.payType"
+                :placeholder="$t('orderList.paymentMethod')"
+                disabled
+                maxlength="100"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item
+              :label="$t('orderList.actualPaymentAmount')"
+              prop="payAmount"
+              style="width: 450px"
+            >
+              <el-input
+                v-model="rForm.payAmount"
+                :placeholder="$t('orderList.actualPaymentAmountForOrder')"
+                disabled
+                maxlength="100"
+              >
+                <template slot="prepend">¥</template>
+              </el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item
+              :label="$t('orderList.refundAmount')"
+              prop="refundAmount"
+              style="width: 450px"
+            >
+              <el-input
+                v-model="rForm.refundAmount"
+                :placeholder="$t('orderList.pleaseEnterRefundAmount')"
+              ></el-input>
+              <div class="form-tips">{{ $t('orderList.tipUnitYuan') }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item :label="$t('orderList.refundRemark')" prop="remark">
+              <el-input
+                v-model="rForm.remark"
+                type="textarea"
+                :placeholder="$t('orderList.pleaseEnterRefundRemark')"
+              ></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitRForm">{{ $t('orderList.confirm') }}</el-button>
+        <el-button @click="cancelRForm">{{ $t('orderList.cancel') }}</el-button>
+      </div>
+    </el-dialog>
+    <!-- 退款对话框 end -->
   </div>
 </template>
 
@@ -625,53 +695,53 @@ export default {
       },
       // 表单校验
       rules: {
-          amount: [
-              {
-                  required: true,
-                  message: this.$t('orderList.totalAmountRequired'),
-                  trigger: 'blur'
-              }
-          ]
+        amount: [
+          {
+            required: true,
+            message: this.$t('orderList.totalAmountRequired'),
+            trigger: 'blur'
+          }
+        ]
       },
       // 核销表单校验
       vFormRules: {
-          verifyCode: [
-              {
-                  required: true,
-                  message: this.$t('orderList.verifyCodeRequired'),
-                  trigger: 'blur'
-              }
-          ]
+        verifyCode: [
+          {
+            required: true,
+            message: this.$t('orderList.verifyCodeRequired'),
+            trigger: 'blur'
+          }
+        ]
       },
       eFormRules: {
-          expressCompany: [
-              {
-                  required: true,
-                  message: this.$t('orderList.expressCompanyRequired'),
-                  trigger: 'blur'
-              }
-          ],
-          expressNo: [
-              {
-                  required: true,
-                  message: this.$t('orderList.expressNoRequired'),
-                  trigger: 'blur'
-              }
-          ]
+        expressCompany: [
+          {
+            required: true,
+            message: this.$t('orderList.expressCompanyRequired'),
+            trigger: 'blur'
+          }
+        ],
+        expressNo: [
+          {
+            required: true,
+            message: this.$t('orderList.expressNoRequired'),
+            trigger: 'blur'
+          }
+        ]
       },
       rFormRules: {
-          refundAmount: [
-              {
-                  required: true,
-                  message: this.$t('orderList.refundAmountRequired'),
-                  trigger: 'blur'
-              },
-              {
-                  pattern: /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/,
-                  message: this.$t('orderList.correctRefundAmount'),
-                  trigger: 'blur'
-              }
-          ]
+        refundAmount: [
+          {
+            required: true,
+            message: this.$t('orderList.refundAmountRequired'),
+            trigger: 'blur'
+          },
+          {
+            pattern: /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/,
+            message: this.$t('orderList.correctRefundAmount'),
+            trigger: 'blur'
+          }
+        ]
       }
     }
   },
@@ -681,330 +751,333 @@ export default {
   methods: {
     // 查询订单
     getList() {
-        const app = this;
-        app.loading = true;
-        app.queryParams.storeIds = app.storeIds ? app.storeIds.join(',') : '';
-        getOrderList(app.queryParams).then((response) => {
-            this.list = response.data.paginationResponse.content;
-            this.total = response.data.paginationResponse.totalElements;
-            this.typeList = response.data.typeList;
-            this.statusList = response.data.statusList.map(element => {
-              element.name=this.$t(element.name);
-              return element;
-            });
-            this.payStatusList = response.data.payStatusList.map(element => {
-              element.name=this.$t(element.name);
-              return element;
-            });;
-            this.orderModeList = response.data.orderModeList;
-            this.payTypeList = response.data.payTypeList;
-            this.storeList = response.data.storeList;
-            this.expressCompanyList = response.data.expressCompanyList;
-            this.loading = false;
-        });
+      const app = this
+      app.loading = true
+      app.queryParams.storeIds = app.storeIds ? app.storeIds.join(',') : ''
+      getOrderList(app.queryParams).then((response) => {
+        this.list = response.data.paginationResponse.content
+        this.total = response.data.paginationResponse.totalElements
+        this.typeList = response.data.typeList
+        this.statusList = response.data.statusList.map((element) => {
+          element.name = this.$t(element.name)
+          return element
+        })
+        this.payStatusList = response.data.payStatusList.map((element) => {
+          element.name = this.$t(element.name)
+          return element
+        })
+        this.orderModeList = response.data.orderModeList
+        this.payTypeList = response.data.payTypeList
+        this.storeList = response.data.storeList
+        this.expressCompanyList = response.data.expressCompanyList
+        this.loading = false
+      })
     },
     // 搜索按钮操作
     handleQuery(isExport) {
-        this.queryParams.page = 1;
-        if (isExport) {
-            this.exportExcel();
-        } else {
-            this.getList();
-        }
+      this.queryParams.page = 1
+      if (isExport) {
+        this.exportExcel()
+      } else {
+        this.getList()
+      }
     },
     // 导出excel
     exportExcel() {
-        this.download('backendApi/order/export', {
-           ...this.queryParams
-        });
+      this.download('backendApi/order/export', {
+        ...this.queryParams
+      })
     },
     // 重置按钮操作
     resetQuery() {
-        this.queryParams.status = '';
-        this.queryParams.mobile = '';
-        this.queryParams.orderMode = '';
-        this.queryParams.orderSn = '';
-        this.queryParams.storeIds = '';
-        this.storeIds = [];
-        this.resetForm('queryForm');
-        this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order);
-        this.handleQuery();
+      this.queryParams.status = ''
+      this.queryParams.mobile = ''
+      this.queryParams.orderMode = ''
+      this.queryParams.orderSn = ''
+      this.queryParams.storeIds = ''
+      this.storeIds = []
+      this.resetForm('queryForm')
+      this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order)
+      this.handleQuery()
     },
     // 状态修改
     handleStatusChange(row) {
-        let text = row.status === 'A' ? this.$t('orderList.enable') : this.$t('orderList.disable');
-        const confirmMsg = this.$t('orderList.confirmChangeOrderStatus', { action: text, orderSn: row.orderSn });
-        this.$modal
-           .confirm(confirmMsg)
-           .then(() => {
-                return updateOrderStatus(row.id, row.status);
-            })
-           .then(() => {
-                const successMsg = this.$t('orderList.statusChangeSuccess', { action: text });
-                this.$modal.msgSuccess(successMsg);
-            })
-           .catch(() => {
-                row.status = row.status === 'N' ? 'A' : 'N';
-            });
+      let text = row.status === 'A' ? this.$t('orderList.enable') : this.$t('orderList.disable')
+      const confirmMsg = this.$t('orderList.confirmChangeOrderStatus', {
+        action: text,
+        orderSn: row.orderSn
+      })
+      this.$modal
+        .confirm(confirmMsg)
+        .then(() => {
+          return updateOrderStatus(row.id, row.status)
+        })
+        .then(() => {
+          const successMsg = this.$t('orderList.statusChangeSuccess', { action: text })
+          this.$modal.msgSuccess(successMsg)
+        })
+        .catch(() => {
+          row.status = row.status === 'N' ? 'A' : 'N'
+        })
     },
     // 多选框选中数据
     handleSelectionChange(selection) {
-        this.ids = selection.map((item) => item.id);
-        this.multiple = !selection.length;
+      this.ids = selection.map((item) => item.id)
+      this.multiple = !selection.length
     },
     // 排序触发事件
     handleSortChange(column, prop, order) {
-        this.queryParams.orderByColumn = column.prop;
-        this.queryParams.isAsc = column.order;
-        this.getList();
+      this.queryParams.orderByColumn = column.prop
+      this.queryParams.isAsc = column.order
+      this.getList()
     },
     // 表单重置
     reset() {
-        this.form = {
-            orderId: '',
-            orderSn: '',
-            status: 'A',
-            amount: '',
-            discount: '',
-            remark: '',
-            orderMode: 'oneself'
-        };
-        this.resetForm('form');
+      this.form = {
+        orderId: '',
+        orderSn: '',
+        status: 'A',
+        amount: '',
+        discount: '',
+        remark: '',
+        orderMode: 'oneself'
+      }
+      this.resetForm('form')
     },
     // 取消按钮
     cancel() {
-        this.open = false;
-        this.reset();
+      this.open = false
+      this.reset()
     },
     // 取消核销按钮
     cancelVForm() {
-        this.openVerify = false;
-        this.vForm.orderId = '';
-        this.vForm.orderSn = '';
-        this.vForm.verifyCode = '';
+      this.openVerify = false
+      this.vForm.orderId = ''
+      this.vForm.orderSn = ''
+      this.vForm.verifyCode = ''
     },
     // 提交核销按钮
     submitVForm: function () {
-        this.$refs['vForm'].validate((valid) => {
-            if (valid) {
-                verifyOrder(this.vForm).then((response) => {
-                    this.$modal.msgSuccess(this.$t('orderList.verifySuccess'));
-                    this.cancelVForm();
-                    this.getList();
-                });
-            }
-        });
+      this.$refs['vForm'].validate((valid) => {
+        if (valid) {
+          verifyOrder(this.vForm).then((response) => {
+            this.$modal.msgSuccess(this.$t('orderList.verifySuccess'))
+            this.cancelVForm()
+            this.getList()
+          })
+        }
+      })
     },
     // 提交修改按钮
     submitForm: function () {
-        this.$refs['form'].validate((valid) => {
-            if (valid) {
-                saveOrder(this.form)
-                   .then((response) => {
-                        this.$modal.msgSuccess(this.$t('orderList.modifySuccess'));
-                        this.open = false;
-                        this.getList();
-                    })
-                   .catch(() => {
-                        this.$modal.msgError(this.$t('orderList.modifyError'));
-                    });
-            }
-        });
+      this.$refs['form'].validate((valid) => {
+        if (valid) {
+          saveOrder(this.form)
+            .then((response) => {
+              this.$modal.msgSuccess(this.$t('orderList.modifySuccess'))
+              this.open = false
+              this.getList()
+            })
+            .catch(() => {
+              this.$modal.msgError(this.$t('orderList.modifyError'))
+            })
+        }
+      })
     },
     // 查看详情按钮操作
     handleView(row) {
-        this.$router.push({ path: '/order/detail?orderId=' + row.id });
+      this.$router.push({ path: '/order/detail?orderId=' + row.id })
     },
     // 修改按钮操作
     handleUpdate(row) {
-        const app = this;
-        app.reset();
-        const id = row.id || this.ids;
-        getOrderInfo(id).then((response) => {
-            let orderInfo = response.data.orderInfo;
-            if (orderInfo) {
-                app.form.orderId = orderInfo.id;
-                app.form.orderSn = orderInfo.orderSn;
-                app.form.amount = orderInfo.amount;
-                app.form.discount = orderInfo.discount;
-                app.form.remark = orderInfo.remark;
-                app.form.status = orderInfo.status;
-                app.form.orderMode = orderInfo.orderMode + '';
-            }
-            this.open = true;
-            this.title = this.$t('orderList.modifyOrder');
-        });
+      const app = this
+      app.reset()
+      const id = row.id || this.ids
+      getOrderInfo(id).then((response) => {
+        let orderInfo = response.data.orderInfo
+        if (orderInfo) {
+          app.form.orderId = orderInfo.id
+          app.form.orderSn = orderInfo.orderSn
+          app.form.amount = orderInfo.amount
+          app.form.discount = orderInfo.discount
+          app.form.remark = orderInfo.remark
+          app.form.status = orderInfo.status
+          app.form.orderMode = orderInfo.orderMode + ''
+        }
+        this.open = true
+        this.title = this.$t('orderList.modifyOrder')
+      })
     },
     // 核销按钮操作
     handleVerify(row) {
-        const app = this;
-        const id = row.id || this.ids;
-        getOrderInfo(id).then((response) => {
-            let orderInfo = response.data.orderInfo;
-            if (orderInfo) {
-                app.vForm.orderId = orderInfo.id;
-                app.vForm.orderSn = orderInfo.orderSn;
-                app.vForm.remark = orderInfo.remark;
-            }
-            app.openVerify = true;
-        });
+      const app = this
+      const id = row.id || this.ids
+      getOrderInfo(id).then((response) => {
+        let orderInfo = response.data.orderInfo
+        if (orderInfo) {
+          app.vForm.orderId = orderInfo.id
+          app.vForm.orderSn = orderInfo.orderSn
+          app.vForm.remark = orderInfo.remark
+        }
+        app.openVerify = true
+      })
     },
     // 发货按钮
     handleExpress(row) {
-        const app = this;
-        const id = row.id || this.ids;
-        getOrderInfo(id).then((response) => {
-            let orderInfo = response.data.orderInfo;
-            if (orderInfo) {
-                app.eForm.orderId = orderInfo.id;
-                app.eForm.orderSn = orderInfo.orderSn;
-                app.eForm.expressNo = orderInfo.expressInfo ? orderInfo.expressInfo.expressNo : '';
-                app.eForm.expressCompany = orderInfo.expressInfo
-                   ? orderInfo.expressInfo.expressCompany
-                    : '';
-            }
-            app.openExpress = true;
-        });
+      const app = this
+      const id = row.id || this.ids
+      getOrderInfo(id).then((response) => {
+        let orderInfo = response.data.orderInfo
+        if (orderInfo) {
+          app.eForm.orderId = orderInfo.id
+          app.eForm.orderSn = orderInfo.orderSn
+          app.eForm.expressNo = orderInfo.expressInfo ? orderInfo.expressInfo.expressNo : ''
+          app.eForm.expressCompany = orderInfo.expressInfo
+            ? orderInfo.expressInfo.expressCompany
+            : ''
+        }
+        app.openExpress = true
+      })
     },
     // 取消发货按钮
     cancelEForm() {
-        this.openExpress = false;
-        this.eForm.orderId = '';
-        this.eForm.orderSn = '';
-        this.eForm.expressCompany = '';
-        this.eForm.expressNo = '';
+      this.openExpress = false
+      this.eForm.orderId = ''
+      this.eForm.orderSn = ''
+      this.eForm.expressCompany = ''
+      this.eForm.expressNo = ''
     },
     // 提交发货按钮
     submitEForm: function () {
-        const app = this;
-        if (app.loading) {
-            app.$modal.msgError(this.$t('orderList.requestProcessing'));
+      const app = this
+      if (app.loading) {
+        app.$modal.msgError(this.$t('orderList.requestProcessing'))
+      }
+      app.$refs['eForm'].validate((valid) => {
+        if (valid) {
+          app.loading = true
+          const param = {
+            orderId: app.eForm.orderId,
+            orderSn: app.eForm.orderSn,
+            expressCompany: app.eForm.expressCompany,
+            expressNo: app.eForm.expressNo
+          }
+          delivered(param).then((response) => {
+            app.$modal.msgSuccess(this.$t('orderList.submitExpressSuccess'))
+            app.cancelEForm()
+            app.getList()
+            app.loading = false
+          })
         }
-        app.$refs['eForm'].validate((valid) => {
-            if (valid) {
-                app.loading = true;
-                const param = {
-                    orderId: app.eForm.orderId,
-                    orderSn: app.eForm.orderSn,
-                    expressCompany: app.eForm.expressCompany,
-                    expressNo: app.eForm.expressNo
-                };
-                delivered(param).then((response) => {
-                    app.$modal.msgSuccess(this.$t('orderList.submitExpressSuccess'));
-                    app.cancelEForm();
-                    app.getList();
-                    app.loading = false;
-                });
-            }
-        });
+      })
     },
     // 取消退款按钮
     cancelRForm() {
-        this.openRefundDialog = false;
-        this.rForm.orderId = '';
-        this.rForm.orderSn = '';
-        this.rForm.payAmount = '';
-        this.rForm.payType = '';
-        this.rForm.refundAmount = '';
-        this.rForm.remark = '';
+      this.openRefundDialog = false
+      this.rForm.orderId = ''
+      this.rForm.orderSn = ''
+      this.rForm.payAmount = ''
+      this.rForm.payType = ''
+      this.rForm.refundAmount = ''
+      this.rForm.remark = ''
     },
     // 提交退款按钮
     submitRForm: function () {
-        const app = this;
-        if (app.loading) {
-            app.$modal.msgError(this.$t('orderList.requestProcessing'));
-        }
-        if (parseFloat(app.rForm.refundAmount) > parseFloat(app.rForm.amount)) {
-            app.$modal.msgError(this.$t('orderList.refundAmountExceed'));
-            return false;
+      const app = this
+      if (app.loading) {
+        app.$modal.msgError(this.$t('orderList.requestProcessing'))
+      }
+      if (parseFloat(app.rForm.refundAmount) > parseFloat(app.rForm.amount)) {
+        app.$modal.msgError(this.$t('orderList.refundAmountExceed'))
+        return false
+      }
+      app.$refs['rForm'].validate((valid) => {
+        if (valid) {
+          app.loading = true
+          doRefund(app.rForm).then((response) => {
+            app.$modal.msgSuccess(this.$t('orderList.submitRefundSuccess'))
+            app.cancelRForm()
+            app.getList()
+            app.loading = false
+          })
         }
-        app.$refs['rForm'].validate((valid) => {
-            if (valid) {
-                app.loading = true;
-                doRefund(app.rForm).then((response) => {
-                    app.$modal.msgSuccess(this.$t('orderList.submitRefundSuccess'));
-                    app.cancelRForm();
-                    app.getList();
-                    app.loading = false;
-                });
-            }
-        });
+      })
     },
     // 删除按钮操作
     handleDelete(row) {
-        const name = row.orderSn;
-        const confirmMsg = this.$t('orderList.confirmDeleteOrder', { orderSn: name });
-        this.$modal
-           .confirm(confirmMsg)
-           .then(() => {
-                return deleteOrder(row.id);
-            })
-           .then(() => {
-                this.getList();
-                this.$modal.msgSuccess(this.$t('orderList.deleteSuccess'));
-            })
-           .catch(() => {});
+      const name = row.orderSn
+      const confirmMsg = this.$t('orderList.confirmDeleteOrder', { orderSn: name })
+      this.$modal
+        .confirm(confirmMsg)
+        .then(() => {
+          return deleteOrder(row.id)
+        })
+        .then(() => {
+          this.getList()
+          this.$modal.msgSuccess(this.$t('orderList.deleteSuccess'))
+        })
+        .catch(() => {})
     },
     // 打印小票(本地打印)
     handlePrint(row) {
-        const app = this;
-        app.orderInfo = {};
-        app.storeInfo = {};
-        const id = row.id || this.ids;
-        getOrderInfo(id).then((response) => {
-            let orderInfo = response.data.orderInfo;
-            if (orderInfo) {
-                app.orderInfo = orderInfo;
-                app.storeInfo = orderInfo.storeInfo;
-            }
-            app.openOrderPrintDialog = true;
-        });
+      const app = this
+      app.orderInfo = {}
+      app.storeInfo = {}
+      const id = row.id || this.ids
+      getOrderInfo(id).then((response) => {
+        let orderInfo = response.data.orderInfo
+        if (orderInfo) {
+          app.orderInfo = orderInfo
+          app.storeInfo = orderInfo.storeInfo
+        }
+        app.openOrderPrintDialog = true
+      })
     },
     // 打印小票(云打印)
     handlePrintCloud(row) {
-        const app = this;
-        const orderId = row.id || this.ids;
-        doPrint(orderId).then((response) => {
-            let result = response.data;
-            if (result) {
-                app.$modal.msgSuccess(this.$t('orderList.printSendSuccess'));
-            } else {
-                app.$modal.msgError(this.$t('orderList.printSendFail'));
-            }
-        });
+      const app = this
+      const orderId = row.id || this.ids
+      doPrint(orderId).then((response) => {
+        let result = response.data
+        if (result) {
+          app.$modal.msgSuccess(this.$t('orderList.printSendSuccess'))
+        } else {
+          app.$modal.msgError(this.$t('orderList.printSendFail'))
+        }
+      })
     },
     // 退款
     handleRefund(row) {
-        const app = this;
-        app.rForm.orderId = row.id;
-        app.rForm.orderSn = row.orderSn;
-        app.rForm.payAmount = row.payAmount;
-        app.rForm.payType = getName(app.payTypeList, row.payType);
-        app.openRefundDialog = true;
+      const app = this
+      app.rForm.orderId = row.id
+      app.rForm.orderSn = row.orderSn
+      app.rForm.payAmount = row.payAmount
+      app.rForm.payType = getName(app.payTypeList, row.payType)
+      app.openRefundDialog = true
     },
     // 关掉打印对话框
     closePrintDialog() {
-        this.openOrderPrintDialog = false;
+      this.openOrderPrintDialog = false
     },
     // 更多操作触发
     handleCommand(command, row) {
-        switch (command) {
-            case 'handleDelete':
-                this.handleDelete(row);
-                break;
-            case 'handlePrint':
-                this.handlePrint(row);
-                break;
-            case 'handlePrintCloud':
-                this.handlePrintCloud(row);
-                break;
-            case 'handleRefund':
-                this.handleRefund(row);
-                break;
-            default:
-                this.handleView(row);
-                break;
-        }
+      switch (command) {
+        case 'handleDelete':
+          this.handleDelete(row)
+          break
+        case 'handlePrint':
+          this.handlePrint(row)
+          break
+        case 'handlePrintCloud':
+          this.handlePrintCloud(row)
+          break
+        case 'handleRefund':
+          this.handleRefund(row)
+          break
+        default:
+          this.handleView(row)
+          break
+      }
     }
   }
 }

+ 129 - 150
src/views/statistic/index.vue

@@ -4,41 +4,36 @@
       <div class="title">{{ $t('operational.dataOverview') }}</div>
       <div class="content" v-loading="loading">
         <el-row class="line">
-        <div class="date-picker">
+          <div class="date-picker">
             <el-date-picker
-                v-model="startTime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                type="datetime"
-                style="width: 200px"
-                :placeholder="$t('operational.startTimePlaceholder')"
+              v-model="startTime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              type="datetime"
+              style="width: 200px"
+              :placeholder="$t('operational.startTimePlaceholder')"
             ></el-date-picker>
-            <span class="sp"> ~ </span>
+            <span class="sp">~</span>
             <el-date-picker
-                v-model="endTime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                type="datetime"
-                style="width: 200px"
-                :placeholder="$t('operational.endTimePlaceholder')"
+              v-model="endTime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              type="datetime"
+              style="width: 200px"
+              :placeholder="$t('operational.endTimePlaceholder')"
             ></el-date-picker>
-        </div>
-        <div class="do-search">
+          </div>
+          <div class="do-search">
             <el-button icon="el-icon-refresh" size="small" @click="reset">
-                {{ $t('operational.reset') }}
+              {{ $t('operational.reset') }}
             </el-button>
-            <el-button
-                type="primary"
-                icon="el-icon-search"
-                size="small"
-                @click="getMainData"
-            >
-                {{ $t('operational.query') }}
+            <el-button type="primary" icon="el-icon-search" size="small" @click="getMainData">
+              {{ $t('operational.query') }}
             </el-button>
             <span class="ex" @click="setDay(3)">{{ $t('operational.lastThreeDays') }}</span>
             <span class="ex" @click="setDay(7)">{{ $t('operational.lastSevenDays') }}</span>
             <span class="ex" @click="setDay(15)">{{ $t('operational.lastFifteenDays') }}</span>
             <span class="ex" @click="setDay(30)">{{ $t('operational.lastThirtyDays') }}</span>
-        </div>
-    </el-row>
+          </div>
+        </el-row>
         <el-row class="line">
           <el-col class="item" :span="6">
             <div class="do">
@@ -92,11 +87,7 @@
               </svg>
               <p class="text">{{ $t('operational.transactionAmount') }}</p>
               <p class="number">
-                {{
-                  mainData.payAmount
-                    ? mainData.payAmount.toFixed(2)
-                    : (0.0).toFixed(2)
-                }}
+                {{ mainData.payAmount ? mainData.payAmount.toFixed(2) : (0.0).toFixed(2) }}
               </p>
             </div>
           </el-col>
@@ -117,15 +108,11 @@
                   p-id="3587"
                   fill="#8a8a8a"
                 ></path>
-                <path
-                  d="M576 128L352 352h448L576 128z"
-                  p-id="3588"
-                  fill="#8a8a8a"
-                ></path>
+                <path d="M576 128L352 352h448L576 128z" p-id="3588" fill="#8a8a8a"></path>
               </svg>
               <p class="text">{{ $t('operational.totalPayAmount') }}</p>
               <p class="number">
-                {{ mainData.totalPayAmount ? mainData.totalPayAmount : "0.00" }}
+                {{ mainData.totalPayAmount ? mainData.totalPayAmount : '0.00' }}
               </p>
             </div>
           </el-col>
@@ -152,7 +139,7 @@
             </div>
           </el-col>
         </el-row>
-        <el-row class="line">
+        <!-- <el-row class="line">
           <el-col class="item second-line" :span="6">
             <div class="do">
               <svg
@@ -190,7 +177,7 @@
               <p class="number">{{ mainData.totalPayUserCount }}</p>
             </div>
           </el-col>
-        </el-row>
+        </el-row> -->
       </div>
     </div>
     <div class="overview">
@@ -227,74 +214,66 @@
       </div>
     </div>
     <div class="overview">
-        <div class="title">{{ $t('operational.dataRanking') }}</div>
-        <div class="content">
-            <el-row>
-                <el-col class="item" :span="12">
-                    <div class="title">{{ $t('operational.goodsSalesRanking') }}</div>
-                    <el-table
-                        v-loading="loading"
-                        :data="goodsList"
-                        style="border: solid 1px #cccccc"
-                    >
-                        <el-table-column :label="$t('operational.id')" prop="id" width="60" />
-                        <el-table-column :label="$t('operational.goodsName')" align="center">
-                            <template slot-scope="scope">
-                                <span>{{ scope.row.name }}</span>
-                            </template>
-                        </el-table-column>
-                        <el-table-column :label="$t('operational.salesVolume')" align="center" prop="num" />
-                        <el-table-column
-                            :label="$t('operational.salesAmount')"
-                            align="center"
-                            prop="amount"
-                        >
-                            <template slot-scope="scope">
-                                <span>{{ scope.row.amount.toFixed(2) }}</span>
-                            </template>
-                        </el-table-column>
-                    </el-table>
-                </el-col>
-                <el-col class="item" :span="12">
-                    <div class="title">{{ $t('operational.userConsumptionRanking') }}</div>
-                    <el-table
-                        v-loading="loading"
-                        :data="memberList"
-                        style="border: solid 1px #cccccc"
-                    >
-                        <el-table-column :label="$t('operational.id')" prop="id" width="60" />
-                        <el-table-column :label="$t('operational.userName')" align="center" width="100">
-                            <template slot-scope="scope">
-                                <span>{{ scope.row.name }}</span>
-                            </template>
-                        </el-table-column>
-                        <el-table-column :label="$t('operational.memberNumber')" align="center" prop="userNo" />
-                        <el-table-column
-                            :label="$t('operational.consumptionAmount')"
-                            align="center"
-                            prop="amount"
-                        >
-                            <template slot-scope="scope">
-                                <span>{{ scope.row.amount.toFixed(2) }}</span>
-                            </template>
-                        </el-table-column>
-                    </el-table>
-                </el-col>
-            </el-row>
-        </div>
+      <div class="title">{{ $t('operational.dataRanking') }}</div>
+      <div class="content">
+        <el-row>
+          <el-col class="item" :span="12">
+            <div class="title">{{ $t('operational.goodsSalesRanking') }}</div>
+            <el-table v-loading="loading" :data="goodsList" style="border: solid 1px #cccccc">
+              <el-table-column :label="$t('operational.id')" prop="id" width="60" />
+              <el-table-column :label="$t('operational.goodsName')" align="center">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.name }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column :label="$t('operational.salesVolume')" align="center" prop="num" />
+              <el-table-column :label="$t('operational.salesAmount')" align="center" prop="amount">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.amount.toFixed(2) }}</span>
+                </template>
+              </el-table-column>
+            </el-table>
+          </el-col>
+          <el-col class="item" :span="12">
+            <div class="title">{{ $t('operational.userConsumptionRanking') }}</div>
+            <el-table v-loading="loading" :data="memberList" style="border: solid 1px #cccccc">
+              <el-table-column :label="$t('operational.id')" prop="id" width="60" />
+              <el-table-column :label="$t('operational.userName')" align="center" width="100">
+                <template slot-scope="scope">
+                  <span>{{ scope.row.name }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column
+                :label="$t('operational.memberNumber')"
+                align="center"
+                prop="userNo"
+              />
+              <el-table-column
+                :label="$t('operational.consumptionAmount')"
+                align="center"
+                prop="amount"
+              >
+                <template slot-scope="scope">
+                  <span>{{ scope.row.amount.toFixed(2) }}</span>
+                </template>
+              </el-table-column>
+            </el-table>
+          </el-col>
+        </el-row>
+      </div>
     </div>
   </div>
 </template>
 
 <script>
-import { getNumDayTime } from "@/utils/fuint";
-import { getStatisticData } from "@/api/home";
-import { getMainData, getTopData } from "@/api/statistic";
-import commonChart from "../components/charts/index";
+import { getNumDayTime } from '@/utils/fuint'
+import { getStatisticData } from '@/api/home'
+import { getMainData, getTopData } from '@/api/statistic'
+import commonChart from '../components/charts/index'
 export default {
-  name: "Statistic",
+  name: 'Statistic',
   components: {
-    commonChart,
+    commonChart
   },
   data() {
     return {
@@ -309,89 +288,89 @@ export default {
         payAmount: 0,
         totalPayAmount: 0,
         activeUserCount: 0,
-        totalPayUserCount: 0,
+        totalPayUserCount: 0
       },
       chart1: {
-          title: this.$t('operational.lastSevenDaysOrderCount'),
-          color: "#ff5b57",
-          chartType: "bar",
-          header: [this.$t('operational.orderStatistics')]
+        title: this.$t('operational.lastSevenDaysOrderCount'),
+        color: '#ff5b57',
+        chartType: 'bar',
+        header: [this.$t('operational.orderStatistics')]
       },
       chart2: {
-          title: this.$t('operational.incomeTrendChart'),
-          color: "#113a28",
-          chartType: "line",
-          header: [this.$t('operational.memberStatistics')]
+        title: this.$t('operational.incomeTrendChart'),
+        color: '#113a28',
+        chartType: 'line',
+        header: [this.$t('operational.memberStatistics')]
       },
       chartData1: [],
       chartData2: [],
       goodsList: [],
-      memberList: [],
-    };
+      memberList: []
+    }
   },
   created() {
-    this.getMainData();
-    this.getChartsData();
-    this.getTopData();
+    this.getMainData()
+    this.getChartsData()
+    this.getTopData()
   },
   methods: {
     // 重置
     reset() {
-      this.startTime = "";
-      this.endTime = "";
+      this.startTime = ''
+      this.endTime = ''
     },
     // 设置日期
     setDay(day) {
-      this.startTime = getNumDayTime(day - 1);
-      this.endTime = getNumDayTime(0);
-      this.getMainData();
-      this.getTopData();
+      this.startTime = getNumDayTime(day - 1)
+      this.endTime = getNumDayTime(0)
+      this.getMainData()
+      this.getTopData()
     },
     // 查询首页数据
     getMainData() {
-      this.loading = true;
-      const param = { startTime: this.startTime, endTime: this.endTime };
+      this.loading = true
+      const param = { startTime: this.startTime, endTime: this.endTime }
       getMainData(param).then((response) => {
-        this.mainData = response.data;
-        this.loading = false;
-      });
+        this.mainData = response.data
+        this.loading = false
+      })
     },
     // 查询统计数据
     getChartsData() {
-      const app = this;
-      app.loading = true;
+      const app = this
+      app.loading = true
       // 近7日订单数量和活跃会员数量
-      getStatisticData({ tag: "order,user_active" }).then((response) => {
-        const data = response.data;
-        const labelData1 = data.data[0] ? data.data[0] : [];
-        const labelData2 = data.data[1] ? data.data[1] : [];
-        const dataList1 = [];
-        const dataList2 = [];
+      getStatisticData({ tag: 'order,user_active' }).then((response) => {
+        const data = response.data
+        const labelData1 = data.data[0] ? data.data[0] : []
+        const labelData2 = data.data[1] ? data.data[1] : []
+        const dataList1 = []
+        const dataList2 = []
 
         data.labels.forEach(function (label, index) {
-          const value1 = labelData1[index] ? labelData1[index] : 0;
-          const value2 = labelData2[index] ? labelData2[index] : 0;
-          dataList1.push({ name: label, value0: value1 });
-          dataList2.push({ name: label, value0: value2 });
-        });
-        app.chartData1 = dataList1;
-        app.chartData2 = dataList2;
-        app.loading = false;
-      });
+          const value1 = labelData1[index] ? labelData1[index] : 0
+          const value2 = labelData2[index] ? labelData2[index] : 0
+          dataList1.push({ name: label, value0: value1 })
+          dataList2.push({ name: label, value0: value2 })
+        })
+        app.chartData1 = dataList1
+        app.chartData2 = dataList2
+        app.loading = false
+      })
     },
     // 查询排行榜数据
     getTopData() {
-      const app = this;
-      app.loading = true;
-      const param = { startTime: this.startTime, endTime: this.endTime };
+      const app = this
+      app.loading = true
+      const param = { startTime: this.startTime, endTime: this.endTime }
       getTopData(param).then((response) => {
-        app.loading = false;
-        app.goodsList = response.data.goodsList;
-        app.memberList = response.data.memberList;
-      });
-    },
-  },
-};
+        app.loading = false
+        app.goodsList = response.data.goodsList
+        app.memberList = response.data.memberList
+      })
+    }
+  }
+}
 </script>
 
 <style scoped lang="scss">