Browse Source

✨ feat: 针对智能机器人进行优化

Pchen. 2 months ago
parent
commit
27286bfd53

+ 5 - 1
src/components/Navbar/index.vue

@@ -32,7 +32,7 @@
 
       <li v-if="!isElectron()">
         <a-tooltip content="下载专区">
-          <a-button class="nav-btn" type="outline" :shape="'circle'" @click="$router.push('/download/down')">
+          <a-button class="nav-btn" type="outline" :shape="'circle'" @click="goDownload()">
             <template #icon>
               <icon-download />
             </template>
@@ -101,6 +101,10 @@ const avatar = computed(() => {
   return userStore.avatar;
 })
 
+const goDownload = () => {
+  window.open('https://download.xxoo365.top')
+}
+
 const handleLogout = () => {
   Modal.confirm({
     title: '退出登录',

+ 26 - 6
src/pages/admin/lepaoAccount/accountList.vue

@@ -38,6 +38,16 @@
                                     <a-input v-model="queryData.student_num" allow-clear />
                                 </a-form-item>
                             </a-col>
+                            <a-col :span="6">
+                                <a-form-item field="bind_code" label="绑定码">
+                                    <a-input v-model="queryData.bind_code" allow-clear />
+                                </a-form-item>
+                            </a-col>
+                            <a-col :span="6">
+                                <a-form-item field="bot_account" label="机器人账号">
+                                    <a-input v-model="queryData.bot_account" allow-clear />
+                                </a-form-item>
+                            </a-col>
                             <a-col :span="6">
                                 <a-form-item field="state" label="账号状态">
                                     <a-select v-model="queryData.state" :options="state" placeholder="请选择账号状态"
@@ -114,6 +124,12 @@
                         `开启-${record.target_count}次` }}</a-tag>
                     <a-tag color="red" v-else>关闭</a-tag>
                 </template>
+                <template #notice_type="{ record }">
+                    <span v-if="record.notice_type === 'email'"><icon-email /> {{ record.email ?? '未绑定' }}</span>
+                    <span v-else-if="record.notice_type === 'bot'"><icon-robot /> {{ record.bot_account ?? '未绑定'
+                    }}</span>
+                    <span v-else><icon-notification-close /> 无通知</span>
+                </template>
                 <template #auto_day="{ record }">
                     <span v-if="record.auto_run && record.auto_day && record.auto_day.length > 0">
                         {{record.auto_day.slice().sort((a, b) => {
@@ -182,11 +198,11 @@
             <a-form-item field="student_num" label="学号">
                 <a-input v-model="form.student_num" placeholder="账号所有者学号,填写错误将无法登录" />
             </a-form-item>
-            <a-form-item field="notice_type" label="通知类型">
+            <a-form-item field="notice_type" label="通知方式">
                 <a-radio-group v-model="form.notice_type">
-                    <a-radio value="email">邮件</a-radio>
-                    <a-radio value="bot">智能机器人</a-radio>
-                    <a-radio value="none">无通知</a-radio>
+                    <a-radio value="email"><icon-email /> 邮件</a-radio>
+                    <a-radio value="bot"><icon-robot /> 智能机器人</a-radio>
+                    <a-radio value="none"><icon-notification-close /> 无通知</a-radio>
                 </a-radio-group>
             </a-form-item>
             <a-form-item field="email" label="通知邮箱" v-if="form.notice_type === 'email'">
@@ -245,6 +261,8 @@ const queryData = reactive({
     user_uuid: '',
     email: '',
     username: '',
+    bind_code:'',
+    bot_account: '',
     state: -1,
     auto_time: 0,
     queryTime: []
@@ -320,8 +338,8 @@ const columns = [
         dataIndex: 'grade_id',
         width: 80
     }, {
-        title: '通知邮箱',
-        dataIndex: 'email',
+        title: '通知方式',
+        slotName: 'notice_type',
         width: 200
     },
     {
@@ -392,6 +410,8 @@ const reset = () => {
     queryData.user_uuid = ''
     queryData.email = ''
     queryData.username = ''
+    queryData.bind_code = ''
+    queryData.bot_account = ''
     queryData.state = -1
     queryData.auto_time = 0
     queryData.queryTime = getSemesterTimestamps()

+ 11 - 5
src/pages/lepao/accountList/index.vue

@@ -174,7 +174,13 @@
               {{ record.area || '随机分配' }}
             </template>
           </a-table-column>
-          <a-table-column title="通知邮箱" :width="180" data-index="email" ellipsis tooltip></a-table-column>
+          <a-table-column title="通知方式" :width="200" ellipsis tooltip>
+            <template #cell="{ record }">
+              <span v-if="record.notice_type === 'email'"><icon-email /> {{ record.email ?? '未绑定' }}</span>
+              <span v-else-if="record.notice_type === 'bot'"><icon-robot /> {{ record.bot_account ?? '未绑定' }}</span>
+              <span v-else><icon-notification-close /> 无通知</span>
+            </template>
+          </a-table-column>
           <a-table-column title="帐号状态" :width="100" ellipsis tooltip>
             <template #cell="{ record }">
               <div v-if="record.state === 0" class="state">
@@ -281,11 +287,11 @@
       <a-form-item field="student_num" label="学号">
         <a-input v-model="form.student_num" placeholder="账号所有者学号,填写错误将无法登录" allow-clear />
       </a-form-item>
-      <a-form-item field="notice_type" label="通知类型">
+      <a-form-item field="notice_type" label="通知方式">
         <a-radio-group v-model="form.notice_type">
-          <a-radio value="email">邮件</a-radio>
-          <!-- <a-radio value="bot">智能机器人</a-radio> -->
-          <a-radio value="none">无通知</a-radio>
+          <a-radio value="email"><icon-email /> 邮件</a-radio>
+          <a-radio value="bot"><icon-robot /> 智能机器人</a-radio>
+          <a-radio value="none"><icon-notification-close /> 无通知</a-radio>
         </a-radio-group>
       </a-form-item>
       <a-form-item field="email" label="通知邮箱" v-if="form.notice_type === 'email'">