zjk
2026-06-20 16a37689006a6a851909b91218e363035a67965f
Merge branch 'deploy-2.0' into feat/deploy-2.0
1个文件已添加
114个文件已修改
698 ■■■■■ 已修改文件
replace-image.cjs 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/custom/OperationLogModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/fleetManagement/components/FleetFormModal.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/fleetManagement/components/StaffSelectModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/fleetManagement/components/VehicleSelectModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/fleetManagement/detail.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/fleetManagement/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/ruleConfig/index.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/components/VehicleMaterialSelectModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/inventoryVehicle/components/EditVehicleModal.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/inventoryVehicle/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/operatingVehicle/detail.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/operatingVehicle/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleModel/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/cruise/parade-plan/add.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/cruise/parade-plan/detail.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/cruise/parade-plan/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/cruise/patrol-points/add.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/cruise/patrol-points/components/SelectPointModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/cruise/patrol-points/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/geofenceManagement/detail.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/geofenceManagement/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/openCity/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/operationWorkbench/map.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/pointManagement/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/pointManagement/list.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/siteInfo/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/attendance/address/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/attendance/plan/components/BatchSetModal.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/attendance/shift/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/attendance/statistics/detail.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/attendance/statistics/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckIn/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckInDetails/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckInRule/add.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckInRule/components/DetailModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckInRule/components/SelectPointModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckInRule/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/message/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/personnel/personnelManagement/components/PersonnelFormModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/personnel/personnelManagement/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/personnel/safetyOfficerInfo/add.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/personnel/safetyOfficerInfo/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/taskOrder/pendingReassignment/components/ReassignModal.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/taskOrder/pendingReassignment/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/taskOrder/taskOrderCenter/components/AddFormModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/taskOrder/taskOrderCenter/components/TableModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/taskOrder/taskOrderCenter/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/review/policyApplication/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/ticket/feedback/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/ticket/feedbackType/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/ticket/workOrder/components/WorkOrderHandleModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/ticket/workOrder/components/WorkOrderModal.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/ticket/workOrder/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/accountManagement/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/permissionGroup/form.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/permissionGroup/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/roleManagement/detail.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/roleManagement/form.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/roleManagement/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/appVersion/appVersionManage/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/evaluationTag/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/financeBill/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/operationLog/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/geofenceManagement/detail.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/geofenceManagement/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/operationWorkbench/list.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/operationWorkbench/map.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanList/add.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanList/detail.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanList/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/add.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/components/AssignVehicleModal.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/components/ManageTestVehicleModal.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/components/PointSelectModal.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/components/VehicleSelectModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/detail.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/index.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPointManagement/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPointManagement/list.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/directServiceManagement/add.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/directServiceManagement/components/CruisePlanSelectModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/directServiceManagement/components/UserSelectModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/directServiceManagement/detail.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/directServiceManagement/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/navigationAndRoutePlanning/components/TableModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/navigationAndRoutePlanning/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/order/evaluationRecord/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/order/orderManagement/components/TableModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/order/orderManagement/index.vue 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/passwordFreeStrategy/add.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/passwordFreeStrategy/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/pricingManagement/components/TableModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/pricingManagement/detail.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/pricingManagement/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/transactionStrategy/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/activityManagement/add.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/activityManagement/components/ActivityInfo.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/activityManagement/components/ActivityOrderList.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/activityManagement/components/ActivityStrategyDetailModal.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/activityManagement/components/CouponSelectModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/activityManagement/components/ReceiveRecord.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/activityManagement/components/UserSelectModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/activityManagement/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/coupon/BatchSendModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/coupon/add.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/coupon/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/banner/components/BannerFormModal.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/banner/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/contentCenter/agreementVersion.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/contentCenter/components/AgreementListForm.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/whitelistManagement/invitationCode/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/whitelistManagement/whitelist/detail.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/whitelistManagement/whitelist/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/whitelistManagement/whitelistLog/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
replace-image.cjs
New file
@@ -0,0 +1,45 @@
const fs = require('fs');
const path = require('path');
function findVueFiles(dir, fileList = []) {
  const files = fs.readdirSync(dir);
  files.forEach((file) => {
    const filePath = path.join(dir, file);
    if (fs.statSync(filePath).isDirectory()) {
      findVueFiles(filePath, fileList);
    } else if (filePath.endsWith('.vue')) {
      fileList.push(filePath);
    }
  });
  return fileList;
}
const allVueFiles = findVueFiles(path.join(__dirname, 'src'));
let modifiedCount = 0;
allVueFiles.forEach((file) => {
  let content = fs.readFileSync(file, 'utf8');
  if (content.includes('src="/src/assets/element-img/no-data.png"')) {
    // 1. Replace all occurrences
    content = content.replace(/src="\/src\/assets\/element-img\/no-data\.png"/g, ':src="noDataImg"');
    // 2. Check if already imported
    if (!content.includes('noDataImg') || !content.includes('@/assets/element-img/no-data.png')) {
      const scriptSetupMatch = content.match(/<script\s+setup[^>]*>/);
      if (scriptSetupMatch) {
        const insertIndex = scriptSetupMatch.index + scriptSetupMatch[0].length;
        const importStr = `\nimport noDataImg from '@/assets/element-img/no-data.png'`;
        content = content.slice(0, insertIndex) + importStr + content.slice(insertIndex);
      } else {
        console.log(`Warning: No <script setup> found in ${file}`);
      }
    }
    fs.writeFileSync(file, content, 'utf8');
    modifiedCount++;
    console.log(`Modified: ${file}`);
  }
});
console.log(`Total files modified: ${modifiedCount}`);
src/components/custom/OperationLogModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, SelectOption } from 'naive-ui'
import dayjs from 'dayjs'
import { useRoute } from 'vue-router'
@@ -398,7 +399,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width:123px;height:125px"
                  @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                >
src/views/assetManagement/fleetManagement/components/FleetFormModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { FormInst, FormRules } from 'naive-ui'
import { NButton, NSpace } from 'naive-ui'
import VehicleSelectModal from './VehicleSelectModal.vue'
@@ -445,7 +446,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 50%"
                    alt="no-data"
                  >
@@ -483,7 +484,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 50%"
                    alt="no-data"
                  >
@@ -537,7 +538,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                  >
                </div>
@@ -587,7 +588,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                  >
                </div>
src/views/assetManagement/fleetManagement/components/StaffSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NImage, NSelect, NSpace } from 'naive-ui'
import { useBoolean } from '@/hooks'
@@ -351,7 +352,7 @@
          >
            <template #empty>
              <div class="flex-center">
                <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px">
                <img :src="noDataImg" style="width:123px;height:125px">
              </div>
            </template>
          </n-data-table>
src/views/assetManagement/fleetManagement/components/VehicleSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { fetchVehiclePageList } from '@/service/api/fleet'
@@ -312,7 +313,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                >
              </div>
