Explorar o código

隐藏报表中心/短信管理菜单及短信通知字段,券码管理改站内页面并精简导入与批次字段

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
csk hai 1 mes
pai
achega
7c7a9f2da8

+ 4 - 4
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/components/Layout.vue

@@ -69,7 +69,7 @@
                 规则组审核
               </el-menu-item>
             </el-sub-menu>
-            <el-sub-menu index="customization-hsbc-sms">
+            <!-- <el-sub-menu index="customization-hsbc-sms">
               <template #title>短信管理</template>
               <el-menu-item index="/customization/hsbc/sms-templates">
                 短信模板管理
@@ -77,7 +77,7 @@
               <el-menu-item index="/customization/hsbc/sms-send-records">
                 发送记录查询
               </el-menu-item>
-            </el-sub-menu>
+            </el-sub-menu> -->
             <el-sub-menu index="customization-hsbc-channel">
               <template #title>渠道管理</template>
               <el-menu-item index="/customization/hsbc/channel">
@@ -87,7 +87,7 @@
                 Campaign管理
               </el-menu-item>
             </el-sub-menu>
-            <el-sub-menu index="customization-hsbc-report">
+            <!-- <el-sub-menu index="customization-hsbc-report">
               <template #title>报表中心</template>
               <el-menu-item index="/customization/hsbc/points-detail">
                 积分明细查询
@@ -98,7 +98,7 @@
               <el-menu-item index="/customization/hsbc/cash-discount-grant">
                 立减金发放明细
               </el-menu-item>
-            </el-sub-menu>
+            </el-sub-menu> -->
           </el-sub-menu>
         </el-sub-menu>
         <el-sub-menu index="system">

+ 2 - 0
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/views/CampaignAuditDetail.vue

@@ -47,12 +47,14 @@
           <el-descriptions-item v-if="snapshot.grantMode !== 'direct'" label="领取有效期" :span="2">
             {{ snapshot.claimStartTime && snapshot.claimEndTime ? `${snapshot.claimStartTime} 至 ${snapshot.claimEndTime}` : '-' }}
           </el-descriptions-item>
+          <!-- 短信通知已隐藏
           <el-descriptions-item label="短信通知" :span="2">
             <div class="sms-info-row">
               <span class="sms-tpl-name">{{ smsTemplateName }}</span>
             </div>
             <div v-if="snapshot.smsTemplate" class="sms-template-preview">{{ snapshot.smsTemplate }}</div>
           </el-descriptions-item>
+          -->
         </el-descriptions>
       </el-card>
 

+ 11 - 7
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/views/EquityGrantCampaignEdit.vue

@@ -132,6 +132,7 @@
             <span class="grant-suffix">个</span>
           </div>
         </el-form-item>
+        <!-- 短信通知已隐藏
         <el-form-item label="短信通知" prop="smsTemplateId" required>
           <el-select
             v-model="form.smsTemplateId"
@@ -148,6 +149,7 @@
           </el-select>
           <div v-if="form.smsTemplate" class="sms-template-preview">{{ form.smsTemplate }}</div>
         </el-form-item>
+        -->
       </el-form>
 
       <div class="footer">
@@ -216,10 +218,11 @@ export default {
             },
             trigger: 'change'
           }
-        ],
-        smsTemplateId: [
-          { required: true, message: '请选择短信模板', trigger: 'change' }
         ]
+        // 短信通知已隐藏,移除必填校验
+        // smsTemplateId: [
+        //   { required: true, message: '请选择短信模板', trigger: 'change' }
+        // ]
       }
     }
   },
@@ -319,10 +322,11 @@ export default {
           ElMessage.warning('直接发放仅支持选择一个权益')
           return
         }
-        if (!this.form.smsTemplateId) {
-          ElMessage.warning('请选择短信模板')
-          return
-        }
+        // 短信通知已隐藏,移除提交校验
+        // if (!this.form.smsTemplateId) {
+        //   ElMessage.warning('请选择短信模板')
+        //   return
+        // }
         await request.post('/api/equity-grant-campaign/save', this.form)
         ElMessage.success(this.isEdit ? '保存成功' : this.isCopy ? '复制成功' : '新建成功')
         this.$router.push('/customization/hsbc/equity-grant-campaign')

