Bladeren bron

附件出题

luohailiang 2 jaren geleden
bovenliggende
commit
245da9062e
4 gewijzigde bestanden met toevoegingen van 137 en 59 verwijderingen
  1. 45 22
      src/pages/process/create/index.vue
  2. 47 24
      src/pages/process/edit/[id].vue
  3. 43 11
      src/pages/process/fjct/index.vue
  4. 2 2
      src/pages/process/index.vue

+ 45 - 22
src/pages/process/create/index.vue

@@ -102,28 +102,51 @@ let createForm = $ref({
   yjlc:'1',
   lkxx:''
 })
-let type_list = [{
-  value: '1',
-  label: '周考'
-}, {
-  value: '2',
-  label: '月考'
-}, {
-  value: '3',
-  label: '期中'
-},{
-  value: '4',
-  label: '期末'
-}, {
-  value: '5',
-  label: '作业'
-}, {
-  value: '6',
-  label: '测试'
-},{
-  value: '7',
-  label: '联考'
-}]
+let type_list = $ref([])
+if(user.user_role_id < 72) {
+  type_list = [{
+    value: '1',
+    label: '周考'
+  }, {
+    value: '2',
+    label: '月考'
+  }, {
+    value: '3',
+    label: '期中'
+  },{
+    value: '4',
+    label: '期末'
+  }, {
+    value: '5',
+    label: '作业'
+  }, {
+    value: '6',
+    label: '测试'
+  },{
+    value: '7',
+    label: '联考'
+  }];
+} else {
+  type_list = [{
+    value: '1',
+    label: '周考'
+  }, {
+    value: '2',
+    label: '月考'
+  }, {
+    value: '3',
+    label: '期中'
+  },{
+    value: '4',
+    label: '期末'
+  }, {
+    value: '5',
+    label: '作业'
+  }, {
+    value: '6',
+    label: '测试'
+  }];
+}
 let grade_list = $ref([])
 let subject_list = $ref([])
 let process_type = [{

+ 47 - 24
src/pages/process/edit/[id].vue

@@ -31,7 +31,7 @@
             </el-select>
           </el-form-item>
           <el-form-item label="考试年级" prop="ksnj">
-            <el-select v-model="createForm.ksnj" style="width: 500px" placeholder="请选择考试年级" @change="getSubjectList">
+            <el-select v-model="createForm.ksnj" style="width: 500px" disabled placeholder="请选择考试年级" @change="getSubjectList">
               <el-option
                 v-for="item in grade_list"
                 :label="item.gradename"
@@ -40,7 +40,7 @@
             </el-select>
           </el-form-item>
           <el-form-item label="考试科目" prop="kskm">
-            <el-select v-model="createForm.kskm" style="width: 500px" multiple placeholder="请选择考试科目">
+            <el-select v-model="createForm.kskm" style="width: 500px" disabled multiple placeholder="请选择考试科目">
               <el-option
                 v-for="item in subject_list"
                 :label="item.subject_name"
@@ -103,28 +103,51 @@ let createForm = $ref({
   yjlc:'1',
   lkxx:[]
 })
-let type_list = [{
-  value: '1',
-  label: '周考'
-}, {
-  value: '2',
-  label: '月考'
-}, {
-  value: '3',
-  label: '期中'
-},{
-  value: '4',
-  label: '期末'
-}, {
-  value: '5',
-  label: '作业'
-}, {
-  value: '6',
-  label: '测试'
-},{
-  value: '7',
-  label: '联考'
-}]
+let type_list = $ref([])
+if(user.user_role_id < 72) {
+  type_list = [{
+    value: '1',
+    label: '周考'
+  }, {
+    value: '2',
+    label: '月考'
+  }, {
+    value: '3',
+    label: '期中'
+  },{
+    value: '4',
+    label: '期末'
+  }, {
+    value: '5',
+    label: '作业'
+  }, {
+    value: '6',
+    label: '测试'
+  },{
+    value: '7',
+    label: '联考'
+  }];
+} else {
+  type_list = [{
+    value: '1',
+    label: '周考'
+  }, {
+    value: '2',
+    label: '月考'
+  }, {
+    value: '3',
+    label: '期中'
+  },{
+    value: '4',
+    label: '期末'
+  }, {
+    value: '5',
+    label: '作业'
+  }, {
+    value: '6',
+    label: '测试'
+  }];
+}
 let grade_list = $ref([])
 let subject_list = $ref([])
 let process_type = [{

+ 43 - 11
src/pages/process/fjct/index.vue

@@ -29,20 +29,20 @@
               <el-radio v-for="item in lc_type_list" :label="item.value">{{item.label}}</el-radio>
             </el-radio-group>
           </el-form-item>
-          <el-form-item label="阅卷流程" prop="yjlc" style="width: 620px">
-            <el-radio-group v-model="createForm.yjlc">
+          <el-form-item label="阅卷流程" prop="fj_choose" style="width: 620px">
+            <el-radio-group v-model="createForm.fj_choose">
               <el-radio v-for="item in yjlc" :label="item.value">{{item.label}}</el-radio>
             </el-radio-group>
           </el-form-item>
           <el-form-item>
-            <div v-if="createForm.yjlc === '1'">
+            <div v-if="createForm.fj_choose === '1'">
               <el-button type="primary" color="#003eee">
                 <el-icon :size="24"><UploadFilled /></el-icon>
                 <span>上传文件</span>
               </el-button>
               <span class="ml-10px text-13px text-hex-999999">上传文件格式支持 jpg,png,jpeg,docx,doc,mp4,pdf,ppt,pptx,xls,xlsx</span>
             </div>
-            <div v-else-if="createForm.yjlc === '2'">
+            <div v-else-if="createForm.fj_choose === '2'">
               <el-button type="primary" color="#003eee">
                 <el-icon :size="24"><Promotion /></el-icon>
                 <span>启动客户端</span>
@@ -202,7 +202,9 @@
 </route>
 <script setup>
 import { useRouter } from "vue-router";
+import request from "~/utils/request";
 const router = useRouter();
+const route = useRoute();
 const linkTo = (name) => {
   router.push({ name });
 };
@@ -211,26 +213,26 @@ const rules = $ref({
   jgfs:[{ required: true, message: '请输入及格分数', trigger: 'blur' }],
   yxfs:[{ required: true, message: '请输入优秀分数', trigger: 'blur' }],
   lclx: [{required: true, message: '请选择流程类型', trigger: 'change'}],
-  yjlc: [{required: true, message: '请选择阅卷流程', trigger: 'change'}],
+  fj_choose: [{required: true, message: '请选择阅卷流程', trigger: 'change'}],
 })
 const ruleFormRef = ref(null);
 let createForm = $ref({
-  xkmc:'语文',
+  xkmc:'',
   dtkmc:'',
   dtkbm:'',
   jgfs:'',
   yxfs:'',
-  lclx:'1',
-  yjlc:'1'
+  lclx:'',
+  fj_choose:'1'
 })
 let lc_type_list = [{
-  value: '1',
+  value: '0',
   label: '常规'
 }, {
-  value: '2',
+  value: '1',
   label: '自定义框选'
 }, {
-  value: '3',
+  value: '2',
   label: '无定位点框选(第三方答题卡)'
 }]
 let yjlc = [{
@@ -259,10 +261,40 @@ const handleSubmit = async (formEl) => {
     }
   });
 }
+
 let dialogVisible = $ref(false)
 let time = $ref('')
 let keyword = $ref('')
 let chooseCheck = $ref([]);
+let ze_id = $ref('');
+let zs_id = $ref('');
+if (route.params.ze_id) {
+  ze_id = route.params.ze_id;
+  zs_id = route.params.zs_id;
+  getDetail();
+}
+function getDetail() {
+  request({
+    url: "/yzy/ksjh/fjct_detail",
+    data: {
+      ze_id:ze_id,
+      zs_id:zs_id
+    },
+  }).then((res) => {
+    if (res.code === "1") {
+      console.log(res.data.one_info)
+      createForm.xkmc = res.data.one_info.ze_xueke_name;
+      createForm.dtkmc = res.data.one_info.zs_name;
+      createForm.dtkbm = res.data.one_info.zs_alias;
+      createForm.jgfs = res.data.one_info.ze_pass_score;
+      createForm.yxfs = res.data.one_info.ze_max_score;
+      createForm.lclx = res.data.one_info.zs_lctype;
+      createForm.yjlc = res.data.one_info.fj_choose;
+      // createForm= res.data.one_info;
+
+    }
+  });
+}
 </script>
 
 <style lang="scss">

+ 2 - 2
src/pages/process/index.vue

@@ -79,7 +79,7 @@
               </div>
               <div class="w-220px text-left">{{item.ykj_ksrq}}~{{item.ykj_jsrq}}</div>
               <div class="w-300px">
-                <button type="button" class="op-btn" @click="linkTo({name:'process-edit-id',params:{id:item.ykj_id}})">编辑</button>
+                <button type="button" class="op-btn" :disabled="item.create_user_id != user.user_id" @click="linkTo({name:'process-edit-id',params:{id:item.ykj_id}})">编辑</button>
                 <button type="button" class="op-btn ml-10px" @click="linkTo({name:'process-detail-id',params:{id:item.ykj_id}})">详情</button>
                 <div class="ml-10px relative op-btn cursor-pointer">
                   <span class="inline-block align-middle leading-28px">更多</span>
@@ -87,7 +87,7 @@
                     <ul>
                       <li>扫描批阅进度</li>
                       <li>考试分析</li>
-                      <li @click="delProject(item)">删除</li>
+                      <li v-if="item.create_user_id == user.user_id" @click="delProject(item)">删除</li>
                     </ul>
                   </div>
                 </div>