src/views/assetManagement/fleetManagement/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NIcon, NSpace, NTag } from 'naive-ui'
import { useRoute, useRouter } from 'vue-router'
@@ -581,7 +582,7 @@
            class="collapse-icon"
            :class="{ 'is-collapsed': !isFleetInfoExpanded }"
            @click="toggleFleetInfo"
          />
          >
          <span class="header-title">车队详情</span>
        </div>
        <NButton
@@ -613,12 +614,10 @@
          <n-gi>
            <div class="info-item">
              <span class="label">负责人:</span>
              <span class="value"
                >{{ fleetInfo.operationsUserName || "-"
                }}{{
                  fleetInfo.phoneNumber ? `-${fleetInfo.phoneNumber}` : ""
                }}</span
              >
              <span class="value">{{ fleetInfo.operationsUserName || "-"
              }}{{
                fleetInfo.phoneNumber ? `-${fleetInfo.phoneNumber}` : ""
              }}</span>
            </div>
          </n-gi>
          <n-gi>
@@ -715,9 +714,9 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                  />
                  >
                </div>
              </template>
            </n-data-table>
@@ -773,15 +772,15 @@
                          :class="{ 'arrow-icon--open': isRoleSelectOpen }"
                          style="width: 16px; height: 16px"
                          alt="arrow"
                        />
                        >
                      </template>
                      <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
                          >
                        </div>
                      </template>
                    </n-select>
@@ -821,9 +820,9 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                  />
                  >
                </div>
              </template>
            </n-data-table>
src/views/assetManagement/fleetManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, FormInst } from 'naive-ui'
import { onActivated } from 'vue'
import { NButton, NSpace } from 'naive-ui'
@@ -377,7 +378,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px">
              <img :src="noDataImg" style="width:123px;height:125px">
            </div>
          </template>
        </n-data-table>
src/views/assetManagement/ruleConfig/index.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { h, onMounted, reactive, ref } from 'vue'
import type { FormInst, FormRules } from 'naive-ui'
import { NTag, useMessage } from 'naive-ui'
@@ -633,7 +634,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%"
                              alt="no-data"
                            >
@@ -656,7 +657,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%"
                              alt="no-data"
                            >
@@ -716,7 +717,7 @@
                          <template #empty>
                            <div class="flex-center">
                              <img
                                src="/src/assets/element-img/no-data.png"
                                :src="noDataImg"
                                style="width: 50%"
                                alt="no-data"
                              >
@@ -746,7 +747,7 @@
                      <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          >
@@ -776,7 +777,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%"
                              alt="no-data"
                            >
@@ -822,7 +823,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%"
                              alt="no-data"
                            >
@@ -845,7 +846,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%"
                              alt="no-data"
                            >
@@ -889,7 +890,7 @@
                            <template #empty>
                              <div class="flex-center">
                                <img
                                  src="/src/assets/element-img/no-data.png"
                                  :src="noDataImg"
                                  style="width: 50%"
                                  alt="no-data"
                                >
@@ -918,7 +919,7 @@
                          <template #empty>
                            <div class="flex-center">
                              <img
                                src="/src/assets/element-img/no-data.png"
                                :src="noDataImg"
                                style="width: 50%"
                                alt="no-data"
                              >
@@ -941,7 +942,7 @@
                          <template #empty>
                            <div class="flex-center">
                              <img
                                src="/src/assets/element-img/no-data.png"
                                :src="noDataImg"
                                style="width: 50%"
                                alt="no-data"
                              >
@@ -977,7 +978,7 @@
                            <template #empty>
                              <div class="flex-center">
                                <img
                                  src="/src/assets/element-img/no-data.png"
                                  :src="noDataImg"
                                  style="width: 50%"
                                  alt="no-data"
                                >
@@ -1006,7 +1007,7 @@
                          <template #empty>
                            <div class="flex-center">
                              <img
                                src="/src/assets/element-img/no-data.png"
                                :src="noDataImg"
                                style="width: 50%"
                                alt="no-data"
                              >
@@ -1029,7 +1030,7 @@
                          <template #empty>
                            <div class="flex-center">
                              <img
                                src="/src/assets/element-img/no-data.png"
                                :src="noDataImg"
                                style="width: 50%"
                                alt="no-data"
                              >
@@ -1099,7 +1100,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%"
                              alt="no-data"
                            >
@@ -1122,7 +1123,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%"
                              alt="no-data"
                            >
@@ -1163,7 +1164,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%"
                              alt="no-data"
                            >
src/views/assetManagement/vehicleManagement/components/VehicleMaterialSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import type { ImageInst } from 'naive-ui'
import { NButton, NCard, NImage, NModal, NSpin } from 'naive-ui'
import { useBoolean } from '@/hooks'
@@ -183,7 +184,7 @@
          <div v-if="!loading && listData.length === 0" class="empty-wrap">
            <img
              src="/src/assets/element-img/no-data.png"
              :src="noDataImg"
              class="empty-img"
            >
          </div>
src/views/assetManagement/vehicleManagement/inventoryVehicle/components/EditVehicleModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref, watch } from "vue";
import type { FormInst, FormRules, UploadFileInfo } from "naive-ui";
import dayjs from "dayjs";
@@ -521,7 +522,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 50%"
                      alt="no-data"
                    />
@@ -551,7 +552,7 @@
                <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
src/views/assetManagement/vehicleManagement/inventoryVehicle/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, FormInst } from 'naive-ui'
import { NButton, NEllipsis, NSpace } from 'naive-ui'
import { onActivated, watch } from 'vue'
@@ -116,7 +117,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -165,7 +166,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -198,7 +199,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -970,7 +971,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                >
              </div>
@@ -1046,7 +1047,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 50%"
                  alt="no-data"
                >
src/views/assetManagement/vehicleManagement/operatingVehicle/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { NButton, NCard, NCascader, NDataTable, NDatePicker, NForm, NFormItem, NImage, NInput, NSelect, NSpace, NTabPane, NTabs, NTag, tooltipDark } from 'naive-ui'
import { useRoute, useRouter } from 'vue-router'
import { useBoolean } from '@/hooks'
@@ -1586,7 +1587,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 123px; height: 125px"
                    >
                  </div>
@@ -1671,7 +1672,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 123px; height: 125px"
                    >
                  </div>
@@ -1752,7 +1753,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 123px; height: 125px"
                    >
                  </div>
@@ -1834,7 +1835,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 123px; height: 125px"
                    >
                  </div>
@@ -1915,7 +1916,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 123px; height: 125px"
                    >
                  </div>
@@ -2008,7 +2009,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 123px; height: 125px"
                    >
                  </div>
@@ -2151,7 +2152,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 123px; height: 125px"
                    >
                  </div>
src/views/assetManagement/vehicleManagement/operatingVehicle/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, FormInst } from 'naive-ui'
import { onActivated } from 'vue'
import { NButton, NEllipsis, NSpace, NTag } from 'naive-ui'
@@ -102,7 +103,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
                alt="no-data"
              />
@@ -135,7 +136,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -580,7 +581,7 @@
          >
            <template #empty>
              <div class="flex-center">
                <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px">
                <img :src="noDataImg" style="width:123px;height:125px">
              </div>
            </template>
          </n-data-table>
