Bläddra i källkod

判断标准管理

liuhairui 2 år sedan
förälder
incheckning
8dec3e76e6

+ 197 - 0
application/admin/controller/item/Judge.php

@@ -3,6 +3,11 @@
 namespace app\admin\controller\item;
 
 use app\common\controller\Backend;
+use think\Db;
+use think\Exception;
+use think\exception\PDOException;
+use think\exception\ValidateException;
+use think\Session;
 
 /**
  * 判定标准详情管理
@@ -33,5 +38,197 @@ class Judge extends Backend
      * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
      */
 
+    /**
+     * 添加
+     * @return string
+     * @throws \think\Exception
+     */
+    public function add(){
+        if (false === $this->request->isPost()) {
+            $user_info = Session::get('admin');
+            $this->assign('user_info',$user_info);
+            return $this->view->fetch();
+        }
+        $baseData = $this->request->post('baseData/a');////判断标准详情数据
+        $data = $this->request->post('data/a');////判断标准数据
+        if (empty($baseData)) {
+            $this->error(__('Parameter %s can not be empty', ''));
+        }
+        $params['list_name'] = '';
+        foreach ($data as $key => $val){
+            $params['list_name'] .= $val['0'].',';
+        }
+        $params['list_name'] = rtrim($params['list_name'],",");
+
+        //基础数据
+        $params['userid'] = $baseData[0];
+        $params['no'] = $baseData[1];
+        $params['name'] = $baseData[2];
+        $params['create'] = $baseData[3];
+        $params['update'] = $baseData[4];
+        $result = true;
+        Db::startTrans();
+        try {
+            $pid = Db::name('item_judge')->insertGetId($params);
+            if (!$pid){
+                $result = false;
+            }
+            if (!empty($data)){
+                $insertData = [];
+                foreach ($data as $key => $value){
+                    $insertData[$key]['pid'] = $pid;
+                    $insertData[$key]['no'] = $baseData[0];
+                    $insertData[$key]['name'] = $baseData[1];
+                    $insertData[$key]['userid'] = $baseData[2];
+                    $insertData[$key]['pro_name'] = $value[0];
+                    $insertData[$key]['params'] = $value[1];
+                    $insertData[$key]['standard'] = $value[2];
+                    $insertData[$key]['max_character'] = $value[3];
+                    $insertData[$key]['max'] = $value[4];
+                    $insertData[$key]['min_character'] = $value[5];
+                    $insertData[$key]['min'] = $value[6];
+                    $insertData[$key]['create'] = date('Y-m-d H:i:s');
+                    $insertData[$key]['update'] = date('Y-m-d H:i:s');
+//                    $insertData[$key]['deletetime'] = date('Y-m-d H:i:s');
+                }
+                $res = Db::name('item_judge_detail')->insertAll($insertData);
+                if (!$res){
+                    $result = false;
+                }
+            }
+            Db::commit();
+        } catch (ValidateException|PDOException|Exception $e) {
+            Db::rollback();
+            $this->error($e->getMessage());
+        }
+        if ($result === false) {
+            $this->error(__('No rows were inserted'));
+        }
+        $this->success();
+    }
+
+    /**
+     * 编辑
+     * @param null $ids
+     * @return string
+     * @throws \think\Exception
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     * @throws \think\exception\PDOException
+     */
+    public function edit($ids = null){
+        if (false === $this->request->isPost()) {
+            $row = $this->model->get($ids);
+            if (!$row) {
+                $this->error(__('No Results were found'));
+            }
+            $adminIds = $this->getDataLimitAdminIds();
+            if (is_array($adminIds) && !in_array($row[$this->dataLimitField], $adminIds)) {
+                $this->error(__('You have no permission'));
+            }
+            $item_judge = Db::name('item_judge')->where('id',"=",$row['id'])->find();
+            $item_judge_detail = Db::name('item_judge_detail')->where('pid',"=",$item_judge['id'])->select();
+            $this->assign('item_judge_detail',$item_judge_detail);
+            $this->assign('row',$item_judge);
+            return $this->view->fetch();
+        }
+        $baseData = $this->request->post('baseData/a');
+        $data = $this->request->post('data/a');
+
+        if (empty($baseData)) {
+            $this->error(__('Parameter %s can not be empty', ''));
+        }
+
+        //基础数据
+        $pid = $baseData[0];                //项目id
+        $params['no'] = $baseData[1];       //判定标准编号
+        $params['name'] = $baseData[2];     //判定标准名称
+        $params['update'] = $baseData[3];   //修改时间
+        $params['list_name'] = '';          //检测项目集
+        foreach ($data as $ke => $val){
+            $params['list_name'] .= $val['0'].',';
+        }
+        $params['list_name'] = rtrim($params['list_name'],",");
+
+        $validate =  $this->validate($params,'admin/item/judge.edit');
+        if (true !== $validate){
+            $this->error($validate);
+        }
+
+        $insertData = [];  //新增的子项
+        $updateData = []; //修改的子项
+        $idList = []; //删除的子项id
+        if (!empty($data)){
+            foreach ($data as $key => $value){
+                if ($value[7] == 0){
+                    $insertData[$key]['pid'] = $pid;
+                    $insertData[$key]['no'] = $baseData[1];
+                    $insertData[$key]['name'] = $baseData[2];
+                    $insertData[$key]['userid'] = $baseData[4];
+                    $insertData[$key]['pro_name'] = $value[0];
+                    $insertData[$key]['params'] = $value[1];
+                    $insertData[$key]['standard'] = $value[2];
+                    $insertData[$key]['max_character'] = $value[3];
+                    $insertData[$key]['max'] = $value[4];
+                    $insertData[$key]['min_character'] = $value[5];
+                    $insertData[$key]['min'] = $value[6];
+                    $insertData[$key]['create'] = date('Y-m-d H:i:s');
+                    $insertData[$key]['update'] = date('Y-m-d H:i:s');
+                }else{
+                    $updateData[$key]['no'] = $baseData[1];
+                    $updateData[$key]['name'] = $baseData[2];
+                    $updateData[$key]['update'] = $baseData[3];
+                    $updateData[$key]['pro_name'] = $value[0];
+                    $updateData[$key]['params'] = $value[1];
+                    $updateData[$key]['standard'] = $value[2];
+                    $updateData[$key]['max_character'] = $value[3];
+                    $updateData[$key]['max'] = $value[4];
+                    $updateData[$key]['min_character'] = $value[5];
+                    $updateData[$key]['min'] = $value[6];
+                    $updateData[$key]['id'] = $value[7];
+                    $idList[$key] = $value[7];
+                }
+            }
+        }
+
+        $result = true;
+        Db::startTrans();
+        try {
+            //通过项目id修改数据
+            Db::name('item_judge')->where('id',$pid)->update($params);
+            //删除子项目数据
+            if (!empty($idList)){
+                $idRes = Db::name('item_judge_detail')
+                    ->where('pid',$pid)
+                    ->where('id','not in',$idList)
+                    ->select();
+                foreach ($idRes as $k=>$v){
+                    Db::name('item_judge_detail')->where('pid',$pid)->delete($v['id']);
+                }
+            }
+            //添加数据
+            if (!empty($insertData)){
+                $insertRes =  Db::name('item_judge_detail')->insertAll($insertData);
+                if (!$insertRes){
+                    $result = false;
+                }
+            }
+            //通过子项目id修改数据
+            if (!empty($updateData)){
+                foreach ($updateData as $k=>$v){
+                    Db::name('item_judge_detail')->where('id',$v['id'])->update($v);
+                }
+            }
+            Db::commit();
+        } catch (ValidateException|PDOException|Exception $e) {
+            Db::rollback();
+            $this->error($e->getMessage());
+        }
+        if (false === $result) {
+            $this->error(__('No rows were updated'));
+        }
+        $this->success();
+    }
 
 }

