shinnosuke
2026-08-06 798a2d2b2d1716b9bafced96a70c68277f5599a7
fix(admin): 禁止点击遮罩关闭弹窗 (bug #24018)
9个文件已修改
22 ■■■■■ 已修改文件
talent-card-admin/src/views/BusinessManagementView.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/MerchantCreateView.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/MerchantView.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/OrderDetailView.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/ProductAuditDetailView.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/StaffManagementView.vue 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/TalentCreateView.vue 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/TalentDetailView.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/TalentListView.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
talent-card-admin/src/views/BusinessManagementView.vue
@@ -416,7 +416,7 @@
        />
      </div>
    </section>
    <el-dialog v-model="dialogVisible" :title="title" width="520px"
    <el-dialog v-model="dialogVisible" :title="title" width="520px" :close-on-click-modal="false"
      ><el-descriptions v-if="activeRow" :column="1" border
        ><el-descriptions-item
          v-for="[key, label] in columns"
@@ -431,6 +431,7 @@
      :title="`编辑${title}`"
      width="480px"
      destroy-on-close
      :close-on-click-modal="false"
      ><el-form label-width="92px"
        ><el-form-item :label="isRole ? '角色名称' : '员工姓名'"
          ><el-input v-model="form.name" /></el-form-item
talent-card-admin/src/views/MerchantCreateView.vue
@@ -2920,7 +2920,7 @@
    <section v-else class="merchant-create-panel merchant-create-empty-panel" />
    <el-dialog v-model="schoolDialogVisible" :title="editingSchoolIndex >= 0 ? '编辑学校' : '新增学校'" width="820px" destroy-on-close>
    <el-dialog v-model="schoolDialogVisible" :title="editingSchoolIndex >= 0 ? '编辑学校' : '新增学校'" width="820px" destroy-on-close :close-on-click-modal="false">
      <el-form label-width="100px" style="padding: 20px 20px 0;">
        <el-form-item label="学校名称">
          <el-input v-model="editingSchool.name" placeholder="请输入" style="width: 320px" />
@@ -2941,7 +2941,7 @@
      </template>
    </el-dialog>
    <el-dialog v-model="locationDialogVisible" title="选择地址" width="820px" destroy-on-close @closed="closeLocationMap">
    <el-dialog v-model="locationDialogVisible" title="选择地址" width="820px" destroy-on-close :close-on-click-modal="false" @closed="closeLocationMap">
      <div class="merchant-location-picker">
        <div class="merchant-map-search"><el-input v-model="locationSearch" placeholder="搜索商家地址或地点" clearable @keyup.enter="searchMapLocation" /><el-button type="primary" :loading="locationSearching" @click="searchMapLocation">搜索</el-button></div>
        <div v-if="locationSearchResults.length" class="merchant-map-results"><button v-for="item in locationSearchResults" :key="`${item.longitude}-${item.latitude}`" type="button" @click="selectSearchLocation(item)">{{ item.name }}</button></div>
talent-card-admin/src/views/MerchantView.vue
@@ -349,7 +349,7 @@
      </div>
    </section>
    <el-dialog v-model="typeDialogVisible" title="选择商家类型" width="220px" class="merchant-type-dialog" align-center>
    <el-dialog v-model="typeDialogVisible" title="选择商家类型" width="220px" class="merchant-type-dialog" align-center :close-on-click-modal="false">
      <el-select v-model="selectedCreateType" class="merchant-type-select">
        <el-option v-for="type in createMerchantTypes" :key="type" :label="type" :value="type" />
      </el-select>
talent-card-admin/src/views/OrderDetailView.vue
@@ -207,7 +207,7 @@
        <el-button v-if="canRefund()" type="primary" @click="refund">退款</el-button>
      </div>
    </template>
    <el-dialog v-model="previewVisible" title="封面图预览" width="640px" destroy-on-close>
    <el-dialog v-model="previewVisible" title="封面图预览" width="640px" destroy-on-close :close-on-click-modal="false">
      <el-image v-if="previewUrl" :src="previewUrl" fit="contain" class="order-preview-image" />
    </el-dialog>
  </div>
talent-card-admin/src/views/ProductAuditDetailView.vue
@@ -263,7 +263,7 @@
        </div>
      </div>
    </section>
    <el-dialog v-model="previewVisible" title="图片预览" width="760px" destroy-on-close>
    <el-dialog v-model="previewVisible" title="图片预览" width="760px" destroy-on-close :close-on-click-modal="false">
      <img v-if="previewUrl" :src="previewUrl" alt="商品图片预览" class="product-audit-preview-image" />
    </el-dialog>
talent-card-admin/src/views/StaffManagementView.vue
@@ -270,6 +270,7 @@
      :title="editId ? '编辑员工' : '新增员工'"
      width="560px"
      destroy-on-close
      :close-on-click-modal="false"
      ><el-form label-width="92px"
        ><el-form-item label="人员名称" required
          ><el-input v-model="form.displayName" /></el-form-item
talent-card-admin/src/views/TalentCreateView.vue
@@ -214,6 +214,7 @@
      width="650px"
      class="talent-level-dialog"
      destroy-on-close
      :close-on-click-modal="false"
    >
      <div class="talent-level-options">
        <button
talent-card-admin/src/views/TalentDetailView.vue
@@ -261,7 +261,7 @@
      <el-button type="primary" class="detail-save-button" :loading="serviceStaffSaving" @click="saveServiceStaff">保存</el-button>
    </section>
    <el-dialog v-model="mobileDialogVisible" title="修改手机号" width="420px" destroy-on-close>
    <el-dialog v-model="mobileDialogVisible" title="修改手机号" width="420px" destroy-on-close :close-on-click-modal="false">
      <div class="talent-mobile-dialog">
        <label for="talent-mobile-input">手机号</label>
        <el-input
@@ -282,7 +282,7 @@
      </template>
    </el-dialog>
    <el-dialog v-model="certificationDialogVisible" title="修改认证信息" width="560px" destroy-on-close>
    <el-dialog v-model="certificationDialogVisible" title="修改认证信息" width="560px" destroy-on-close :close-on-click-modal="false">
      <div class="talent-certification-dialog">
        <div class="talent-certification-grid">
          <label>
@@ -333,6 +333,7 @@
      width="650px"
      class="talent-level-dialog"
      destroy-on-close
      :close-on-click-modal="false"
    >
      <div class="talent-level-options">
        <button
talent-card-admin/src/views/TalentListView.vue
@@ -285,7 +285,7 @@
      </div>
    </section>
    <el-dialog v-model="importDialogVisible" title="批量导入持卡人" width="620px" destroy-on-close>
    <el-dialog v-model="importDialogVisible" title="批量导入持卡人" width="620px" destroy-on-close :close-on-click-modal="false">
      <div class="talent-import-dialog">
        <div class="talent-import-guide">
          <strong>导入说明</strong>