src/views/assetManagement/vehicleModel/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onMounted, reactive, ref } from 'vue'
import { NButton, NSpace } from 'naive-ui'
@@ -299,7 +300,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                >
              </div>
src/views/businessOperations/cruise/parade-plan/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { NButton, NInput, NRadio, NRadioGroup, NSelect, useDialog, useMessage } from 'naive-ui'
@@ -380,7 +381,7 @@
      <div v-else>
        <div class="flex-center">
          <img
            src="/src/assets/element-img/no-data.png"
            :src="noDataImg"
            style="width: 123px; height: 125px"
            @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
          >
@@ -429,7 +430,7 @@
      <div v-else>
        <div class="flex-center">
          <img
            src="/src/assets/element-img/no-data.png"
            :src="noDataImg"
            style="width: 123px; height: 125px"
            @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
          >
src/views/businessOperations/cruise/parade-plan/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { NButton, NDatePicker, NInput, NRadio, NRadioGroup, NSelect, useDialog, useMessage } from 'naive-ui'
import type { DataTableColumns } from 'naive-ui'
import dayjs from 'dayjs'
@@ -565,7 +566,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -715,7 +716,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                    @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                  >
@@ -786,7 +787,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                    @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                  >
@@ -858,7 +859,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                    @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                  >
src/views/businessOperations/cruise/parade-plan/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NSpace, NTooltip } from 'naive-ui'
import { computed, onActivated, onMounted, ref } from 'vue'
@@ -280,7 +281,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/businessOperations/cruise/patrol-points/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onMounted, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
@@ -440,7 +441,7 @@
        >
          <template #empty>
            <div class="empty-wrap">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
@@ -491,7 +492,7 @@
          >
            <template #empty>
              <div class="empty-wrap">
                <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              </div>
            </template>
          </n-data-table>
src/views/businessOperations/cruise/patrol-points/components/SelectPointModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, h, ref, watch } from 'vue'
import { useMessage } from 'naive-ui'
@@ -299,7 +300,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                  @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                >
src/views/businessOperations/cruise/patrol-points/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onActivated, onMounted, ref, watch } from 'vue'
import { useRouter } from 'vue-router'
import { useDialog, useMessage } from 'naive-ui'
@@ -263,7 +264,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/businessOperations/geofenceManagement/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onBeforeUnmount, onMounted, reactive, ref, watch } from 'vue'
import { useBoolean } from '@/hooks'
import { useScriptTag } from '@vueuse/core'
@@ -2470,7 +2471,7 @@
                    <template #empty>
                      <div class="flex-center">
                        <img
                          src="/src/assets/element-img/no-data.png"
                          :src="noDataImg"
                          style="width: 50%"
                          alt="no-data"
                        >
@@ -2680,7 +2681,7 @@
                            <template #empty>
                              <div class="flex-center">
                                <img
                                  src="/src/assets/element-img/no-data.png"
                                  :src="noDataImg"
                                  style="width: 50%"
                                  alt="no-data"
                                >
@@ -3024,7 +3025,7 @@
                      <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          >
@@ -3055,7 +3056,7 @@
                      <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          >
src/views/businessOperations/geofenceManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { copyFence, exportFenceExcel, getFenceList } from '@/service/api/operations'
@@ -354,7 +355,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -388,7 +389,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -559,7 +560,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/businessOperations/openCity/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { deleteOpenCity, fetchOpenCityList, updateOpenCityStatus } from '@/service/api/operations'
@@ -200,7 +201,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -329,7 +330,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/businessOperations/operationWorkbench/map.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { useScriptTag } from '@vueuse/core'
import dayjs from 'dayjs'
import {
@@ -8667,7 +8668,7 @@
                  <template #empty>
                    <div class="flex-center">
                      <img
                        src="/src/assets/element-img/no-data.png"
                        :src="noDataImg"
                        style="width: 50%"
                        alt="no-data"
                      >
src/views/businessOperations/pointManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, nextTick, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue'
import { useScriptTag } from '@vueuse/core'
import { useRoute } from 'vue-router'
@@ -3178,7 +3179,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 50%"
                      alt="no-data"
                    >
src/views/businessOperations/pointManagement/list.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { NButton, NDatePicker, NInput, NSelect, NSpace } from 'naive-ui'
@@ -632,7 +633,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/businessOperations/siteInfo/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, FormInst } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { NButton, NDatePicker, NInput, NSelect, NSpace } from 'naive-ui'
@@ -42,7 +43,7 @@
    case '测试中':
      return 'testing'
    case '测试不通过':
    case '失效':
    case '已失效':
      return 'test-fail'
    case '可运营':
      return 'test-pass'
@@ -65,7 +66,7 @@
  { label: '待生效', value: 5 },
  { label: '启用中', value: 6 },
  { label: '已停用', value: 7 },
  { label: '失效', value: 8 },
  { label: '已失效', value: 8 },
]
const conditionOptions = [
@@ -470,7 +471,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/attendance/address/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { NButton, NSwitch, NTag } from 'naive-ui'
@@ -354,7 +355,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/ab6c7ff4-403a-4a2c-9ebf-310c023dc20f.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/ab6c7ff4-403a-4a2c-9ebf-310c023dc20f.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/attendance/plan/components/BatchSetModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref } from "vue";
import type { FormInst, FormRules } from "naive-ui";
import dayjs from "dayjs";
@@ -160,7 +161,7 @@
          <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
@@ -214,7 +215,7 @@
              <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
src/views/operations/attendance/shift/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, ref } from 'vue'
import { useBoolean } from '@/hooks'
import type { DataTableColumns } from 'naive-ui'
@@ -281,7 +282,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/attendance/statistics/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { ref, computed } from 'vue'
import { useBoolean } from '@/hooks'
import { useRoute } from 'vue-router'
@@ -229,7 +230,7 @@
          :row-height="18" :scroll-x="1510" class="flex-1">
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/attendance/statistics/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref } from 'vue'
import { useBoolean } from '@/hooks'
import { useRouter } from 'vue-router'
@@ -109,7 +110,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -275,7 +276,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/cruiseCheckIn/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { NButton, NSwitch, NTag } from 'naive-ui'
@@ -329,7 +330,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/ab6c7ff4-403a-4a2c-9ebf-310c023dc20f.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/ab6c7ff4-403a-4a2c-9ebf-310c023dc20f.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/cruiseCheckInDetails/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref } from 'vue'
import { useRouter } from 'vue-router'
import type { DataTableColumns } from 'naive-ui'
@@ -174,7 +175,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -206,7 +207,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -353,7 +354,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/ab6c7ff4-403a-4a2c-9ebf-310c023dc20f.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/ab6c7ff4-403a-4a2c-9ebf-310c023dc20f.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/cruiseCheckInRule/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, onMounted, reactive, ref } from 'vue'
import { useRouter } from 'vue-router'
import SelectPointModal from './components/SelectPointModal.vue'
@@ -371,7 +372,7 @@
                </template>
                <template #empty>
                  <div class="flex-center">
                    <img src="/src/assets/element-img/no-data.png" style="width: 50%" alt="no-data">
                    <img :src="noDataImg" style="width: 50%" alt="no-data">
                  </div>
                </template>
              </n-select>
