From 568cafb81705312404bf0439d46708701f2596e7 Mon Sep 17 00:00:00 2001 From: tsf <460834639@qq.com> Date: Wed, 7 Aug 2024 18:50:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BC=B0=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/controller/Estimate.php | 73 +++------ .../admin/view/estimate/estimate_add.html | 2 +- .../admin/view/estimate/estimate_edit.html | 47 +++--- application/app/controller/Sportstesting.php | 148 ++++++++++++------ 4 files changed, 149 insertions(+), 121 deletions(-) diff --git a/application/admin/controller/Estimate.php b/application/admin/controller/Estimate.php index cdca3fc..f0343f2 100644 --- a/application/admin/controller/Estimate.php +++ b/application/admin/controller/Estimate.php @@ -115,55 +115,21 @@ class Estimate extends Base{ // 'list'=>count($v2['content'])==0?[['成绩','无'],['数据','无']]:[['成绩'],['数据']], 'list'=>[['成绩'],['数据']], ]); - foreach ($xmv1['content'] as $gzk1 => $gzv1) { - array_push($temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['list'][0],$gzv1[2]); - array_push($temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['list'][1],$gzv1[1].$gzv1[0]); + if(count($xmv1['content'])>0){ + foreach ($xmv1['content'] as $gzk1 => $gzv1) { + array_push($temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['list'][0],$gzv1[2]); + array_push($temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['list'][1],$gzv1[1].$gzv1[0]); + } + }else{ + array_push($temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['list'][0],'该项无规则,由前端填写输入'); + array_push($temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['list'][1],'该项无规则,由前端填写输入'); } + } } } } - // return $this->msg($temporary_array2); - // foreach ($temporary_array as $key => $value) { - // $num = array_push($temporary_array2,[ - // 'title'=>$key.'评定标准', - // 'list'=>[], - // ]); - // foreach ($value as $k1 => $v1) { - // $num2 = array_push($temporary_array2[$num-1]['list'],[ - // 'title'=>$k1, - // 'score'=>'', - // 'choose_num'=>'', - // 'choose_all'=>count($v1), - // 'list'=>[], - // ]); - // foreach ($v1 as $k2 => $v2) { - // $temporary_array2[$num-1]['list'][$num2-1]['score'] = $v2['score']; - - - // $temporary_array2[$num-1]['list'][$num2-1]['choose_num'] = $v2['choose_num']; - // $num3 = array_push($temporary_array2[$num-1]['list'][$num2-1]['list'],[ - // 'title'=>$k2, - // 'gender'=>'', - // 'unit_data'=>$v2['unit_data'], - // 'proportion'=>$v2['proportion'], - // 'list'=>count($v2['content'])==0?[['成绩','无'],['数据','无']]:[['成绩'],['数据']], - // ]); - // if($v2['gender'] == '1'){ - // $temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['gender'] = '男生'; - // }else if($v2['gender'] == '2'){ - // $temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['gender'] = '女生'; - // }else{ - // $temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['gender'] = '男生&女生'; - // } - // foreach ($v2['content'] as $k3 => $v3) { - // array_push($temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['list'][0],$v3[2]); - // array_push($temporary_array2[$num-1]['list'][$num2-1]['list'][$num3-1]['list'][1],$v3[1].$v3[0]); - // } - - // } - // } - // } + $data['list'] = $temporary_array2; // return $this->msg($data); @@ -199,6 +165,8 @@ class Estimate extends Base{ $original_data = $this->excelToArray(ROOT_PATH . 'public' . DS . 'estimate' . DS . $info->getSaveName()); $handle_data = $this->transformation_data($original_data,$address_data,$name['type']); // die; + // dump($handle_data); + // die; if($name['type'] == 'create'){ $result = Db::table('admin_estimate')->insert($handle_data); }else{ @@ -284,10 +252,17 @@ class Estimate extends Base{ $gender = []; + $rule_c = []; foreach ($data as $key => $value) { $gender = explode(',',$value[5]); + if($value[6] == '无' || $value[7] == '无' || $value[8] == '无'){ + $rule_c = []; + }else{ + $rule_c = [[$value[6],$value[7],$value[8]]]; + } foreach ($gender as $gk => $gv) { if(!array_key_exists($gv,$temporary_array)){ + // 如果性别不存在 // $temporary_array[$gv][$value[0]][$value[1]]['score'] = $value[2]; $temporary_array[$gv][$value[0]][$value[1]]['choose_num'] = $value[9]; $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]] = [ @@ -297,7 +272,7 @@ class Estimate extends Base{ 'type'=>$value[12], 'score'=>$value[2], ]; - $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = [[$value[6],$value[7],$value[8]]]; + $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = $rule_c; // if($value[6] == null){ // $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = []; // }else{ @@ -316,7 +291,7 @@ class Estimate extends Base{ 'type'=>$value[12], 'score'=>$value[2], ]; - $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = [[$value[6],$value[7],$value[8]]]; + $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = $rule_c; // if($value[6] == null){ // $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = []; // }else{ @@ -336,7 +311,7 @@ class Estimate extends Base{ 'type'=>$value[12], 'score'=>$value[2], ]; - $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = [[$value[6],$value[7],$value[8]]]; + $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = $rule_c; // if($value[6] == null){ // $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = []; // }else{ @@ -356,7 +331,7 @@ class Estimate extends Base{ 'type'=>$value[12], 'score'=>$value[2], ]; - $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = [[$value[6],$value[7],$value[8]]]; + $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = $rule_c; // if($value[6] == null){ // $temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'] = []; // }else{ @@ -364,6 +339,8 @@ class Estimate extends Base{ // } }else{ array_push($temporary_array[$gv][$value[0]][$value[1]]['list'][$value[3]]['content'],[$value[6],$value[7],$value[8]]); + + } } } diff --git a/application/admin/view/estimate/estimate_add.html b/application/admin/view/estimate/estimate_add.html index 17d1c14..40d149c 100644 --- a/application/admin/view/estimate/estimate_add.html +++ b/application/admin/view/estimate/estimate_add.html @@ -99,7 +99,7 @@ } //发异步,把数据提交给php console.log(456); - // add_data() + add_data() return false; }); diff --git a/application/admin/view/estimate/estimate_edit.html b/application/admin/view/estimate/estimate_edit.html index 0cd0b9e..ebabb25 100644 --- a/application/admin/view/estimate/estimate_edit.html +++ b/application/admin/view/estimate/estimate_edit.html @@ -148,7 +148,7 @@ - +