+ 2 - 0
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/views/EquityGrantCampaignView.vue

@@ -45,12 +45,14 @@
         <el-descriptions-item v-if="current.grantMode !== 'direct'" label="领取有效期" :span="2">
           {{ current.claimStartTime && current.claimEndTime ? `${current.claimStartTime} 至 ${current.claimEndTime}` : '-' }}
         </el-descriptions-item>
+        <!-- 短信通知已隐藏
         <el-descriptions-item label="短信通知" :span="2">
           <div class="sms-info-row">
             <span class="sms-tpl-name">{{ smsTemplateName }}</span>
           </div>
           <div v-if="current.smsTemplate" class="sms-template-preview">{{ current.smsTemplate }}</div>
         </el-descriptions-item>
+        -->
         <el-descriptions-item label="创建时间">{{ current.createTime || '-' }}</el-descriptions-item>
         <el-descriptions-item label="更新时间">{{ current.updateTime || '-' }}</el-descriptions-item>
       </el-descriptions>

+ 10 - 152
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/views/EquityProductCoupons.vue

@@ -19,9 +19,8 @@
         <el-table-column prop="actualImportCount" label="实际导入数量" width="120"></el-table-column>
         <el-table-column prop="failCount" label="导入失败数量" width="120"></el-table-column>
         <el-table-column prop="remainingCount" label="券码剩余数量" width="120"></el-table-column>
-        <el-table-column prop="effectiveTime" label="生效时间" width="180"></el-table-column>
-        <el-table-column prop="expireTime" label="过期时间" width="180"></el-table-column>
-        <el-table-column prop="stopIssueTime" label="停止发放时间" width="180"></el-table-column>
+        <el-table-column prop="effectiveTime" label="使用有效期开始时间" width="180"></el-table-column>
+        <el-table-column prop="expireTime" label="使用有效期结束时间" width="180"></el-table-column>
         <el-table-column label="文件处理状态" width="120">
           <template #default="scope">
             <el-tag :type="statusTagType(scope.row.fileStatus)" size="small">{{ scope.row.fileStatus }}</el-tag>
@@ -29,9 +28,8 @@
         </el-table-column>
         <el-table-column prop="importTime" label="导入时间" width="180"></el-table-column>
         <el-table-column prop="creator" label="创建人" width="100"></el-table-column>
-        <el-table-column label="操作" width="220" fixed="right">
+        <el-table-column label="操作" width="180" fixed="right">
           <template #default="scope">
-            <el-button type="text" size="small" @click="handleEdit(scope.row)">编辑</el-button>
             <el-button
               v-if="Number(scope.row.remainingCount) > 0"
               type="text"
@@ -49,52 +47,6 @@
       </el-table>
     </el-card>
 
-    <el-dialog
-      title="编辑券码批次"
-      v-model="editDialogVisible"
-      width="520px"
-      @closed="resetEditForm"
-    >
-      <el-form :model="editForm" label-width="120px" label-position="left">
-        <el-form-item label="生效时间" required>
-          <el-date-picker
-            v-model="editForm.effectiveTime"
-            type="datetime"
-            placeholder="请选择生效时间"
-            format="YYYY-MM-DD HH:mm:ss"
-            value-format="YYYY-MM-DD HH:mm:ss"
-            style="width: 100%"
-          ></el-date-picker>
-        </el-form-item>
-        <el-form-item label="过期时间" required>
-          <el-date-picker
-            v-model="editForm.expireTime"
-            type="datetime"
-            placeholder="请选择过期时间"
-            format="YYYY-MM-DD HH:mm:ss"
-            value-format="YYYY-MM-DD HH:mm:ss"
-            style="width: 100%"
-          ></el-date-picker>
-        </el-form-item>
-        <el-form-item label="停止发放时间" required>
-          <el-date-picker
-            v-model="editForm.stopIssueTime"
-            type="datetime"
-            placeholder="请选择停止发放时间"
-            format="YYYY-MM-DD HH:mm:ss"
-            value-format="YYYY-MM-DD HH:mm:ss"
-            style="width: 100%"
-          ></el-date-picker>
-        </el-form-item>
-      </el-form>
-      <template #footer>
-        <span>
-          <el-button @click="editDialogVisible = false">取消</el-button>
-          <el-button type="primary" @click="confirmEdit">确定</el-button>
-        </span>
-      </template>
-    </el-dialog>
-
     <el-dialog
       title="券码批次回收"
       v-model="recycleDialogVisible"
