浏览代码

五育评价

ZhaoJing 1 年之前
父节点
当前提交
f0f1a863bf
共有 2 个文件被更改,包括 112 次插入28 次删除
  1. 32 26
      src/pages/scanCode/index.vue
  2. 80 2
      src/pages/wuYuAppraise/studentQR/index.vue

+ 32 - 26
src/pages/scanCode/index.vue

@@ -1,7 +1,7 @@
 <template>
     <div class="box">
         <div class="box_title">五育评价</div>
-        <van-form @submit="onSubmit" >
+        <van-form @submit="onSubmit">
             <van-cell-group inset>
                 <div class="van-doc-demo-block mt-10px">
                     <h2 class="text-4vw text-gray-600 px-10px py-5px">学生信息</h2>
@@ -24,8 +24,8 @@
                         <div class="text-4vw text-gray-600 px-10px py-5px mt-10px">{{ item.xdww_name }}</div>
                         <div v-for="pf in item.xddy_dygl_wypj_wdpfx" :key="pf.xdwwp_id"
                             class="flex van-cell-group van-cell-group--inset bg-white-500">
-                            <van-field :disabled="isSubmit" label-width="160" name="score" type="number" maxlength="3" v-model="pf.fs" :label="pf.xdwwp_name"
-                                placeholder="请输入分数" />
+                            <van-field :disabled="isSubmit" label-width="160" name="score" type="number" maxlength="3"
+                                v-model="pf.fs" :label="pf.xdwwp_name" placeholder="请输入分数" />
                         </div>
                     </div>
                 </div>
@@ -37,7 +37,8 @@
                         <van-popup v-model:show="showPicker" round position="bottom">
                             <van-picker :columns="typeList" @cancel="showPicker = false" @confirm="onConfirm" />
                         </van-popup>
-                        <van-field :rules="[{ required: true, message: '请填写评分用户姓名' }]" v-model="newForm.wdwp_pfyh_xm" label="评分用户姓名" placeholder="请输入评分用户姓名" />
+                        <van-field :rules="[{ required: true, message: '请填写评分用户姓名' }]" v-model="newForm.wdwp_pfyh_xm"
+                            label="评分用户姓名" placeholder="请输入评分用户姓名" />
                         <van-field v-model="dateResult" is-link readonly name="datePicker" label="日期选择" placeholder="点击选择日期"
                             @click="datePicker = true" />
                         <van-popup v-model:show="datePicker" position="bottom">
@@ -62,7 +63,7 @@
     </div>
 </template>
 <script setup>
-import { showToast,showSuccessToast,showFailToast } from 'vant';
+import { showToast, showSuccessToast, showFailToast } from 'vant';
 import request, { REQUEST } from '../../request/request';
 
 let isSubmit = $ref(false);
@@ -76,7 +77,8 @@ let newForm = $ref({
     wdwp_pfyh_sj: new Date(),
     wdwp_pfyh_img: [],
 })
-var temp1 = location.href.split('?');
+
+var temp1 = decodeURI(location.href).split('?');
 var pram = temp1[1];
 var keyValue = pram.split('&');
 for (var i = 0; i < keyValue.length; i++) {
@@ -113,7 +115,12 @@ function getJcxm() {
         }
     }).then(res => {
         if (res.code == '1') {
-            jcsmData = res.data.page_data;
+            jcsmData = [];
+            res.data.page_data.forEach(item => {
+                if (item.xddy_dygl_wypj_wdpfx) {
+                    jcsmData.push(item)
+                }
+            })
         }
     })
 }