+ 59 - 18
application/admin/view/item/judge/add.html

@@ -1,51 +1,92 @@
+<style type="text/css">
+    table.gridtable { font-family: verdana,arial,sans-serif; font-size:11px; color:#333333; border-width: 1px; border-color: #666666; border-collapse: collapse; }
+    table.gridtable th { border-width: 1px; padding: 8px; border-style: solid; border-color: #666666; background-color: #dedede;text-align: center }
+    table.gridtable td { border-width: 1px; padding: 8px; border-style: solid; border-color: #666666; background-color: #ffffff; }
+</style>
 <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
 
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('No')}:</label>
-        <div class="col-xs-12 col-sm-8">
+        <div class="col-xs-12 col-sm-3">
             <input id="c-no" class="form-control" name="row[no]" type="text">
         </div>
-    </div>
-    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
-        <div class="col-xs-12 col-sm-8">
+        <div class="col-xs-12 col-sm-3">
             <input id="c-name" class="form-control" name="row[name]" type="text">
         </div>
     </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('List_name')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-list_name" class="form-control" name="row[list_name]" type="text">
-        </div>
-    </div>
-    <div class="form-group">
+    <!--<div class="form-group">-->
+        <!--<label class="control-label col-xs-12 col-sm-2">{:__('List_name')}:</label>-->
+        <!--<div class="col-xs-12 col-sm-8">-->
+            <!--<input id="c-list_name" class="form-control" name="row[list_name]" type="text">-->
+        <!--</div>-->
+    <!--</div>-->
+    <div class="form-group" style="display:none;">
         <label class="control-label col-xs-12 col-sm-2">{:__('Userid')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-userid" class="form-control" name="row[userid]" type="number">
+            <input id="c-userid" class="form-control" name="row[userid]" type="number" value="{$user_info.id}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Create')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-create" class="form-control" name="row[create]" type="text">
+        <div class="col-xs-12 col-sm-3">
+            <input id="c-create" class="form-control datetimepicker" name="row[create]" type="text" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" value="{:date('Y-m-d H:i:s')}">
         </div>
     </div>
-    <div class="form-group">
+    <div class="form-group" style="display:none;">
         <label class="control-label col-xs-12 col-sm-2">{:__('Update')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-update" class="form-control" name="row[update]" type="text">
+            <input id="c-update" class="form-control datetimepicker" name="row[update]" type="text" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" value="{:date('Y-m-d H:i:s')}">
+
         </div>
     </div>
-    <div class="form-group">
+    <div class="form-group" style="display:none;">
         <label class="control-label col-xs-12 col-sm-2">{:__('Delete')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-delete" class="form-control" name="row[delete]" type="text">
         </div>
     </div>
+
+
+    <div id="detail">
+        <label class="control-label col-xs-12 col-sm-2">检测项目集:</label>
+        <div class="col-xs-12 col-sm-8" style="">
+        <table class="col-xs-12 col-sm-12 gridtable" id="check_child" border="1">
+            <thead>
+            <tr>
+                <th style="text-align: center" class="col-xs-12 col-sm-2">项目名称</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-2">参数名称</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-2">标准值类型</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-1">上限数学符号</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-1">上限值</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-1">下限数学符号</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-1">下限值</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-2">操作</th>
+            </tr>
+            </thead>
+            <tbody>
+            <tr>
+                <td><input class="form-control pro_name" name="row[remark]" type="text"></td>
+                <td><input class="form-control params" name="row[remark]" type="text"></td>
+                <td><input class="form-control standard" name="row[remark]" type="text"></td>
+                <td><input class="form-control max_character" name="row[remark]" type="text" value=">"></td>
+                <td><input class="form-control max" name="row[remark]" type="text"></td>
+                <td><input class="form-control min_character" name="row[remark]" type="text" value="<"></td>
+                <td><input class="form-control min" name="row[remark]" type="text"></td>
+                <td style="text-align: center">
+                    <button type="button" class="btn btn-success add">添加</button>&nbsp;&nbsp;
+                    <button type="button" class="btn btn-danger del">删除</button>
+                </td>
+            </tr>
+            </tbody>
+        </table>
+        </div>
+    </div>
+
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">
-            <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
+            <button type="submit" class="btn btn-primary btn-embossed disabled submit">{:__('OK')}</button>
             <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
         </div>
     </div>

+ 62 - 18
application/admin/view/item/judge/edit.html

@@ -1,51 +1,95 @@
+<style type="text/css">
+table.gridtable { font-family: verdana,arial,sans-serif; font-size:11px; color:#333333; border-width: 1px; border-color: #666666; border-collapse: collapse; }
+table.gridtable th { border-width: 1px; padding: 8px; border-style: solid; border-color: #666666; background-color: #dedede;text-align: center }
+table.gridtable td { border-width: 1px; padding: 8px; border-style: solid; border-color: #666666; background-color: #ffffff; }
+</style>
 <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
-
+    <input type="hidden" id="pid" value="{$row.id}">
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('No')}:</label>
-        <div class="col-xs-12 col-sm-8">
+        <div class="col-xs-12 col-sm-3">
             <input id="c-no" class="form-control" name="row[no]" type="text" value="{$row.no|htmlentities}">
         </div>
-    </div>
-    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
-        <div class="col-xs-12 col-sm-8">
+        <div class="col-xs-12 col-sm-3">
             <input id="c-name" class="form-control" name="row[name]" type="text" value="{$row.name|htmlentities}">
         </div>
     </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('List_name')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-list_name" class="form-control" name="row[list_name]" type="text" value="{$row.list_name|htmlentities}">
-        </div>
-    </div>
-    <div class="form-group">
+
+    <!--<div class="form-group" >-->
+        <!--<label class="control-label col-xs-12 col-sm-2">{:__('List_name')}:</label>-->
+        <!--<div class="col-xs-12 col-sm-8">-->
+            <!--<input id="c-list_name" class="form-control" name="row[list_name]" type="text" value="{$row.list_name|htmlentities}">-->
+        <!--</div>-->
+    <!--</div>-->
+    <div class="form-group" style="display:none;">
         <label class="control-label col-xs-12 col-sm-2">{:__('Userid')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-userid" class="form-control" name="row[userid]" type="number" value="{$row.userid|htmlentities}">
         </div>
     </div>
-    <div class="form-group">
+    <div class="form-group" style="display:none;">
         <label class="control-label col-xs-12 col-sm-2">{:__('Create')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-create" class="form-control" name="row[create]" type="text" value="{$row.create|htmlentities}">
+            <input id="c-create" class="form-control datetimepicker" name="row[create]" type="text" value="{$row.create|htmlentities}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Update')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-update" class="form-control" name="row[update]" type="text" value="{$row.update|htmlentities}">
+        <div class="col-xs-12 col-sm-3">
+            <input id="c-update" class="form-control datetimepicker" name="row[update]" type="text" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" value="{:date('Y-m-d H:i:s')}">
         </div>
     </div>
-    <div class="form-group">
+    <div class="form-group" style="display:none;">
         <label class="control-label col-xs-12 col-sm-2">{:__('Delete')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-delete" class="form-control" name="row[delete]" type="text" value="{$row.delete|htmlentities}">
         </div>
     </div>
+
+    <div id="detail">
+        <label class="control-label col-xs-12 col-sm-2"></label>
+        <div class="col-xs-12 col-sm-8" style="">
+        <table class="col-xs-12 col-sm-12 gridtable" id="check_child" border="1">
+            <thead>
+            <tr>
+                <th style="text-align: center" class="col-xs-12 col-sm-2">项目名称</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-2">参数名称</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-2">标准值类型</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-1">上限数学符号</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-1">上限值</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-1">下限数学符号</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-1">下限值</th>
+                <th style="text-align: center" class="col-xs-12 col-sm-2">操作</th>
+            </tr>
+            </thead>
+            <tbody>
+            {foreach name="item_judge_detail" id="vo"}
+                <tr>
+                    <td><input class="form-control pro_name" name="pro_name" type="text" value="{$vo.pro_name}"></td>
+                    <td><input class="form-control params" name="params" type="text" value="{$vo.params}"></td>
+                    <td><input class="form-control standard" name="standard" type="text" value="{$vo.standard}"></td>
+                    <td><input class="form-control max_character" name="max_character" type="text" value="{$vo.max_character}"></td>
+                    <td><input class="form-control max" name="max" type="text" value="{$vo.max}"></td>
+                    <td><input class="form-control min_character" name="min_character" type="text" value="{$vo.min_character}"></td>
+                    <td><input class="form-control min" name="min" type="text" value="{$vo.min}"></td>
+                    <td style="text-align: center">
+                        <input type="hidden" value="{$vo.id}">
+                        <button type="button" class="btn btn-success add">添加</button>&nbsp;&nbsp;
+                        <button type="button" class="btn btn-danger del">删除</button>
+                    </td>
+                </tr>
+            {/foreach}
+            </tbody>
+        </table>
+        </div>
+    </div>
+
+
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">
-            <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
+            <button type="submit" class="btn btn-primary btn-embossed disabled submit">{:__('OK')}</button>
             <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
         </div>
     </div>

+ 218 - 2
public/assets/js/backend/item/judge.js

@@ -29,23 +29,239 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'no', title: __('No'), operate: 'LIKE'},
                         {field: 'name', title: __('Name'), operate: 'LIKE'},
                         {field: 'list_name', title: __('List_name'), operate: 'LIKE'},
-                        {field: 'userid', title: __('Userid')},
+                        // {field: 'userid', title: __('Userid')},
                         {field: 'create', title: __('Create'), operate: 'LIKE'},
                         {field: 'update', title: __('Update'), operate: 'LIKE'},
-                        {field: 'delete', title: __('Delete'), operate: 'LIKE'},
+                        // {field: 'delete', title: __('Delete'), operate: 'LIKE'},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ]
             });
+            table.on('post-body.bs.table',function(){
+                $(".btn-add").data("area", ["100%","100%"]);
+                $(".btn-edit").data("area",["100%","100%"]);
+                $(".btn-editone").data("area",["100%","100%"]);
+            });
 
             // 为表格绑定事件
             Table.api.bindevent(table);
         },
         add: function () {
+            //增加一行
+            $(document).on('click','.add',function () {
+                var html = '';
+                html += '<tr><td><input class="form-control pro_name" name="row[pro_name]" type="text"></td>';
+                html += '<td><input class="form-control params" name="row[params]" type="text"></td>';
+                html += '<td><input class="form-control standard" name="row[standard]" type="text"></td>';
+                html += '<td><input class="form-control max_character" name="row[max_character]" type="text" value=">"></td>';
+                html += '<td><input class="form-control max" name="row[max]" type="text"></td>';
+                html += '<td><input class="form-control min_character" name="row[min_character]" type="text" value="<"></td>';
+                html += '<td><input class="form-control min" name="row[min]" type="text"></td>';
+                html += '<td style="text-align: center"> <button type="button" class="btn btn-success add">添加</button>&nbsp;&nbsp; <button type="button" class="btn btn-danger del">删除</button></td>';
+                html += '</tr>';
+                $('#check_child').append(html);
+            });
+            //删除一行
+            $(document).on('click','.del',function () {
+                var num = document.getElementById("check_child").getElementsByTagName("tr").length;
+                if (num <= 2){
+                    layer.confirm('已经是最后一行了');
+                }else{
+                    $(this).parent().parent().remove();
+                }
+            });
             Controller.api.bindevent();
+            $(document).on('click','.submit',function () {
+                Form.api.bindevent($("form[role=form]"), function(data, ret){
+                    Toastr.success('111');//成功
+                }, function(data, ret){
+                    Toastr.success("222");
+                }, function(success, error){
+                    //判定标准编号
+                    var no = $('#c-no').val();
+                    if (no == '' || no== undefined) {
+                        layer.confirm("判定标准编号不能为空");return false;
+                    }
+                    // 判定标准名称
+                    var name = $('#c-name').val();
+                    if (name == '' || name== undefined) {
+                        layer.confirm("判定标准名称不能为空");return false;
+                    }
+                    // 检测项目集
+                    // var list_name = $('#c-list_name').val();
+                    // if (list_name == '' || list_name== undefined) {
+                    //     layer.confirm("检测项目集不能为空");return false;
+                    // }
+                    // 用户id
+                    var userid = $('#c-userid').val();
+                    if (userid == '' || userid== undefined) {
+                        layer.confirm("用户不能为空");return false;
+                    }
+                    var create = $('#c-create').val(); //创建时间
+                    var update = $('#c-update').val(); //修改时间
+                    // var delete_date = $('#c-delete').val(); //删除时间
+
+                    //基础数据
+                    var baseData = [];
+                    baseData.push(userid);
+                    baseData.push(no);
+                    baseData.push(name);
+                    baseData.push(create);
+                    baseData.push(update);
+
+                    var data = [];
+                    var formulaTrList = $("#check_child").find("tr");//行数
+                    for (var i = 1; i < formulaTrList.length; i++) {
+                        var formulaData = [];
+                        var formulaTrArr=formulaTrList.eq(i);
+                        var tdOne = formulaTrArr.children("td").eq(0).find("input").val();
+                        var tdTwo = formulaTrArr.children("td").eq(1).find("input").val();
+                        var tdThr = formulaTrArr.children("td").eq(2).find("input").val();
+                        var tdFou = formulaTrArr.children("td").eq(3).find("input").val();
+                        var tdFiv = formulaTrArr.children("td").eq(4).find("input").val();
+                        var tdSix = formulaTrArr.children("td").eq(5).find("input").val();
+                        var tdSeven = formulaTrArr.children("td").eq(6).find("input").val();
+                        formulaData.push(tdOne);
+                        formulaData.push(tdTwo);
+                        formulaData.push(tdThr);
+                        formulaData.push(tdFou);
+                        formulaData.push(tdFiv);
+                        formulaData.push(tdSix);
+                        formulaData.push(tdSeven);
+                        data.push(formulaData);
+                    }
+                    console.log(baseData);
+                    console.log(data);
+                    // return false;
+                    Fast.api.ajax({
+                        url:'item/judge/add',
+                        data:{baseData:baseData,data:data}
+                    },function (data,ret) {
+                        //成功回调
+                        parent.Toastr.success("添加成功");
+                        Fast.api.close();
+                        parent.Fast.api.refreshmenu();
+                        return false;
+                    },function (data,ret) {
+                        parent.Toastr.error("添加失败");
+                        Fast.api.close();
+                        return false;
+                    });
+                    return false;
+                });
+            });
         },
         edit: function () {
+            //增加一行
+            $(document).on('click','.add',function () {
+                var html = '';
+                html += '<tr><td><input class="form-control pro_name" name="row[][pro_name]" type="text"></td>';
+                html += '<td><input class="form-control params" name="row[][params]" type="text"></td>';
+                html += '<td><input class="form-control standard" name="row[][standard]" type="text"></td>';
+                html += '<td><input class="form-control max_character" name="row[][max_character]" type="text" value=">"></td>';
+                html += '<td><input class="form-control max" name="row[][max]" type="text"></td>';
+                html += '<td><input class="form-control min_character" name="row[][min_character]" type="text" value="<"></td>';
+                html += '<td><input class="form-control min" name="row[][min]" type="text"></td>';
+                html += '<td style="text-align: center"><input type="hidden" value=""> <button type="button" class="btn btn-success add">添加</button>&nbsp;&nbsp; <button type="button" class="btn btn-danger del">删除</button></td>';
+                html += '</tr>';
+                $('#check_child').append(html);
+            });
+            //删除一行
+            $(document).on('click','.del',function () {
+                var num = document.getElementById("check_child").getElementsByTagName("tr").length;
+                if (num <= 2){
+                    layer.confirm('已经是最后一行了');
+                }else{
+                    $(this).parent().parent().remove();
+                }
+            });
             Controller.api.bindevent();
+            $(document).on('click','.submit',function () {
+                Form.api.bindevent($("form[role=form]"), function(data, ret){
+                    Toastr.success('111');//成功
+                }, function(data, ret){
+                    Toastr.success("222");
+                }, function(success, error){
+                    //判定标准编号
+                    var no = $('#c-no').val();
+                    if (no == '' || no== undefined) {
+                        layer.confirm("判定标准编号不能为空");return false;
+                    }
+                    // 判定标准名称
+                    var name = $('#c-name').val();
+                    if (name == '' || name== undefined) {
+                        layer.confirm("判定标准名称不能为空");return false;
+                    }
+                    // 检测项目集
+                    // var list_name = $('#c-list_name').val();
+                    // if (list_name == '' || list_name== undefined) {
+                    //     layer.confirm("检测项目集不能为空");return false;
+                    // }
+                    // 用户id
+                    var userid = $('#c-userid').val();
+                    if (userid == '' || userid== undefined) {
+                        layer.confirm("用户不能为空");return false;
+                    }
+                    var create = $('#c-create').val(); //创建时间
+                    var update = $('#c-update').val(); //修改时间
+                    // var delete_date = $('#c-delete').val(); //删除时间
+                    var pid = $('#pid').val();//id
+                    //基础数据
+                    var baseData = [];
+                    baseData.push(pid);             //项目id
+                    baseData.push(no);              //判定标准编号
+                    baseData.push(name);            //判定标准名称
+                    baseData.push(update);          //修改时间
+                    baseData.push(userid);          //用户id
+
+                    var data = [];
+                    var formulaTrList = $("#check_child").find("tr");//行数
+                    for (var i = 1; i < formulaTrList.length; i++) {
+                        var formulaData = [];
+                        var formulaTrArr=formulaTrList.eq(i);
+                        var tdOne = formulaTrArr.children("td").eq(0).find("input").val();
+                        var tdTwo = formulaTrArr.children("td").eq(1).find("input").val();
+                        var tdThr = formulaTrArr.children("td").eq(2).find("input").val();
+                        var tdFou = formulaTrArr.children("td").eq(3).find("input").val();
+                        var tdFiv = formulaTrArr.children("td").eq(4).find("input").val();
+                        var tdSix = formulaTrArr.children("td").eq(5).find("input").val();
+                        var tdSeven = formulaTrArr.children("td").eq(6).find("input").val();
+                        var tdeight = formulaTrArr.children("td").eq(7).find("input").val();
+                        if (tdeight == '' || tdeight == 'undefined'){
+                            tdeight = 0;
+                        }
+                        formulaData.push(tdOne);
+                        formulaData.push(tdTwo);
+                        formulaData.push(tdThr);
+                        formulaData.push(tdFou);
+                        formulaData.push(tdFiv);
+                        formulaData.push(tdSix);
+                        formulaData.push(tdSeven);
+                        formulaData.push(tdeight);
+                        data.push(formulaData);
+                    }
+                    console.log(baseData);
+                    console.log(data);
+                    // return false;
+                    Fast.api.ajax({
+                        url:'item/judge/edit',
+                        data:{baseData:baseData,data:data}
+                    },function (data,ret) {
+                        //成功回调
+                        // return false;
+                        parent.Toastr.success("添加成功");
+                        Fast.api.close();
+                        parent.Fast.api.refreshmenu();
+                        return false;
+                    },function (data,ret) {
+                        // return false;
+                        parent.Toastr.error("添加失败");
+                        Fast.api.close();
+                        return false;
+                    });
+                    return false;
+                });
+            });
         },
         api: {
             bindevent: function () {