@@ -150,41 +102,11 @@
             </el-button>
             <template #tip>
               <div class="el-upload__tip">支持 .xlsx / .csv,仅可上传一个文件</div>
+              <el-button type="text" @click="downloadTemplate">
+                <el-icon><Download /></el-icon>模板下载
+              </el-button>
             </template>
           </el-upload>
-          <el-button type="text" @click="downloadTemplate">
-            <el-icon><Download /></el-icon>模板下载
-          </el-button>
-        </el-form-item>
-        <el-form-item label="生效时间" required>
-          <el-date-picker
-            v-model="importForm.effectiveTime"
-            type="datetime"
-            placeholder="请选择生效时间"
-            format="YYYY-MM-DD HH:mm:ss"
-            value-format="YYYY-MM-DD HH:mm:ss"
-            style="width: 100%"
-          ></el-date-picker>
-        </el-form-item>
-        <el-form-item label="过期时间" required>
-          <el-date-picker
-            v-model="importForm.expireTime"
-            type="datetime"
-            placeholder="请选择过期时间"
-            format="YYYY-MM-DD HH:mm:ss"
-            value-format="YYYY-MM-DD HH:mm:ss"
-            style="width: 100%"
-          ></el-date-picker>
-        </el-form-item>
-        <el-form-item label="停止发放时间" required>
-          <el-date-picker
-            v-model="importForm.stopIssueTime"
-            type="datetime"
-            placeholder="请选择停止发放时间"
-            format="YYYY-MM-DD HH:mm:ss"
-            value-format="YYYY-MM-DD HH:mm:ss"
-            style="width: 100%"
-          ></el-date-picker>
         </el-form-item>
       </el-form>
       <template #footer>