@@ -431,7 +432,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png" style="width: 123px; height: 125px"
                :src="noDataImg" style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
            </div>
src/views/operations/cruiseCheckInRule/components/DetailModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref } from 'vue'
import { NDataTable, NModal, NSpin } from 'naive-ui'
import type { DataTableColumns } from 'naive-ui'
@@ -150,7 +151,7 @@
            >
              <template #empty>
                <div class="flex-center">
                  <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                  <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                </div>
              </template>
            </NDataTable>
src/views/operations/cruiseCheckInRule/components/SelectPointModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { onMounted, ref, watch } from 'vue'
import { addCheckLocation, getCheckLocationList } from '@/service/api/attendance'
import AddressFormModal from '@/views/operations/attendance/address/components/AddressFormModal.vue'
@@ -238,7 +239,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 50%"
                  alt="no-data"
                >
src/views/operations/cruiseCheckInRule/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onActivated, onMounted, ref } from 'vue'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
@@ -276,7 +277,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/ab6c7ff4-403a-4a2c-9ebf-310c023dc20f.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/ab6c7ff4-403a-4a2c-9ebf-310c023dc20f.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/message/index.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { h, ref } from 'vue'
import { useBoolean } from '@/hooks'
import type { DataTableColumns } from 'naive-ui'
@@ -141,7 +142,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/personnel/personnelManagement/components/PersonnelFormModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, nextTick, ref } from 'vue'
import type { FormInst, FormRules, UploadCustomRequestOptions, UploadFileInfo, UploadInst } from 'naive-ui'
import { customUploadRequest } from '@/utils/upload'
@@ -320,7 +321,7 @@
              <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
src/views/operations/personnel/personnelManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, onActivated, ref } from 'vue'
import { useBoolean, usePermission } from '@/hooks'
import { useRouter } from 'vue-router'
@@ -247,7 +248,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -279,7 +280,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -549,7 +550,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/operations/personnel/safetyOfficerInfo/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, reactive, ref } from 'vue'
import type { FormInst, FormRules } from 'naive-ui'
import { useRoute, useRouter } from 'vue-router'
@@ -326,7 +327,7 @@
                  <template #empty>
                    <div class="flex-center">
                      <img
                        src="/src/assets/element-img/no-data.png"
                        :src="noDataImg"
                        style="width: 50%"
                        alt="no-data"
                      >
@@ -356,7 +357,7 @@
                  <template #empty>
                    <div class="flex-center">
                      <img
                        src="/src/assets/element-img/no-data.png"
                        :src="noDataImg"
                        style="width: 50%"
                        alt="no-data"
                      >
src/views/operations/personnel/safetyOfficerInfo/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onActivated, onMounted, ref } from 'vue'
import dayjs from 'dayjs'
@@ -324,7 +325,7 @@
          ),
          empty: () => (
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style={{ width: '50%' }} alt="no-data" />
              <img :src="noDataImg" style={{ width: '50%' }} alt="no-data" />
            </div>
          ),
        }}
@@ -353,7 +354,7 @@
          ),
          empty: () => (
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style={{ width: '50%' }} alt="no-data" />
              <img :src="noDataImg" style={{ width: '50%' }} alt="no-data" />
            </div>
          ),
        }}
@@ -525,7 +526,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/operations/taskOrder/pendingReassignment/components/ReassignModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { computed, ref, watch } from 'vue'
@@ -342,7 +343,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 50%;"
                    @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                  >
@@ -380,7 +381,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                >
              </div>
src/views/operations/taskOrder/pendingReassignment/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onMounted, ref } from 'vue'
import { useBoolean } from '@/hooks'
@@ -134,7 +135,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -166,7 +167,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -225,7 +226,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -257,7 +258,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -568,7 +569,7 @@
          <template #empty>
            <div class="flex-center" style="justify-content: center;">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/operations/taskOrder/taskOrderCenter/components/AddFormModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref, watch } from 'vue'
import type { FormInst, FormRules, UploadFileInfo, UploadInst } from 'naive-ui'
import { useScriptTag } from '@vueuse/core'
@@ -454,7 +455,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 50%"
                  alt="no-data"
                >
src/views/operations/taskOrder/taskOrderCenter/components/TableModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { useBoolean } from "@/hooks";
import {
  getOperationsUserListNoPage,
@@ -138,7 +139,7 @@
          <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
src/views/operations/taskOrder/taskOrderCenter/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { NButton, NSpace } from 'naive-ui'
@@ -117,7 +118,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -149,7 +150,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -208,7 +209,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -240,7 +241,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -636,7 +637,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/service/review/policyApplication/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, onMounted, ref } from 'vue'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NTag, NTooltip } from 'naive-ui'
@@ -377,7 +378,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -493,7 +494,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/service/ticket/feedback/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, onMounted, ref } from 'vue'
import { useI18n } from 'vue-i18n'
import type { DataTableColumns } from 'naive-ui'
@@ -255,7 +256,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -336,7 +337,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/service/ticket/feedbackType/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, onMounted, ref } from 'vue'
import { useI18n } from 'vue-i18n'
import type { DataTableColumns, FormInst, FormRules } from 'naive-ui'
@@ -221,7 +222,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/service/ticket/workOrder/components/WorkOrderHandleModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, nextTick, ref, watch } from "vue";
import { useI18n } from "vue-i18n";
import type { FormInst, FormRules, UploadFileInfo, UploadInst } from "naive-ui";
@@ -459,7 +460,7 @@
            <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
src/views/service/ticket/workOrder/components/WorkOrderModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref, watch } from "vue";
import { useI18n } from "vue-i18n";
import type { FormInst, FormRules, UploadFileInfo } from "naive-ui";
@@ -340,7 +341,7 @@
          <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
@@ -375,7 +376,7 @@
            <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
@@ -409,7 +410,7 @@
            <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
@@ -446,7 +447,7 @@
          <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          />
src/views/service/ticket/workOrder/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, onActivated, onMounted, ref } from 'vue'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NTag } from 'naive-ui'
@@ -495,7 +496,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -527,7 +528,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -559,7 +560,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -591,7 +592,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -690,7 +691,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width:123px;height:125px"
                @error="(e: any) => {
                  e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png'
src/views/system/accountPermission/accountManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { deleteAccounts, fetchAccountList, switchStatus } from '@/service'
@@ -450,7 +451,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -482,7 +483,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -613,7 +614,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </NDataTable>
src/views/system/accountPermission/permissionGroup/form.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { FormInst, FormRules } from 'naive-ui'
import SearchPanel from '@/components/custom/SearchPanel.vue'
import Pagination from '@/components/common/Pagination.vue'
@@ -634,7 +635,7 @@
                    <template #empty>
                      <div class="flex-center">
                        <img
                          src="/src/assets/element-img/no-data.png"
                          :src="noDataImg"
                          class="empty-image"
                          @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                        >
@@ -691,7 +692,7 @@
                      <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            class="empty-image"
                          >
                        </div>
@@ -733,7 +734,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      class="empty-image"
                      @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                    >
