瀏覽代碼

分值规则设置

luohailiang 2 年之前
父節點
當前提交
851ad4a287
共有 2 個文件被更改,包括 124 次插入15 次删除
  1. 35 6
      src/pages/process/fjct/[ze_id]/[zs_id].vue
  2. 89 9
      src/pages/process/index.vue

+ 35 - 6
src/pages/process/fjct/[ze_id]/[zs_id].vue

@@ -18,12 +18,18 @@
           <el-form-item label="答题卡别名" style="width: 620px">
             <el-input v-model="createForm.dtkbm" placeholder="请输入答题卡别名"/>
           </el-form-item>
-          <el-form-item label="及格分数" prop="jgfs" style="width: 620px">
-            <el-input v-model="createForm.jgfs" placeholder="请输入及格分数"/>
+          <el-form-item label="总分数" prop="zf" style="width: 620px">
+            <el-input v-model="createForm.zf" placeholder="请输入总分" @input="autoScore"/>
           </el-form-item>
-          <el-form-item label="优秀分数" prop="yxfs" style="width: 620px">
+          <el-form-item label="优秀分数" style="width: 620px">
             <el-input v-model="createForm.yxfs" placeholder="请输入优秀分数"/>
           </el-form-item>
+          <el-form-item label="及格分数" style="width: 620px">
+            <el-input v-model="createForm.jgfs" placeholder="请输入及格分数"/>
+          </el-form-item>
+          <el-form-item label="低分分数" style="width: 620px">
+            <el-input v-model="createForm.jgfs" placeholder="请输入及格分数"/>
+          </el-form-item>
           <el-form-item label="流程类型" prop="lclx" style="width: 620px">
             <el-radio-group v-model="createForm.lclx">
               <el-radio v-for="item in lc_type_list" :label="item.value">{{ item.label }}</el-radio>
@@ -221,8 +227,7 @@ const linkTo = (name) => {
 };
 const rules = $ref({
   dtkmc: [{required: true, message: '请输入答题卡名称', trigger: 'blur'}],
-  jgfs: [{required: true, message: '请输入及格分数', trigger: 'blur'}],
-  yxfs: [{required: true, message: '请输入优秀分数', trigger: 'blur'}],
+  zf: [{required: true, message: '请输入总分', trigger: 'blur'}],
   lclx: [{required: true, message: '请选择流程类型', trigger: 'change'}],
   fj_choose: [{required: true, message: '请选择阅卷流程', trigger: 'change'}],
 })
@@ -231,8 +236,10 @@ let createForm = $ref({
   xkmc: '',
   dtkmc: '',
   dtkbm: '',
+  zf:'',
   jgfs: '',
   yxfs: '',
+  dffs:'',
   lclx: '',
   fj_choose: '1'
 })