@@ -195,7 +202,6 @@ const onTimeConfirm = ({ selectedValues }) => {
 
 // 提交
 function onSubmit(info) {
-    isSubmit = true;
     let arr1 = [];
     let flag = false;
     jcsmData.forEach(item => {
@@ -218,24 +224,24 @@ function onSubmit(info) {
         obj1.xddy_dygl_wypj_wdpfx = arr2;
         arr1.push(obj1);
     })
-    Object.keys(newForm).forEach((key) => {
-        if (Array.isArray(newForm[key])) {
-            newForm[key].forEach((item) => {
-                Object.keys(item).forEach((key) => {
-                    if (item[key] == "" || item[key] == null || item[key] == undefined) {
-                        flag = true;
-                    }
-                });
-            });
-        }
-        if (
-            newForm[key] == "" ||
-            newForm[key] == null ||
-            newForm[key] == undefined
-        ) {
-            flag = true;
-        }
-    });
+    // Object.keys(newForm).forEach((key) => {
+    //     if (Array.isArray(newForm[key])) {
+    //         newForm[key].forEach((item) => {
+    //             Object.keys(item).forEach((key) => {
+    //                 if (item[key] == "" || item[key] == null || item[key] == undefined) {
+    //                     flag = true;
+    //                 }
+    //             });
+    //         });
+    //     }
+    //     if (
+    //         newForm[key] == "" ||
+    //         newForm[key] == null ||
+    //         newForm[key] == undefined
+    //     ) {
+    //         flag = true;
+    //     }
+    // });
     // if (flag) {
     //     return showToast('请填写完整~')
     // }

+ 80 - 2
src/pages/wuYuAppraise/studentQR/index.vue

@@ -1,5 +1,5 @@
 <script setup>
-import { showFailToast, showSuccessToast, showToast } from 'vant';
+import { showFailToast, showSuccessToast, showToast, showConfirmDialog } from 'vant';
 import { userInfo } from '~/store/user'
 
 const { uo_type, uo_name, token } = userInfo
@@ -157,6 +157,69 @@ function editScoreSubmit() {
     }
   })
 }
+
+// 查看照片
+let photo = $ref({});
+let photoList = $ref([]);
+let photoVisible = $ref(false);
+let noPhotoVisible = $ref(false);
+function handlePic(item) {
+  request({
+    url: "/xddy/dygl_wypj_pjjl/detail",
+    data: {
+      wdwp_id: item.wdwp_id,
+    },
+  }).then(res => {
+    if (res.code == '1') {
+      photo = res.data.one_info;
+      let pic = res.data.one_info.wdwp_pfyh_img;
+      photoList = [];
+      if (pic) {
+        let arr = pic.split(';');
+        arr.forEach(ele => {
+          photoList.push(getFullUrl(ele.split(',')[1]))
+        })
+      }
+      if (photoList.length > 0) {
+        photoVisible = true;
+      } else {
+        noPhotoVisible = true;
+      }
+    }
+  })
+}
+let photoIndex = ref(0);
+const onChange = (newIndex) => {
+  photoIndex.value = newIndex;
+};
+
+// 删除分数
+function handleDel(item) {
+  showConfirmDialog({
+    title: '删除该记录',
+    message:
+      '确认删除? ',
+  })
+    .then(() => {
+      request({
+        url: '/xddy/dygl_wypj_pjjl/delete',
+        data: {
+          wdwp_id: item.wdwp_id,
+        }
+      }).then(res => {
+        if (res.code == '1') {
+          showSuccessToast('删除成功');
+          reGetPf();
+          reGetList();
+        }else{
+          showFailToast(res.msg)
+        }
+      })
+    })
+    .catch(() => {
+      // on cancel
+    })
+}
 </script>
 
 <template>
@@ -229,7 +292,12 @@ function editScoreSubmit() {
               item.wdwp_pfyh_xm }}</span></div>
           </template>
           <template #right-icon>
-            <span @click="handleEditPf(item)" class="text-blue-500 mr-10px cursor-pointer">编辑分数</span>
+            <div class="flex flex-col">
+              <span @click="handleEditPf(item)" class="text-blue-500 mr-10px cursor-pointer min-w-60px">编辑分数</span>
+              <span @click="handleDel(item)" class="text-blue-500 cursor-pointer min-w-60px">删除</span>
+              <span @click="handlePic(item)" class="text-blue-500 cursor-pointer min-w-60px">查看照片</span>
+            </div>
+
           </template>
         </van-cell>
       </van-list>
@@ -239,6 +307,16 @@ function editScoreSubmit() {
         <van-field class="edit" v-model="wdwp_xs_df" type="number" label="得分" />
       </van-cell-group>
     </van-dialog>
+    <van-dialog v-model:show="noPhotoVisible" title="查看照片" :show-cancel-button="false">
+      <div v-if="photoList.length > 0" class="px-20px">
+
+      </div>
+      <van-empty description="暂无图片" />
+    </van-dialog>
+    <van-image-preview :show-indicators="true" :closeable="true" v-model:show="photoVisible" :images="photoList"
+      @change="onChange">
+      <template v-slot:photoIndex>第{{ photoIndex + 1 }}页</template>
+    </van-image-preview>
   </div>
 </template>