src/views/system/accountPermission/permissionGroup/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { deletePermissionGroup, fetchPermissionGroupPage } from '@/service'
@@ -243,7 +244,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/system/accountPermission/roleManagement/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NCard, NDataTable, NInput, NSpace, NTabPane, NTabs, NTree } from 'naive-ui'
import { useBoolean } from '@/hooks'
@@ -400,7 +401,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      class="empty-image"
                      @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                    />
@@ -470,7 +471,7 @@
                  <template #empty>
                    <div class="flex-center">
                      <img
                        src="/src/assets/element-img/no-data.png"
                        :src="noDataImg"
                        class="empty-image"
                      />
                    </div>
src/views/system/accountPermission/roleManagement/form.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import type { FormInst, FormRules } from 'naive-ui'
import {
  NButton,
@@ -861,7 +862,7 @@
                      </div>
                      <div v-if="!visibleModuleItems.length" class="module-empty">
                        <div class="flex-center">
                          <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                          <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                        </div>
                      </div>
                    </div>
@@ -906,7 +907,7 @@
                      <div v-else class="permission-empty">
                        <div class="flex-center">
                          <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                          <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                        </div>
                      </div>
                    </div>
@@ -968,7 +969,7 @@
                      </div>
                      <div v-if="!visibleModuleItems.length" class="module-empty">
                        <div class="flex-center">
                          <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                          <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                        </div>
                      </div>
                    </div>
@@ -1013,7 +1014,7 @@
                      <div v-else class="permission-empty">
                        <div class="flex-center">
                          <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                          <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                        </div>
                      </div>
                    </div>
src/views/system/accountPermission/roleManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { onActivated } from 'vue'
import { useBoolean } from '@/hooks'
@@ -184,7 +185,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -396,7 +397,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/system/appVersion/appVersionManage/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onActivated, onMounted, reactive, ref } from 'vue'
import type { DataTableColumns, FormInst, FormRules, UploadFileInfo } from 'naive-ui'
import { NButton } from 'naive-ui'
@@ -321,7 +322,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/system/evaluationTag/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, h, onMounted, reactive, ref, watch } from 'vue'
import { NButton, NTag, NTooltip, useMessage } from 'naive-ui'
@@ -749,7 +750,7 @@
                        <template #empty>
                          <div class="flex-center">
                            <img
                              src="/src/assets/element-img/no-data.png"
                              :src="noDataImg"
                              style="width: 50%;"
                            >
                          </div>
@@ -812,7 +813,7 @@
                >
                  <template #empty>
                    <div class="flex-center">
                      <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                      <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                    </div>
                  </template>
                </n-data-table>
src/views/system/financeBill/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onMounted, ref } from 'vue'
import { NButton, NTag, useMessage } from 'naive-ui'
@@ -220,7 +221,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/system/operationLog/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, FormInst } from 'naive-ui'
import { NButton, NCard, NDataTable, NForm, NFormItem, NGi, NInput, NSelect, NTooltip } from 'naive-ui'
import dayjs from 'dayjs'
@@ -114,7 +115,7 @@
          ),
          empty: () => (
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style={{ width: '50%' }} />
              <img :src="noDataImg" style={{ width: '50%' }} />
            </div>
          ),
        }}
@@ -347,7 +348,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width:123px;height:125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/testDemo/geofenceManagement/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onBeforeUnmount, onMounted, reactive, ref, watch } from 'vue'
import { useBoolean } from '@/hooks'
import { useScriptTag } from '@vueuse/core'
@@ -2446,7 +2447,7 @@
                    <template #empty>
                      <div class="flex-center">
                        <img
                          src="/src/assets/element-img/no-data.png"
                          :src="noDataImg"
                          style="width: 50%"
                          alt="no-data"
                        >
@@ -2656,7 +2657,7 @@
                            <template #empty>
                              <div class="flex-center">
                                <img
                                  src="/src/assets/element-img/no-data.png"
                                  :src="noDataImg"
                                  style="width: 50%"
                                  alt="no-data"
                                >
@@ -3000,7 +3001,7 @@
                      <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          >
@@ -3031,7 +3032,7 @@
                      <template #empty>
                        <div class="flex-center">
                          <img
                            src="/src/assets/element-img/no-data.png"
                            :src="noDataImg"
                            style="width: 50%"
                            alt="no-data"
                          >