@@ -317,7 +324,9 @@ const handleSubmit = async (formEl) => {
             fj_choose: createForm.fj_choose,
             fj_content: fileList,
             ze_pass_score: createForm.jgfs,
-            ze_max_score: createForm.yxfs
+            ze_max_score: createForm.yxfs,
+            shijuan_score:createForm.zf,
+            ze_min_score: createForm.dffs
           }
         }).then(res => {
           if (res.code === '1') {
@@ -359,8 +368,10 @@ function getDetail() {
       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.zf = res.data.one_info.shijuan_score;
       createForm.jgfs = res.data.one_info.ze_pass_score;
       createForm.yxfs = res.data.one_info.ze_max_score;
+      createForm.dffs = res.data.one_info.ze_min_score;
       createForm.lclx = res.data.one_info.zs_lctype;
       if (res.data.one_info.fj_choose === '0') {
         createForm.fj_choose = '1';
@@ -574,6 +585,24 @@ function imgShow(item) {
   imgPreview = item.fj_content;
   showPreview = true;
 }
+function autoScore() {
+  if(createForm.zf !== '' && !isNaN(parseFloat(createForm.zf)) && isFinite(createForm.zf)) {
+    request({
+      url: "/yzy/ksjh/fjct_auto_calc",
+      data: {
+        ze_id: ze_id,
+        score: createForm.zf
+      },
+    }).then((res) => {
+      if (res.code === "1") {
+        createForm.yxfs = res.data.ze_max_score;
+        createForm.jgfs = res.data.ze_pass_score;
+        createForm.dffs = res.data.ze_min_score;
+      }
+    })
+  }
+
+}
 </script>
 
 <style lang="scss">

+ 89 - 9
src/pages/process/index.vue

@@ -86,7 +86,7 @@
                   <div class="more-list">
                     <ul>
                       <li :class="item.btn_check.btn_jyysz != '1'?'disabled':''">教研员设置</li>
-                      <li :class="item.btn_check.btn_jsgzsz != '1'?'disabled':''">分数计算规则设置</li>
+                      <li :class="item.btn_check.btn_jsgzsz != '1'?'disabled':''" @click="editJfgz(item)">分数计算规则设置</li>
                       <li :class="item.btn_check.btn_smpyjd != '1'?'disabled':''" @click="linkTo({name:'process-smpyjd-ykj_id',params:{ykj_id:item.ykj_id}})">扫描批阅进度</li>
                       <li :class="item.btn_check.btn_ksfx != '1'?'disabled':''" @click="linkTo({name:'ksfx-cjfx_cjd-ykj_id',params:{ykj_id:item.ykj_id}})">考试分析</li>
                       <li :class="item.btn_check.btn_sc != '1'?'disabled':''" @click="delProject(item)">删除</li>
@@ -169,29 +169,52 @@
       <div class="flex pl-80px mt-10px items-center">
         <h4 class="text-14px leading-40px">优秀分数:</h4>
         <h4 class="ml-10px text-14px leading-40px">总分的</h4>
-        <input type="text" class="ml-10px mr-5px set-in w-50px">
+        <input type="text" class="ml-10px mr-5px set-in w-50px" v-model="jfgz.yxfs.start">
         <h4 class="text-14px leading-40px">% {{'<='}}  学生分数 {{'<='}} 总分的</h4>
-        <input type="text" class="ml-10px mr-5px set-in w-50px">
+        <input type="text" class="ml-10px mr-5px set-in w-50px" v-model="jfgz.yxfs.end">
         %
       </div>
       <div class="mt-10px flex pl-80px mt-10px items-center">
         <h4 class="text-14px leading-40px">及格分数:</h4>
         <h4 class="ml-10px text-14px leading-40px">总分的</h4>
-        <input type="text" class="ml-10px mr-5px set-in w-50px">
+        <input type="text" class="ml-10px mr-5px set-in w-50px" v-model="jfgz.jgfs.start">
         <h4 class="text-14px leading-40px">% {{'<='}}  学生分数 {{'<='}} 总分的</h4>
-        <input type="text" class="ml-10px mr-5px set-in w-50px">
+        <input type="text" class="ml-10px mr-5px set-in w-50px" v-model="jfgz.jgfs.end">
         %
       </div>
       <div class="mt-10px flex pl-80px mt-10px items-center">
         <h4 class="text-14px leading-40px">低分分数:</h4>
         <h4 class="ml-10px text-14px leading-40px">总分的</h4>
-        <input type="text" class="ml-10px mr-5px set-in w-50px">
+        <input type="text" class="ml-10px mr-5px set-in w-50px" v-model="jfgz.dffs.start">
         <h4 class="text-14px leading-40px">% {{'<='}}  学生分数 {{'<='}} 总分的</h4>
-        <input type="text" class="ml-10px mr-5px set-in w-50px">
+        <input type="text" class="ml-10px mr-5px set-in w-50px" v-model="jfgz.dffs.end">
         %
       </div>
       <h4 class="pl-70px mt-40px text-14px font-bold">实考成绩分析规则设置</h4>
-
+      <div class="flex mt-15px pl-30px">
+        <h4 class="w-120px text-14px leading-40px text-right">总得分分值</h4>
+        <input type="text" class="ml-10px set-in w-225px" v-model="jfgz.zdffz">
+      </div>
+      <div class="flex mt-15px pl-30px">
+        <h4 class="w-120px text-14px leading-40px text-right">平均分得分占比</h4>
+        <input type="text" class="ml-10px set-in w-225px" v-model="jfgz.pjfdfzb">
+        <h4 class="ml-10px text-14px leading-40px">%</h4>
+      </div>
+      <div class="flex mt-15px pl-30px">
+        <h4 class="w-120px text-14px leading-40px text-right">优秀率得分占比</h4>
+        <input type="text" class="ml-10px set-in w-225px" v-model="jfgz.yxldfzb">
+        <h4 class="ml-10px text-14px leading-40px">%</h4>
+      </div>
+      <div class="flex mt-15px pl-30px">
+        <h4 class="w-120px text-14px leading-40px text-right">及格率得分占比</h4>
+        <input type="text" class="ml-10px set-in w-225px" v-model="jfgz.jgldfzb">
+        <h4 class="ml-10px text-14px leading-40px">%</h4>
+      </div>
+      <h4 class="pl-160px mt-10px text-12px text-hex-FF0000" v-if="Number(jfgz.pjfdfzb)+ Number(jfgz.yxldfzb) + Number(jfgz.jgldfzb) !== 100">三个得分占比和需为100!</h4>
+      <div class="mt-80px flex justify-center">
+        <button type="button" class="set-btn cancel" @click="set_pop = false">取消</button>
+        <button type="button" class="ml-45px set-btn sub" @click="jfgzSub">确定</button>
+      </div>
     </div>
   </div>
   <commonFooter/>
@@ -252,6 +275,8 @@ let add_sub = $ref({
   value:'',
   label:''
 })
+let jfgz = $ref({});
+let ykj_id = $ref('');
 let isSubmit = $ref(false)
 let add_ykj_id = $ref('')
 function getSubject() {
@@ -412,7 +437,46 @@ function delProject(item) {
 function toReview(item) {
   window.location.href = window.GLOBAL_CONFIG.yzy+'webapps/page/single-review-liankao.html?ze_id='+item.ze_id;
 }
-let set_pop = $ref(false)
+let set_pop = $ref(false);
+function editJfgz(item) {
+  jfgz = JSON.parse(item.ykj_jfgz);
+  ykj_id = item.ykj_id;
+  set_pop = true;
+}
+function jfgzSub() {
+  if(jfgz.yxfs.start === ''|| jfgz.yxfs.end === '' || jfgz.jgfs.start === '' || jfgz.jgfs.end === '' || jfgz.dffs.start === '' || jfgz.dffs.end === '' || jfgz.zdffz === '' || jfgz.pjfdfzb === '' || jfgz.yxldfzb === '' || jfgz.jgldfzb === '') {
+    ElMessage({
+      type: "warning",
+      message: "值不能为空!",
+    });
+  } else if(Number(jfgz.pjfdfzb)+ Number(jfgz.yxldfzb) + Number(jfgz.jgldfzb) !== 100) {
+    ElMessage({
+      type: "warning",
+      message: "三个得分占比和需为100!",
+    });
+  } else {
+    let params = {
+      issubmit:'1',
+      ykj_id:ykj_id,
+      yzy_ksjh:{
+        ykj_jfgz:JSON.stringify(jfgz)
+      }
+    }
+    request({
+      url: "/yzy/ksjh/edit",
+      data: params,
+    }).then((res) => {
+      if (res.code === '1') {
+        ElMessage({
+          type: "success",
+          message: "分数计算规则修改成功!",
+        });
+        set_pop = false;
+        getListData();
+      }
+    })
+  }
+}
 </script>
 <style lang="scss" scoped>
 $color: #0048e5;
@@ -752,5 +816,21 @@ $color: #0048e5;
     font-size: 14px;
     text-align: center;
   }
+  .set-btn{
+    width: 100px;
+    height: 40px;
+    font-size: 14px;
+    border-radius: 2px;
+    background: #fff;
+    &.cancel{
+      border: 1px solid #bfbfbf;
+      color: #1C1C1C;
+    }
+    &.sub{
+      background: #0148E5;
+      color: #fff;
+    }
+  }
 }
+
 </style>