@@ -205,13 +127,6 @@ export default {
   data() {
     return {
       importDialogVisible: false,
-      editDialogVisible: false,
-      editingRow: null,
-      editForm: {
-        effectiveTime: '',
-        expireTime: '',
-        stopIssueTime: ''
-      },
       recycleDialogVisible: false,
       recycleRow: null,
       recycleForm: {
@@ -224,10 +139,7 @@ export default {
         { label: '导错码券码回收', value: 'wrong' }
       ],
       importForm: {
-        files: [],
-        effectiveTime: '',
-        expireTime: '',
-        stopIssueTime: ''
+        files: []
       },
       batchList: [
         {
@@ -237,7 +149,6 @@ export default {
           remainingCount: 720,
           effectiveTime: '2026-04-16 00:00:00',
           expireTime: '2026-12-31 23:59:59',
-          stopIssueTime: '2026-11-30 23:59:59',
           fileStatus: '处理成功',
           importTime: '2026-04-15 10:32:18',
           creator: '张三'
@@ -249,7 +160,6 @@ export default {
           remainingCount: 320,
           effectiveTime: '2026-04-21 00:00:00',
           expireTime: '2026-09-30 23:59:59',
-          stopIssueTime: '2026-08-31 23:59:59',
           fileStatus: '处理成功',
           importTime: '2026-04-20 14:15:42',
           creator: '李四'
@@ -261,7 +171,6 @@ export default {
           remainingCount: 0,
           effectiveTime: '2026-05-08 00:00:00',
           expireTime: '2026-12-31 23:59:59',
-          stopIssueTime: '2026-11-30 23:59:59',
           fileStatus: '处理中',
           importTime: '2026-05-07 09:08:11',
           creator: '王五'
@@ -273,7 +182,6 @@ export default {
           remainingCount: 0,
           effectiveTime: '2026-05-02 00:00:00',
           expireTime: '2026-10-31 23:59:59',
-          stopIssueTime: '2026-09-30 23:59:59',
           fileStatus: '处理失败',
           importTime: '2026-05-01 16:45:30',
           creator: '赵六'
@@ -337,10 +245,7 @@ export default {
     },
     resetImportForm() {
       this.importForm = {
-        files: [],
-        effectiveTime: '',
-        expireTime: '',
-        stopIssueTime: ''
+        files: []
       }
     },
     confirmImport() {
@@ -348,26 +253,13 @@ export default {
         ElMessage.warning('请选择券码文件')
         return
       }
-      if (!this.importForm.effectiveTime) {
-        ElMessage.warning('请选择生效时间')
-        return
-      }
-      if (!this.importForm.expireTime) {
-        ElMessage.warning('请选择过期时间')
-        return
-      }
-      if (!this.importForm.stopIssueTime) {
-        ElMessage.warning('请选择停止发放时间')
-        return
-      }
       this.batchList.unshift({
         importCount: 0,
         actualImportCount: 0,
         failCount: 0,
         remainingCount: 0,
-        effectiveTime: this.importForm.effectiveTime,
-        expireTime: this.importForm.expireTime,
-        stopIssueTime: this.importForm.stopIssueTime,
+        effectiveTime: '',
+        expireTime: '',
         fileStatus: '处理中',
         importTime: this.formatNow(),
         creator: '当前用户'
@@ -380,40 +272,6 @@ export default {
       const pad = n => String(n).padStart(2, '0')
       return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())} ${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(d.getSeconds())}`
     },
-    handleEdit(row) {
-      this.editingRow = row
-      this.editForm = {
-        effectiveTime: row.effectiveTime || '',
-        expireTime: row.expireTime || '',
-        stopIssueTime: row.stopIssueTime || ''
-      }
-      this.editDialogVisible = true
-    },
-    resetEditForm() {
-      this.editingRow = null
-      this.editForm = { effectiveTime: '', expireTime: '', stopIssueTime: '' }
-    },
-    confirmEdit() {
-      if (!this.editForm.effectiveTime) {
-        ElMessage.warning('请选择生效时间')
-        return
-      }
-      if (!this.editForm.expireTime) {
-        ElMessage.warning('请选择过期时间')
-        return
-      }
-      if (!this.editForm.stopIssueTime) {
-        ElMessage.warning('请选择停止发放时间')
-        return
-      }
-      if (this.editingRow) {
-        this.editingRow.effectiveTime = this.editForm.effectiveTime
-        this.editingRow.expireTime = this.editForm.expireTime
-        this.editingRow.stopIssueTime = this.editForm.stopIssueTime
-        ElMessage.success('保存成功')
-      }
-      this.editDialogVisible = false
-    },
     handleRecycle(row) {
       this.recycleRow = row
       this.recycleForm = { type: 'unissued', amount: undefined }

+ 1 - 1
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/views/EquityProducts.vue

@@ -362,7 +362,7 @@ export default {
     handleManageCouponsFromMore(row, index) {
       const moreRef = this.getPopoverInstance(`morePopover-${index}`)
       if (moreRef) moreRef.hide()
-      window.open('https://uat.leagpoint.com/sipAdmin/coupon/inboundCouponList', '_blank')
+      this.$router.push(`/customization/hsbc/equity-products/coupons/${row.productId}`)
     },
     handleDeleteFromMore(row, index) {
       const moreRef = this.getPopoverInstance(`morePopover-${index}`)

+ 2 - 0
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/views/GrantTaskDetail.vue

@@ -14,7 +14,9 @@
         <el-descriptions-item label="结束时间">{{ task.planEndTime }}</el-descriptions-item>
         <el-descriptions-item label="选择客群">{{ task.crowdLabel }}</el-descriptions-item>
         <el-descriptions-item label="选择权益">{{ task.equityLabel }}</el-descriptions-item>
+        <!-- 短信通知已隐藏
         <el-descriptions-item label="短信通知">{{ task.smsLabel }}</el-descriptions-item>
+        -->
       </el-descriptions>
     </el-card>
 

+ 2 - 0
工作空间/产研/权益/汇丰全行/需求文档/汇丰借记卡移动端——权益.md

@@ -254,6 +254,8 @@
     
     <br>
     
+    <br>
+    
     ![|50%](../../../../../.resources/image-1776678923546.png)![|50%](../../../../../.resources/image-1776678942001.png)
 
 **(2)领取权益**