src/views/testDemo/geofenceManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean, usePermission } from '@/hooks'
import { copyFence, getFenceList } from '@/service/api/copyText'
@@ -329,7 +330,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -363,7 +364,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -522,7 +523,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/testDemo/operationWorkbench/list.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, FormInst } from 'naive-ui'
import { NButton, NDataTable, NDatePicker, NInput, NSelect, NSpace, NTag, NTooltip } from 'naive-ui'
import { computed, onActivated, onMounted, reactive, ref, watch } from 'vue'
@@ -1116,7 +1117,7 @@
    return (
      <div class="flex-center py-12px">
        <img
          src="/src/assets/element-img/no-data.png"
          src={noDataImg}
          style="width: 123px; height: 125px"
          alt="no-data"
        />
@@ -1138,7 +1139,7 @@
        {{ empty: (
          <div class="flex-center">
            <img
              src="/src/assets/element-img/no-data.png"
              src={noDataImg}
              style="width: 123px; height: 125px"
              alt="no-data"
            />
@@ -1277,7 +1278,8 @@
  let params: Record<string, any> = {}
  if (checkedRowKeys.value.length > 0) {
    params = { pointIds: checkedRowKeys.value }
  } else {
  }
  else {
    params = {
      ...pointModel.value,
      cityCode: buildQueryCityCode(pointModel.value.cityCode),
@@ -1318,7 +1320,8 @@
  let params: Record<string, any> = {}
  if (checkedRowKeys.value.length > 0) {
    params = { ids: checkedRowKeys.value }
  } else {
  }
  else {
    params = {
      cityCode: buildQueryCityCode(stationModel.value.cityCode),
      stationNameOrNumber: stationModel.value.stationNameOrNumber || undefined,
@@ -1605,7 +1608,7 @@
            placeholder="请选择"
            clearable
            multiple
             max-tag-count="responsive"
            max-tag-count="responsive"
            onUpdate:show={(val: boolean) => isStationPointNumOpen.value = val}
          >
            {{
@@ -1631,7 +1634,7 @@
            placeholder="请选择"
            clearable
            multiple
             max-tag-count="responsive"
            max-tag-count="responsive"
            onUpdate:show={(val: boolean) => isStationStatusOpen.value = val}
          >
            {{
@@ -1698,7 +1701,7 @@
    {
      label: '点位ID',
      path: 'pointNumber',
        render: () => <NInput v-model:value={pointModel.value.pointNumber} placeholder="请输入" inputmode="numeric" allow-input={onlyAllowNumberInput} />,
      render: () => <NInput v-model:value={pointModel.value.pointNumber} placeholder="请输入" inputmode="numeric" allow-input={onlyAllowNumberInput} />,
    },
    {
      label: '点位名称',
@@ -2594,7 +2597,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                alt="no-data"
              >
src/views/testDemo/operationWorkbench/map.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { useScriptTag } from '@vueuse/core'
import dayjs from 'dayjs'
import {
@@ -8679,7 +8680,7 @@
                  <template #empty>
                    <div class="flex-center">
                      <img
                        src="/src/assets/element-img/no-data.png"
                        :src="noDataImg"
                        style="width: 50%"
                        alt="no-data"
                      >
src/views/testDemo/testPlanList/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, nextTick, onMounted, onUnmounted, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useTabStore } from '@/store'
@@ -1413,7 +1414,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 50%"
                  alt="no-data"
                >
@@ -1459,7 +1460,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px">
              <img :src="noDataImg" style="width:123px;height:125px">
            </div>
          </template>
        </n-data-table>
@@ -1565,7 +1566,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px">
              <img :src="noDataImg" style="width:123px;height:125px">
            </div>
          </template>
        </n-data-table>
@@ -1734,7 +1735,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 50%"
                alt="no-data"
              >
src/views/testDemo/testPlanList/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import dayjs from 'dayjs'
import { computed, onMounted, ref, watch } from 'vue'
@@ -431,7 +432,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -740,7 +741,7 @@
              >
                <template #empty>
                  <div class="flex-center">
                    <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                    <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                  </div>
                </template>
              </n-data-table>
src/views/testDemo/testPlanList/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NSpace, NTooltip } from 'naive-ui'
import { computed, onActivated, onMounted, ref } from 'vue'
@@ -318,7 +319,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px">
              <img :src="noDataImg" style="width:123px;height:125px">
            </div>
          </template>
        </n-data-table>
src/views/testDemo/testPlanManagement/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { ref, computed, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { NButton, NSpace, NTag, NTooltip, NForm, NFormItemGi, NRadioGroup, NRadioButton, NInput, NSwitch, NDataTable, NGrid, useDialog } from 'naive-ui'
@@ -812,7 +813,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                  />
                </div>
@@ -868,7 +869,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                  />
                </div>
@@ -956,7 +957,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                  />
                </div>
src/views/testDemo/testPlanManagement/components/AssignVehicleModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, ref, watch } from 'vue'
import { NButton, NCard, NDataTable, NInput, NModal, NSelect, NTag, useMessage } from 'naive-ui'
@@ -304,7 +305,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 50%"
                    alt="no-data"
                  >
@@ -341,7 +342,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                  alt="no-data"
                >
src/views/testDemo/testPlanManagement/components/ManageTestVehicleModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, ref, watch } from 'vue'
import { NButton, NCard, NDataTable, NInput, NModal, NSelect, NSpace, NTag, useDialog, useMessage } from 'naive-ui'
@@ -452,7 +453,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 50%"
                    alt="no-data"
                  >
@@ -508,7 +509,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                  alt="no-data"
                >
src/views/testDemo/testPlanManagement/components/PointSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, DataTableRowKey } from 'naive-ui'
import { getPointStatusText, getStatusClass } from '@/views/testDemo/operationWorkbench/status'
import { computed, ref, watch } from 'vue'
@@ -235,7 +236,7 @@
            >
              <template #empty>
                <div class="flex-center">
                  <img src="/src/assets/element-img/no-data.png" style="width: 50%" alt="no-data">
                  <img :src="noDataImg" style="width: 50%" alt="no-data">
                </div>
              </template>
            </NSelect>
@@ -271,7 +272,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                  alt="no-data"
                >
src/views/testDemo/testPlanManagement/components/VehicleSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, DataTableRowKey } from 'naive-ui'
import { computed, ref, watch } from 'vue'
import { NModal, NCard, NInput, NButton, NDataTable, useMessage } from 'naive-ui'
@@ -264,7 +265,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                  alt="no-data"
                >
src/views/testDemo/testPlanManagement/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { NButton, NDataTable, NForm, NFormItem, NSpace, NTag, useDialog, useMessage } from 'naive-ui'
@@ -163,7 +164,7 @@
  return (
    <div class="flex-center">
      <img
        src="/src/assets/element-img/no-data.png"
        src={noDataImg}
        style={{ width: '50%' }}
        alt="no-data"
      />
@@ -899,7 +900,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                    alt="no data"
                  >
@@ -945,7 +946,7 @@
              <template #empty>
                <div class="flex-center">
                  <img
                    src="/src/assets/element-img/no-data.png"
                    :src="noDataImg"
                    style="width: 123px; height: 125px"
                    alt="no data"
                  >
src/views/testDemo/testPlanManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NSpace, NTag, NTooltip, useDialog, useMessage } from 'naive-ui'
import { computed, onMounted, ref } from 'vue'
@@ -141,9 +142,12 @@
}
function handleSearch() {
  if (!validateRange(model.value.minPointCount, model.value.maxPointCount, '关联点位')) return
  if (!validateRange(model.value.minVehicleCount, model.value.maxVehicleCount, '关联车辆数')) return
  if (!validateRange(model.value.minOrderCount, model.value.maxOrderCount, '测试订单数')) return
  if (!validateRange(model.value.minPointCount, model.value.maxPointCount, '关联点位'))
    return
  if (!validateRange(model.value.minVehicleCount, model.value.maxVehicleCount, '关联车辆数'))
    return
  if (!validateRange(model.value.minOrderCount, model.value.maxOrderCount, '测试订单数'))
    return
  pageParams.value.pageNum = 1
  getList()
}
@@ -327,7 +331,7 @@
    },
  },
  {
    title: '操作',
    title: '操作',
    key: 'actions',
    width: 200,
    align: 'left',
@@ -393,7 +397,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
                alt="no-data"
              />
@@ -456,10 +460,10 @@
    >
      <template #header>
        <n-flex justify="space-between">
          <NButton @click="handleOpenOperationLog" v-permission="2026061521">
          <NButton v-permission="2026061521" @click="handleOpenOperationLog">
            操作日志
          </NButton>
          <NButton type="primary" v-permission="2026061520" secondary style="background-color: #E6F4FF; border-color: #7ABDFF; color: #0068FF;" @click="handleAdd">
          <NButton v-permission="2026061520" type="primary" secondary style="background-color: #E6F4FF; border-color: #7ABDFF; color: #0068FF;" @click="handleAdd">
            添加测试计划
          </NButton>
        </n-flex>
@@ -479,7 +483,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" alt="no-data">
              <img :src="noDataImg" style="width:123px;height:125px" alt="no-data">
            </div>
          </template>
        </n-data-table>
src/views/testDemo/testPointManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, nextTick, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue'
import { useScriptTag } from '@vueuse/core'
import { useRoute } from 'vue-router'
@@ -3125,7 +3126,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 50%"
                      alt="no-data"
                    >
src/views/testDemo/testPointManagement/list.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { NButton, NDatePicker, NInput, NSelect, NSpace } from 'naive-ui'
@@ -625,7 +626,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/transaction/directServiceManagement/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onMounted, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
@@ -687,7 +688,7 @@
                  <template #empty>
                    <div class="flex-center">
                      <img
                        src="/src/assets/element-img/no-data.png"
                        :src="noDataImg"
                        style="width: 123px; height: 125px"
                        @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                      >
@@ -774,7 +775,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
@@ -803,7 +804,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/transaction/directServiceManagement/components/CruisePlanSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { computed, ref, watch } from 'vue'
@@ -239,7 +240,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                >
              </div>
src/views/transaction/directServiceManagement/components/UserSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { computed, ref, watch } from 'vue'
@@ -325,7 +326,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 123px; height: 125px"
                >
              </div>
src/views/transaction/directServiceManagement/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onMounted, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
@@ -204,7 +205,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </NDataTable>
@@ -223,7 +224,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </NDataTable>
src/views/transaction/directServiceManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onActivated, onMounted, ref } from 'vue'
import { useBoolean } from '@/hooks'
@@ -111,7 +112,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '123px', height: '125px' }}
                onError={(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }}
              />
@@ -447,7 +448,7 @@
          <template #empty>
            <div class="flex-center" style="justify-content: center;">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/transaction/navigationAndRoutePlanning/components/TableModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { useBoolean } from '@/hooks'
import { addRoutePlan, editRoutePlan, getCityList } from '@/service/api/transaction'
import type { FormItemRule } from 'naive-ui'
@@ -255,7 +256,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png"
                  :src="noDataImg"
                  style="width: 50%"
                  alt="no-data"
                >
src/views/transaction/navigationAndRoutePlanning/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { deleteRoutePlan, getRoutePlanList } from '@/service/api/transaction'
@@ -245,7 +246,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -359,7 +360,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/transaction/order/evaluationRecord/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { useBoolean } from '@/hooks'
import { getOrderEvaluateList } from '@/service/api/transaction'
@@ -149,7 +150,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -247,7 +248,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/transaction/order/orderManagement/components/TableModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { NRadio } from 'naive-ui'
import type { DataTableColumns, DataTableRowKey } from 'naive-ui'
import { useBoolean } from '@/hooks'
@@ -248,7 +249,7 @@
          >
            <template #empty>
              <div class="flex-center">
                <img src="/src/assets/element-img/no-data.png" style="width: 123px; height: 125px" alt="no-data">
                <img :src="noDataImg" style="width: 123px; height: 125px" alt="no-data">
              </div>
            </template>
          </n-data-table>
src/views/transaction/order/orderManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, onUnmounted, ref } from 'vue'
import type { DataTableColumns, DataTableRowKey } from 'naive-ui'
import { bootstrapAuthEntry, useBoolean } from '@/hooks'
src/views/transaction/passwordFreeStrategy/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { NButton, NCheckbox, NDatePicker, NForm, NInputNumber, NSelect, NSpace, NSwitch, useDialog, useMessage } from 'naive-ui'
@@ -313,7 +314,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 50%;"
                      @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                    >
@@ -340,7 +341,7 @@
                <template #empty>
                  <div class="flex-center">
                    <img
                      src="/src/assets/element-img/no-data.png"
                      :src="noDataImg"
                      style="width: 50%;"
                      @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                    >
src/views/transaction/passwordFreeStrategy/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { computed, onActivated, onMounted, ref } from 'vue'
import { useBoolean } from '@/hooks'
@@ -355,7 +356,7 @@
          <template #empty>
            <div class="flex-center" style="justify-content: center;">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/transaction/pricingManagement/components/TableModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { useBoolean } from '@/hooks'
import { addPricing, editPricing, getCityList, getPricingDetail } from '@/service/api/transaction'
import type { FormItemRule } from 'naive-ui'
@@ -306,7 +307,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 50%"
                alt="no-data"
              >
src/views/transaction/pricingManagement/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { useBoolean } from '@/hooks'
import { useTabStore } from '@/store'
import { useRoute, useRouter } from 'vue-router'
@@ -1582,7 +1583,7 @@
                    >
                      <template #empty>
                        <div class="flex-center">
                          <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                          <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                        </div>
                      </template>
                    </n-data-table>
@@ -1913,7 +1914,7 @@
                    >
                      <template #empty>
                        <div class="flex-center">
                          <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                          <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                        </div>
                      </template>
                    </n-data-table>
src/views/transaction/pricingManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { onActivated } from 'vue'
import { useBoolean } from '@/hooks'
@@ -296,7 +297,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/transaction/transactionStrategy/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { useBoolean } from '@/hooks'
import { NButton, NCheckbox, NCheckboxGroup, NRadio, NRadioGroup, NSpace } from 'naive-ui'
import { useTabStore } from '@/store'
@@ -656,7 +657,7 @@
                  </template>
                  <template #empty>
                    <div class="flex-center">
                      <img src="/src/assets/element-img/no-data.png" style="width: 50%" alt="no-data">
                      <img :src="noDataImg" style="width: 50%" alt="no-data">
                    </div>
                  </template>
                </n-select>
src/views/userContent/active/activityManagement/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import dayjs from 'dayjs'
import { computed, onMounted, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
@@ -1476,7 +1477,7 @@
                >
                  <template #empty>
                    <div class="flex-center">
                      <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                      <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                    </div>
                  </template>
                </NDataTable>
@@ -1543,7 +1544,7 @@
                        >
                          <template #empty>
                            <div class="flex-center">
                              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                            </div>
                          </template>
                        </NDataTable>
@@ -1656,7 +1657,7 @@
                        </template>
                        <template #empty>
                          <div class="flex-center">
                            <img src="/src/assets/element-img/no-data.png" style="width: 50%" alt="no-data">
                            <img :src="noDataImg" style="width: 50%" alt="no-data">
                          </div>
                        </template>
                      </NSelect>
@@ -1798,7 +1799,7 @@
                >
                  <template #empty>
                    <div class="flex-center">
                      <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                      <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                    </div>
                  </template>
                </NDataTable>
src/views/userContent/active/activityManagement/components/ActivityInfo.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref } from 'vue'
import { NButton, NDataTable, NImage, NModal, NSpin } from 'naive-ui'
import dayjs from 'dayjs'
@@ -465,7 +466,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png" style="width:123px;height:125px"
                  :src="noDataImg" style="width:123px;height:125px"
                  @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                >
              </div>
@@ -487,7 +488,7 @@
            <template #empty>
              <div class="flex-center">
                <img
                  src="/src/assets/element-img/no-data.png" style="width:123px;height:125px"
                  :src="noDataImg" style="width:123px;height:125px"
                  @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
                >
              </div>
@@ -610,7 +611,7 @@
        <template #empty>
          <div class="flex-center">
            <img
              src="/src/assets/element-img/no-data.png" style="width:123px;height:125px"
              :src="noDataImg" style="width:123px;height:125px"
              @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
            >
          </div>
src/views/userContent/active/activityManagement/components/ActivityOrderList.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref } from 'vue'
import {
  NButton,
@@ -295,7 +296,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -326,7 +327,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -357,7 +358,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -406,7 +407,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -698,7 +699,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </NDataTable>
src/views/userContent/active/activityManagement/components/ActivityStrategyDetailModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed } from 'vue'
import { NDataTable, NModal } from 'naive-ui'
import type { DataTableColumns } from 'naive-ui'
@@ -207,7 +208,7 @@
      >
        <template #empty>
          <div class="flex-center">
            <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
          </div>
        </template>
      </NDataTable>
@@ -236,7 +237,7 @@
          >
            <template #empty>
              <div class="flex-center">
                <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              </div>
            </template>
          </NDataTable>
src/views/userContent/active/activityManagement/components/CouponSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref, watch } from 'vue'
import type { DataTableColumns } from 'naive-ui'
import { NTag } from 'naive-ui'
@@ -271,7 +272,7 @@
          >
            <template #empty>
              <div class="flex-center">
                <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              </div>
            </template>
          </n-data-table>
src/views/userContent/active/activityManagement/components/ReceiveRecord.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref } from 'vue'
import {
  NButton,
@@ -321,7 +322,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </NDataTable>
src/views/userContent/active/activityManagement/components/UserSelectModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref, watch } from 'vue'
import type { DataTableColumns } from 'naive-ui'
import { NTag, useMessage } from 'naive-ui'
@@ -286,7 +287,7 @@
          >
            <template #empty>
              <div class="flex-center">
                <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              </div>
            </template>
          </n-data-table>
src/views/userContent/active/activityManagement/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onActivated, onMounted, ref } from 'vue'
import { useRouter } from 'vue-router'
import { NButton, NInput, NSelect, NSpace, NTag, useDialog, useMessage } from 'naive-ui'
@@ -403,7 +404,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png" style="width:123px;height:125px"
                :src="noDataImg" style="width:123px;height:125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
            </div>
src/views/userContent/active/coupon/BatchSendModal.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, ref, watch } from 'vue'
import type { DataTableColumns } from 'naive-ui'
import { NTag, useMessage } from 'naive-ui'
@@ -276,7 +277,7 @@
          >
            <template #empty>
              <div class="flex-center">
                <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              </div>
            </template>
          </n-data-table>
src/views/userContent/active/coupon/add.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import type { FormInst, FormRules } from 'naive-ui'
@@ -526,7 +527,7 @@
                    <template #empty>
                      <div class="flex-center">
                        <img
                          src="/src/assets/element-img/no-data.png"
                          :src="noDataImg"
                          style="width: 50%"
                          alt="no-data"
                        >
src/views/userContent/active/coupon/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onActivated, onMounted, ref } from 'vue'
import { useRouter } from 'vue-router'
import { NButton, NSelect, NTag, useDialog, useMessage } from 'naive-ui'
@@ -600,7 +601,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/userContent/banner/components/BannerFormModal.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { ref, watch } from 'vue'
import type { FormInst, FormRules, UploadCustomRequestOptions, UploadFileInfo } from 'naive-ui'
import { useDialog, useMessage } from 'naive-ui'
@@ -522,7 +523,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style=" width: 50%"
              >
            </div>
src/views/userContent/banner/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, onMounted, ref } from 'vue'
import type { DataTableColumns } from 'naive-ui'
import { NImage, NSwitch, NTag, useDialog, useMessage } from 'naive-ui'
@@ -80,7 +81,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -112,7 +113,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -555,7 +556,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/userContent/contentCenter/agreementVersion.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import type { DataTableColumns } from 'naive-ui'
@@ -641,7 +642,7 @@
            >
              <template #empty>
                <div class="flex-center">
                  <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                  <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
                </div>
              </template>
            </n-data-table>
src/views/userContent/contentCenter/components/AgreementListForm.vue
@@ -1,4 +1,5 @@
<script setup lang="ts">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, h, onMounted, ref, watch } from 'vue'
import { useRouter } from 'vue-router'
import { NButton, NDataTable, NPopconfirm, NSpace, useMessage } from 'naive-ui'
@@ -347,7 +348,7 @@
    >
      <template #empty>
        <div class="flex-center">
          <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
          <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
        </div>
      </template>
    </NDataTable>
src/views/userContent/whitelistManagement/invitationCode/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { NButton, useDialog, useMessage } from 'naive-ui'
import { useBoolean } from '@/hooks'
@@ -489,7 +490,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </n-data-table>
src/views/userContent/whitelistManagement/whitelist/detail.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import { computed, onMounted, ref } from 'vue'
import SearchPanel from '@/components/custom/SearchPanel.vue'
import {
@@ -184,7 +185,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -289,7 +290,7 @@
  return (
    <div class="flex-center">
      <img
        src="/src/assets/element-img/no-data.png"
        src={noDataImg}
        style={{ width: '50%' }}
        onError={(e: any) => { e.target.src = noDataFallbackImg }}
      />
@@ -910,7 +911,7 @@
              >
                <template #empty>
                  <div class="flex-center">
                    <img src="/src/assets/element-img/no-data.png" style="width: 123px; height: 125px">
                    <img :src="noDataImg" style="width: 123px; height: 125px">
                  </div>
                </template>
              </NDataTable>
@@ -964,7 +965,7 @@
              >
                <template #empty>
                  <div class="flex-center">
                    <img src="/src/assets/element-img/no-data.png" style="width: 123px; height: 125px">
                    <img :src="noDataImg" style="width: 123px; height: 125px">
                  </div>
                </template>
              </NDataTable>
src/views/userContent/whitelistManagement/whitelist/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns } from 'naive-ui'
import { NButton, NTag, useDialog, useMessage } from 'naive-ui'
import { useBoolean } from '@/hooks'
@@ -127,7 +128,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -160,7 +161,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -197,7 +198,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -258,7 +259,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -824,7 +825,7 @@
          <template #empty>
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                :src="noDataImg"
                style="width: 123px; height: 125px"
                @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }"
              >
src/views/userContent/whitelistManagement/whitelistLog/index.vue
@@ -1,4 +1,5 @@
<script setup lang="tsx">
import noDataImg from '@/assets/element-img/no-data.png'
import type { DataTableColumns, FormInst } from 'naive-ui'
import { NButton, NCard, NDataTable, NDatePicker, NForm, NFormItem, NGi, NInput, NSelect, NTooltip, useMessage } from 'naive-ui'
import dayjs from 'dayjs'
@@ -72,7 +73,7 @@
          empty: () => (
            <div class="flex-center">
              <img
                src="/src/assets/element-img/no-data.png"
                src={noDataImg}
                style={{ width: '50%' }}
              />
            </div>
@@ -253,7 +254,7 @@
    <NCard class="flex-1 robotaxi-table-card" content-style="display: flex; flex-direction: column; flex: 1; min-height: 0;">
      <template #header>
        <n-flex justify="flex-end" align="center">
          <NButton v-permission="30131"  @click="handleExport">
          <NButton v-permission="30131" @click="handleExport">
            导出
          </NButton>
        </n-flex>
@@ -272,7 +273,7 @@
        >
          <template #empty>
            <div class="flex-center">
              <img src="/src/assets/element-img/no-data.png" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
              <img :src="noDataImg" style="width:123px;height:125px" @error="(e: any) => { e.target.src = 'https://huishou-1323682843.cos.ap-nanjing.myqcloud.com/images/9bed493b-a6aa-4ef6-ac10-7f67f5c6adc5.png' }">
            </div>
          </template>
        </NDataTable>