Explorar o código

提交备货的所有数据

lvhao hai 4 días
pai
achega
483d5502a5

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1464 - 0
core/CoreApp/controllers/Beihuogl.php


+ 62 - 0
core/CoreApp/controllers/Queueu9.php

@@ -15,6 +15,7 @@ class Queueu9 extends Start_Controller {
         $this->load->_model('Model_classid','classid');
         $this->load->_model('Model_typeclass','typeclass');
         $this->load->_model("Model_logic_u9mgwx","logic_u9mgwx");
+        $this->load->_model("Model_settingtest","settingtest");
 	}
     
     //定义方法的调用规则 获取URI第二段值
@@ -34,6 +35,8 @@ class Queueu9 extends Start_Controller {
         }
         else if($arg == 'mgxxdo'){
             $this->_mgxxdo();
+        }else if($arg == 'doxcbh'){
+            $this->_doXcBh();
         }
         else
         {
@@ -180,6 +183,65 @@ class Queueu9 extends Start_Controller {
     private function _mgxxdo(){
         $this->logic_u9mgwx->doaction();
     }
+    //执行许昌备货的调入单查询
+    private function _doXcBh(){
+        $this->db->select("dcd_no,status");
+        $this->db->from("bhdcd");
+        $this->db->where("status",0);
+        $this->db->group_by('dcd_no');
+        $query = $this->db->get();
+        $rows = $query->result_array();
+        echo "<pre>";
+        foreach($rows as $row){
+          $token =  $this->settingtest->get_yytoken_120();
+          $dcd_no = $row['dcd_no'];
+          $res = $this->apiyyv1->drdcxBydcd($dcd_no,$token);
+          if(!empty($res[0]['Data'])){
+            if(!empty($res[0]['Data'][0]['docno']) && !empty($res[0]['Data'][0]['srcdocinfo_srcdocno'])){
+                $u9_dcd_no = $res[0]['Data'][0]['srcdocinfo_srcdocno'];
+                $u9_drd_no = $res[0]['Data'][0]['docno'];
+                if($u9_dcd_no == $dcd_no){
+                    $this->db->where('dcd_no',$dcd_no);
+                    $this->db->update('bhdcd',[
+                        'drd_no' => $u9_drd_no,
+                        'status'=>1,
+                    ]);
+                }
+                usleep(100);
+            }
+          }
+        }
+        $this->db->select("dcd_no,status,drd_no");
+        $this->db->from("bhdcd");
+        $this->db->where("status",1);
+        $this->db->group_by('dcd_no');
+        $query = $this->db->get();
+        $rows = $query->result_array();
+        foreach($rows as $row){
+            $drd_no = $row['drd_no'];
+            $token = $this->settingtest->get_yytoken_120();
+            $res = $this->apiyyv1->drdcxBydrd($drd_no,$token);
+            if(!empty($res[0]['Data'])){
+                if(!empty($res[0]['Data'][0])){
+                    if(!empty($res[0]['Data'][0]['docno'])){
+                        $u9_status = $res[0]['Data'][0]['status'];
+                        $u9_drd_no = $res[0]['Data'][0]['docno'];
+                        if($u9_status == 2){
+                            if($u9_drd_no == $drd_no){
+                                $this->db->where('drd_no',$drd_no);
+                                $this->db->update('bhdcd',[
+                                    'status'=>2,
+                                ]);
+                            }
+                        }
+                       
+                    }
+                }
+            }
+            usleep(100);
+        }
+        echo "SUCCESS";
+    }
 
    
 

+ 34 - 0
core/CoreApp/models/Model_bhccwl.php

@@ -0,0 +1,34 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
+class Model_bhccwl extends Lin_Model 
+{
+	function __construct(){
+		parent::__construct();
+		$this->load->database();
+		$this->table = 'bhccwl';
+		$this->load_table('bhccwl');
+
+	}
+	public function getStatus(){
+		return [
+			'0'=>'未发布',
+			'1'=>"已发布",
+		];
+	}
+
+	public function getCkStatus(){
+		return [
+			'0'=>'未审核',
+			'1'=>"已审核",
+			"2"=>"部分生产",
+			"3"=>"全部生产",
+		];
+	}
+
+	public function getDrck(){
+		return [
+			'12003'=>"发条库",
+			'12004'=>"发块库",
+			"12006"=>"完成库",
+		];
+	}
+}  

+ 20 - 0
core/CoreApp/models/Model_bhdcd.php

@@ -0,0 +1,20 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
+class Model_bhdcd extends Lin_Model 
+{
+	function __construct(){
+		parent::__construct();
+		$this->load->database();
+		$this->table = 'bhdcd';
+		$this->load_table('bhdcd');
+
+	}
+
+    public function getStatus(){
+        return [
+            0 => '调入单待查询',
+            1 => '调入单已查询',
+            2 => '调入单已审核',
+            3 => '调入单erp入库'
+        ];
+    }
+}  

+ 22 - 0
core/CoreApp/models/Model_bhsq.php

@@ -0,0 +1,22 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
+class Model_bhsq extends Lin_Model 
+{
+	function __construct(){
+		parent::__construct();
+		$this->load->database();
+		$this->table = 'bhsq';
+		$this->load_table('bhsq');
+
+	}
+
+	public function getSqStatus(){
+		return [
+			'0'=>'已取消',
+			'1'=>"待发布",
+			'2'=>"待审核",
+			'3'=>"驳回重申",
+			'4'=>"已审核",
+		];
+	}
+	
+}  

+ 308 - 0
template/erp/beihuogl_ccwlbhedit.html

@@ -0,0 +1,308 @@
+{Template header}
+<style>
+    /* 整个表格容器 — 自适应滚动 + 适度居中 */
+    .table-wrapper {
+        max-width: 1280px;
+        margin: 0 auto;
+        background: #ffffff;
+        border-radius: 0px;    /* 彻底直角,更素净,也可稍圆角1px?保留直边更简约 */
+        overflow-x: auto;
+        box-shadow: none;       /* 无阴影,绝对不花哨 */
+    }
+
+    /* 简约表格核心样式:细边框 + 清晰可读 */
+    .simple-table {
+        width: 100%;
+        border-collapse: collapse;
+        font-size: 0.9rem;
+        line-height: 1.5;
+        background-color: #fff;
+        table-layout: auto;      /* 让列宽根据内容自动适应,保持自然 */
+        min-width: 560px;        /* 保证宽屏舒适,但允许滚动 */
+    }
+
+    /* 所有单元格共用边框与内边距 */
+    .simple-table th,
+    .simple-table td {
+        border: 1px solid #e2e6e9;   /* 极浅灰边框,干净不突兀 */
+        padding: 12px 12px;
+        vertical-align: middle;
+        text-align: left;
+    }
+
+    /* 表头样式:浅灰底 + 半粗体 + 适中字号 */
+    .simple-table th {
+        background-color: #f2f4f7;
+        font-weight: 600;
+        font-size: 0.85rem;
+        letter-spacing: 0.3px;
+        color: #1f3a4b;
+        white-space: nowrap;
+    }
+
+    /* 表格行数据:默认纯白底,不额外加花纹,保持极简 */
+    .simple-table td {
+        background-color: #ffffff;
+        color: #1f2f3a;
+    }
+
+    /* 轻微行区分:提升可读性但依然克制(不花哨,仅轻微底色交替) */
+    .simple-table tbody tr:nth-child(even) td {
+        background-color: #fafbfc;
+    }
+
+    /* 可选轻量悬浮效果:增加操作反馈但不张扬(符合简约但现代交互) */
+    .simple-table tbody tr:hover td {
+        background-color: #f5f7fa;
+        transition: background 0.15s ease;
+    }
+
+    /* ---------- 输入框样式:干净,适应单元格 ---------- */
+    .simple-table input {
+        width: 100%;
+        box-sizing: border-box;
+        font-family: inherit;
+        font-size: 0.85rem;
+        padding: 8px 10px;
+        border: 1px solid #cfdde6;
+        border-radius: 4px;          /* 轻微圆角,不过于锐利,但算不上花哨,符合基础UI */
+        background-color: #ffffff;
+        transition: border 0.1s ease, background 0.1s;
+        line-height: 1.4;
+        margin: 0;
+        color: #0e2a38;
+    }
+
+    /* 数字输入框统一对齐(保留原生控件,但视觉一致) */
+    .simple-table input[type="number"] {
+        -moz-appearance: textfield;
+    }
+    .simple-table input[type="number"]::-webkit-inner-spin-button,
+    .simple-table input[type="number"]::-webkit-outer-spin-button {
+        opacity: 0.5;
+    }
+
+    /* 聚焦效果:维持简洁,只改变边框颜色,无外发光 */
+    .simple-table input:focus {
+        outline: none;
+        border-color: #7b8c9e;
+        background-color: #ffffff;
+    }
+
+    /* placeholder 字体颜色柔和 */
+    .simple-table input::placeholder {
+        color: #b0bec5;
+        font-weight: normal;
+        font-size: 0.8rem;
+    }
+
+    /* 为了单元格内文本与input对齐协调,文本列自然 */
+    .simple-table td span.text-muted {
+        font-weight: normal;
+        color: #2c4b5e;
+    }
+
+    /* 注脚小提示(可选,不干扰表格主体) */
+    .table-note {
+        max-width: 1280px;
+        margin: 1rem auto 0 auto;
+        padding: 0.6rem 0.8rem;
+        font-size: 0.75rem;
+        color: #6c7e8f;
+        background-color: transparent;
+        border-top: none;
+        text-align: left;
+        letter-spacing: 0.2px;
+    }
+</style>
+<body>
+<div class="warp">
+<div class="title winnone">修改</div>
+<ul class="setting">
+<li >
+    <em>备货单号:</em>
+    <input value="{$info['bh_no']}" name="sku" type="text" disabled="disabled" />
+</li>
+<li class="remark">
+    <em>状态:</em>
+    <input value="{$info['status_show']}"  type="text" disabled="disabled" />
+</li>
+
+<li class="length" style="padding: 10px;">
+    <a href="javascript:void(0)" style=" padding: 8px 16px ;color:#fff;background-color:#0099cc;font-size:16px;border-radius:5px;cursor:pointer;" onclick="addGoods()">+添加</a>
+</li>
+
+<div style="clear:both;"></div>
+
+<div class="table-wrapper">
+    <table class="simple-table">
+        <!-- 简约表头:含必要列,其中包含两个输入域列 -->
+        <thead>
+            <tr>
+                <th width="40%">中文品名</th>
+                <th>sku|u9料号</th>
+                <th style="width:80px;">数量</th>
+                <th>申报信息</th>
+                <th style="width:40px;">操作</th>
+            </tr>
+        </thead>
+        <tbody id="goodsList">
+            {loop $list as $good}
+            <tr>
+                <input type="hidden" name="arr_id[]" value="{$good['id']}" />
+                <td>{$good['title']}  </td>
+                <td> 
+                    {$good['sku']}
+                    <hr style="border: none; border-top: 2px dashed #999; margin: 20px 0;">
+                    {$good['jm']} 
+                </td>
+                <td> 
+                    <span id="ccwl_num_id_{$good['id']}">{$good['ccwl_num']}</span> <i class='fa fa-edit' data-id="{$good['id']}" data-num="{$good['ccwl_num']}" onclick='edit_ccwl(this)'></i>
+                </td>
+                <td>
+                    平台:{$good['plat_id']}<br/>
+                    店铺:{$good['shop_id']}<br/>
+                    申报人:{$good['sqr']}<br/>
+                    申报时间:{$good['public_time']}
+                </td>
+                <td>
+                    <button onclick="delGoods(this)" data-id="{$good['id']}" data-bh_no="{$good['bh_no']}">删除</button>
+                </td>
+            </tr>
+            {/loop}
+            <!-- <tr>
+                <td> <input type="text" placeholder="请输入中文品名" value="" name="title[]"> </td>
+                <td> <input type="text" placeholder="请输入库存对应的sku" value="" name="sku[]"> </td>
+                <td> <input type="number" value="1" step="1" min="0" placeholder="调整数量" name="sq_num[]"> </td>
+                <td>
+                    <button onclick="delGoods(this)">删除</button>
+                </td>
+            </tr> -->
+           
+        </tbody>
+    </table>
+</div>
+</ul>
+<input  type="hidden" name="id" value="{$info['id']}" />
+<div class="button"><font class="datasave">提 交</font> <font class="fh">关 闭</font></div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+<script>
+var addedit="/beihuogl/ccwlbhedit/";
+function delGoods(that){
+    let bh_no = $(that).data('bh_no');
+    let do_id = $(that).data('id');
+    let obj = {
+        id:do_id,
+        bh_no:bh_no,
+    };
+    layx.confirm('提示', '确定删除吗?', function(id, button, event){
+        $.post("/beihuogl/ccwldelitem/", obj, function(a){
+            if(a.success){
+                $(that).closest("tr").remove();
+            }else{
+                layx.confirm('提示',a.msg,null,{
+                });
+            }
+        }, "json");
+    });
+}
+function edit_ccwl(that){
+    let id = $(that).data('id')
+    let num = $(that).data('num')
+    $(".boundtj div p:eq(0)").html('<label>数 量:<input value="'+num+'" name="val" type="text"></label> <input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="column" value="ccwl_num" />');
+    $(".boundtj div p:eq(1)").html("<font class='obaddgo' onclick='doAddYcrk()'>确 定</font><font class='esc' onclick='escDo()'>取 消</font>");
+    $(".boundtj").show();
+}
+function doAddYcrk(){
+     let obj = {}
+     obj.id = $(".boundtj input[name='id']").val();
+     obj.val = $(".boundtj input[name='val']").val();
+     obj.column = $(".boundtj input[name='column']").val();
+     escDo();
+     $.post("/beihuogl/dyapplysave", obj, function(a){
+        if(a.success){
+            layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+                            $("#ccwl_num_id_"+obj.id).closest("tr").find("span").html(obj.val);
+						}
+					}
+				],dialogIcon:'success',shadable:0.6
+			})
+        }else{
+           layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+						}
+					}
+				],dialogIcon:'error',shadable:0.6
+			})
+        }
+     }, "json")
+}
+function escDo(){
+    $(".boundtj p").html("");
+    $(".boundtj").hide();
+}
+function addGoods(){
+    layx.iframe('childWindowDemo', '选择申报单', "/beihuogl/ccwleditxzbh?id={$info['id']}&bh_no={$info['bh_no']}", {
+        width: '100%',          // 关键:宽度设为父窗口的100%
+        height: 600,    // 设置窗口大小
+        shade: 0.3,                 // 设置遮罩
+    });
+       
+}
+window.addEventListener('message', function(event) {
+    // 建议添加来源验证,提高安全性
+    // if (event.origin !== "https://你的域名.com") return;
+    if (event.data.type === 'SAVE_EVENT') {
+        console.log('收到子页面保存消息', event.data.data);
+        tjxzGood(event.data.data)
+    }
+});
+function tjxzGood(data){
+    let tplStr = document.getElementById('edit_content').innerHTML;
+    let outputHtml =  ejs.render(tplStr, {data: data});
+    $("#goodsList").append(outputHtml);
+}
+</script>
+<script type="text/javascript" src="{$theme}js/ejs.min.js"></script>
+<script id="edit_content" type="text/html">
+    <% for(let key in data) { %>
+    <tr>
+        <input type="hidden" name="arr_id[]" value="<%= data[key]['id'] %>" />
+        <td><%= data[key]['title'] %> </td>
+        <td> 
+            <%= data[key]['sku'] %>
+            <hr style="border: none; border-top: 2px dashed #999; margin: 20px 0;">
+            <%= data[key]['jm'] %>
+        </td>
+        <td> 
+            <span id="ccwl_num_id_<%= data[key]['id'] %>"><%= data[key]['ccwl_num'] %></span> <i class='fa fa-edit' data-id="<%= data[key]['id'] %>" data-num="<%= data[key]['ccwl_num'] %>" onclick='edit_ccwl(this)'></i>
+        </td>
+        <td>
+            平台:<%= data[key]['plat_id'] %><br/>
+            店铺:<%= data[key]['shop_id'] %><br/>
+            申报人:<%= data[key]['sqr'] %><br/>
+            申报时间:<%= data[key]['public_time'] %>
+        </td>
+        <td>
+            <button onclick="delGoods(this)" data-id="<%= data[key]['id'] %>" data-bh_no="<%= data[key]['bh_no'] %>">删除</button>
+        </td>
+    </tr>
+    <% } %>
+</script>
+
+{Template footer}

+ 98 - 0
template/erp/beihuogl_ccwlbhindex.html

@@ -0,0 +1,98 @@
+{Template header}
+<body>
+<div class="warp">
+<div class="fixed">
+<ul class="search" >
+    <li>备货单号:<input value="" name="bh_no" type="text"></li>
+    <li>
+        状态:
+        <select name="status" class="select class isshopid">
+           <option value="-1" >请选择</option>
+           <option value="0" >未发布</option>
+           <option value="1" >已发布</option>
+        </select>
+    </li>
+    <li>
+        添加时间:
+        <input id="ktime"  value="{date('Y-m-d',time()-30*24*3600)} 0:00" name="ktime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+        至&nbsp;&nbsp;&nbsp;&nbsp; 
+        <input id="jtime" value="{date('Y-m-d',time()+24*3600)} 0:00" name="jtime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+    </li>
+
+
+    <input type="hidden" name="shop_ids" value="{$usersp}">
+    <li><span>确 定</span></li>
+</ul>
+<!-- <div class="control">
+
+
+<input type="text" name="bh_no" placeholder="请输入备货单号" style="width: 200px;height: 30px;"></li>
+<button style="border:0px solid #fff;padding:6px 10px;margin-left: 10px;border-radius: 5px;background-color: coral;color:#fff" onclick="makeBh()">生成备货单</button>
+</div> -->
+
+<table class="datatitle data" border="0" style="border-collapse:collapse;">
+<tr>
+<td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
+<td>备货单号</td>
+<td>状态</td>
+<td>生成时间</td>
+<td>发布时间</td>
+<td>操作</td>
+</tr>
+</table>
+</div>
+<table class="datatext data" border="0" style="border-collapse:collapse;">
+</table>
+<div class="bomf"></div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+
+<script>
+
+var dataurl = "/beihuogl/ccwlbhindex";
+// var editurl = "/beihuogl/dyapplyedit";
+// var excelurl = "/beihuogl/dyapplyexcel";
+// var editdj = 1;
+// var editt = "用户管理 - 修改";
+var customon = 1;
+function custom(){
+$(".data tr").each(function() {
+    $(this).find('td:eq(0)').css("width","1%");
+    $(this).find('td:eq(1)').css("width","10%");
+    $(this).find('td:eq(2)').css("width","8%");
+    $(this).find('td:eq(3)').css("width","10%");
+    $(this).find('td:eq(4)').css("width","10%");
+    $(this).find('td:eq(5)').css("width","6%");
+    
+});}
+
+function update_status(that){
+    let id = $(that).data('id')
+    let status = $(that).data('type')
+    $.post("/beihuogl/ccwlbhsave",{id:id,val:status,column:'status'},function(a){
+        if(a.success){
+            $(".search span").click();
+        }else{
+            layx.confirm('错误提示',a.msg,null,{
+                buttons:[
+                    {
+                        label:'确定',
+                        callback:function(id, button, event){
+                            layx.destroy(id);
+                        }
+                    }
+                ],dialogIcon:'error',shadable:0.6
+            });
+        }
+    },'json')  
+}
+    
+</script>
+<script type="text/javascript" src="{$theme}js/laydate.js"></script>
+<script type="text/javascript" src="{$theme}js/excel/xlxs.js" ></script>
+{Template footer}

+ 271 - 0
template/erp/beihuogl_ccwleditxzbh.html

@@ -0,0 +1,271 @@
+{Template header}
+<style>
+    /* 整个表格容器 — 自适应滚动 + 适度居中 */
+    .table-wrapper {
+        max-width: 1280px;
+        margin: 0 auto;
+        background: #ffffff;
+        border-radius: 0px;    /* 彻底直角,更素净,也可稍圆角1px?保留直边更简约 */
+        overflow-x: auto;
+        box-shadow: none;       /* 无阴影,绝对不花哨 */
+    }
+
+    /* 简约表格核心样式:细边框 + 清晰可读 */
+    .simple-table {
+        width: 100%;
+        border-collapse: collapse;
+        font-size: 0.9rem;
+        line-height: 1.5;
+        background-color: #fff;
+        table-layout: auto;      /* 让列宽根据内容自动适应,保持自然 */
+        min-width: 560px;        /* 保证宽屏舒适,但允许滚动 */
+    }
+
+    /* 所有单元格共用边框与内边距 */
+    .simple-table th,
+    .simple-table td {
+        border: 1px solid #e2e6e9;   /* 极浅灰边框,干净不突兀 */
+        padding: 12px 12px;
+        vertical-align: middle;
+        text-align: left;
+    }
+
+    /* 表头样式:浅灰底 + 半粗体 + 适中字号 */
+    .simple-table th {
+        background-color: #f2f4f7;
+        font-weight: 600;
+        font-size: 0.85rem;
+        letter-spacing: 0.3px;
+        color: #1f3a4b;
+        white-space: nowrap;
+    }
+
+    /* 表格行数据:默认纯白底,不额外加花纹,保持极简 */
+    .simple-table td {
+        background-color: #ffffff;
+        color: #1f2f3a;
+    }
+
+    /* 轻微行区分:提升可读性但依然克制(不花哨,仅轻微底色交替) */
+    .simple-table tbody tr:nth-child(even) td {
+        background-color: #fafbfc;
+    }
+
+    /* 可选轻量悬浮效果:增加操作反馈但不张扬(符合简约但现代交互) */
+    .simple-table tbody tr:hover td {
+        background-color: #f5f7fa;
+        transition: background 0.15s ease;
+    }
+
+    /* ---------- 输入框样式:干净,适应单元格 ---------- */
+    .simple-table input {
+        width: 100%;
+        box-sizing: border-box;
+        font-family: inherit;
+        font-size: 0.85rem;
+        padding: 8px 10px;
+        border: 1px solid #cfdde6;
+        border-radius: 4px;          /* 轻微圆角,不过于锐利,但算不上花哨,符合基础UI */
+        background-color: #ffffff;
+        transition: border 0.1s ease, background 0.1s;
+        line-height: 1.4;
+        margin: 0;
+        color: #0e2a38;
+    }
+
+    /* 数字输入框统一对齐(保留原生控件,但视觉一致) */
+    .simple-table input[type="number"] {
+        -moz-appearance: textfield;
+    }
+    .simple-table input[type="number"]::-webkit-inner-spin-button,
+    .simple-table input[type="number"]::-webkit-outer-spin-button {
+        opacity: 0.5;
+    }
+
+    /* 聚焦效果:维持简洁,只改变边框颜色,无外发光 */
+    .simple-table input:focus {
+        outline: none;
+        border-color: #7b8c9e;
+        background-color: #ffffff;
+    }
+
+    /* placeholder 字体颜色柔和 */
+    .simple-table input::placeholder {
+        color: #b0bec5;
+        font-weight: normal;
+        font-size: 0.8rem;
+    }
+
+    /* 为了单元格内文本与input对齐协调,文本列自然 */
+    .simple-table td span.text-muted {
+        font-weight: normal;
+        color: #2c4b5e;
+    }
+
+    /* 注脚小提示(可选,不干扰表格主体) */
+    .table-note {
+        max-width: 1280px;
+        margin: 1rem auto 0 auto;
+        padding: 0.6rem 0.8rem;
+        font-size: 0.75rem;
+        color: #6c7e8f;
+        background-color: transparent;
+        border-top: none;
+        text-align: left;
+        letter-spacing: 0.2px;
+    }
+</style>
+<body>
+<div class="warp">
+<div class="title winnone">修改</div>
+<ul class="setting" >
+<li >
+    <label>申请店铺&nbsp;&nbsp;&nbsp;</label>
+    <select name="shop_id" class="service select class" onChange="gradeChange()">
+    <option value="0" platid="0">请选择</option>
+    {loop usershop() as $val}
+    <option value="{$val['id']}" platid="{$val['type']}">{$val['shopname']}</option>
+    {/loop}
+    </select>
+</li>
+<li >
+    <label>申请平台&nbsp;&nbsp;&nbsp; </label>
+    <select name="plat_id" class="service select class" onchange="changePlat()">
+    <option value="0" platid="0">请选择</option>
+    {loop $plat_list as $val}
+    <option value="{$val['id']}" >{$val['title']}</option>
+    {/loop}
+    </select>
+</li>
+<li class="length">
+    <label>SKU&nbsp;&nbsp;&nbsp;</label>
+    <input type="text" name="sku" value="" autocomplete="off"/>
+</li>
+<li >
+    <label>申请人</label>
+    <input type="text" name="sqr" value="" autocomplete="off"/>
+    <button onclick="djss()">点击搜索</button>
+</li>
+<input type="hidden" name="id" value="{$id}" />
+<input type="hidden" name="bh_no" value="{$bh_no}" />
+
+<div style="clear:both;"></div>
+<div class="table-wrapper">
+    <table class="simple-table">
+        <!-- 简约表头:含必要列,其中包含两个输入域列 -->
+        <thead>
+            <tr>
+                <th width="5px"><input type="checkbox" onclick="checkAll()" name="checkall" value=""></th>
+                <th>SKU</th>
+                <th>申报数量</th>
+                <th>申报人</th>
+                <th>申报店铺</th>
+                <th>申报平台</th>
+                <th>申报时间</th>
+            </tr>
+        </thead>
+        <tbody id="xzbhsqd_list">
+            
+        </tbody>
+    </table>
+</div>
+
+</ul>
+<input  type="hidden" name="id" value="{$info['id']}" />
+<div class="button"><font onclick="saveData()">提 交</font> <font class="fh">关 闭</font></div>
+</div>
+
+<script>
+function submitForm(data) {
+    window.parent.postMessage({ type: 'SAVE_EVENT', data: data }, '*');
+    $(".fh").click();
+}
+function saveData(){
+    let select_id  = [];
+    $("input[name='select_id']").each(function(){
+        if($(this).is(':checked')){
+            select_id.push($(this).val());
+        }
+    });
+    if(select_id.length == 0){
+        layerx.alert('提示', '请选择要修改的记录', function(id) {
+            
+        });
+        return;
+    }
+    let id = $("input[name='id']").val();
+    let bh_no = $("input[name='bh_no']").val();
+    $.post("/beihuogl/ccwlbhsavexzbh",{select_id:select_id,id:id,bh_no:bh_no},function(res){
+        if(res.success){
+            submitForm(res.data);
+        }else{
+            layx.alert('提示', res.msg, function(id) {
+                
+            });
+        }
+    },"json")
+
+}
+function gradeChange(that){
+    let platid = $("select[name='shop_id']").find('option:selected').attr('platid');
+    $("select[name='plat_id']").val(platid);
+}
+function changePlat(that){
+    $("select[name='shop_id']").val(0);
+}
+
+</script>
+<script type="text/javascript" src="{$theme}js/jquery.min.js"></script>
+<script type="text/javascript" src="{$theme}js/layer/layer.js"></script>
+<script type="text/javascript" src="{$theme}js/layer/extend/layer.ext.js"></script>
+<script>
+function djss(){
+    let shop_id = $("select[name='shop_id']").find('option:selected').val();
+    let plat_id = $("select[name='plat_id']").find('option:selected').val();
+    let sqr = $("input[name='sqr']").val();
+    let sku = $("input[name='sku']").val();
+    $.post("/beihuogl/ccwleditxzbh",{shop_id:shop_id,plat_id:plat_id,sqr:sqr,sku:sku},function(res){
+        if(res.success){
+            showGood(res.data);
+        }else{
+            layx.alert('提示', res.msg, function(id) {
+                
+            });
+        }
+    },"json");
+}
+function showGood(data){
+    let tplStr = document.getElementById('edit_content').innerHTML;
+
+    // 4. 传递数据进行渲染,并将结果插入 DOM
+    //let outputHtml = compiledTemplate.fetch({ data: data });
+
+    let outputHtml =  ejs.render(tplStr, {data: data});
+    $("#xzbhsqd_list").html(outputHtml);
+}
+function checkAll(){
+    let checkall = $("input[name='checkall']").is(':checked');
+    console.log(checkall);
+    if(checkall){
+        $("input[name='select_id']").prop('checked', true);
+    }else{
+        $("input[name='select_id']").prop('checked', false);
+    }
+}
+
+</script>
+<script type="text/javascript" src="{$theme}js/ejs.min.js"></script>
+<script id="edit_content" type="text/html">
+    <% for(let key in data) { %>
+    <tr>
+        <td><input type="checkbox" name="select_id" value="<%= data[key]['id'] %>" > </td>
+        <td><%= data[key]['sku'] %> </td>
+        <td><%= data[key]['ccwl_num'] %> </td>
+        <td><%= data[key]['sqr'] %> </td>
+        <td><%= data[key]['shop_id'] %> </td>
+        <td><%= data[key]['plat_id'] %> </td>
+        <td><%= data[key]['public_time'] %> </td>
+    </tr>
+    <% } %>
+</script>
+{Template footer}

+ 212 - 0
template/erp/beihuogl_ccwlshlist.html

@@ -0,0 +1,212 @@
+{Template header}
+<body>
+<div class="warp">
+<div class="fixed">
+<ul class="search" >
+    <li>申请人:<input value="" name="sqr" type="text"></li>
+    <li>
+        店铺平台:
+        <select name="plat_id" class="select class isshopid">
+        <option value="" >请选择</option>
+        {loop typeclass(32) as $val}
+            {if $val['title'] != '翔文'}
+            <option value="{$val['id']}" >{$val['title']}</option>
+            {/if}
+        {/loop}
+        </select>
+    </li>
+    <li>
+    店铺名称:<select name="shop_id" class="select" style="width:90px">
+    <option value="">请选择</option>
+    {loop usershop() as $val}
+    <option value="{$val['id']}">{$val['shopname']}</option>
+    {/loop}</select>
+    </li>
+    <li>
+        添加时间:
+        <input id="ktime"  value="{date('Y-m-d',time()-30*24*3600)} 0:00" name="ktime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+        至&nbsp;&nbsp;&nbsp;&nbsp; 
+        <input id="jtime" value="{date('Y-m-d',time()+24*3600)} 0:00" name="jtime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+    </li>
+
+
+    <input type="hidden" name="shop_ids" value="{$usersp}">
+    <li><span>确 定</span></li>
+</ul>
+<div class="control">
+
+
+<input type="text" name="bh_no" placeholder="请输入备货单号" style="width: 200px;height: 30px;"></li>
+<button style="border:0px solid #fff;padding:6px 10px;margin-left: 10px;border-radius: 5px;background-color: coral;color:#fff" onclick="makeBh()">生成备货单</button>
+</div>
+
+<table class="datatitle data" border="0" style="border-collapse:collapse;">
+<tr>
+<td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
+<td>店铺</td>
+<td>平台</td>
+<td>品名</td>
+<td>sku</td>
+<td>申请人</td>
+<td>申请数量</td>
+<td>备货数量</td>
+<td>申请时间</td>
+<td>操作</td>
+</tr>
+</table>
+</div>
+<table class="datatext data" border="0" style="border-collapse:collapse;">
+</table>
+<div class="bomf"></div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+
+<script>
+
+var dataurl = "/beihuogl/ccwlshlist";
+var editurl = "/beihuogl/dyapplyedit";
+var excelurl = "/beihuogl/dyapplyexcel";
+// var editdj = 1;
+// var editt = "用户管理 - 修改";
+var customon = 1;
+function custom(){
+$(".data tr").each(function() {
+    $(this).find('td:eq(0)').css("width","1%");
+    $(this).find('td:eq(1)').css("width","10%");
+    $(this).find('td:eq(2)').css("width","10%");
+    $(this).find('td:eq(3)').css("width","25%");
+    $(this).find('td:eq(4)').css("width","15%");
+    $(this).find('td:eq(5)').css("width","6%");
+    $(this).find('td:eq(6)').css("width","6%");
+    $(this).find('td:eq(7)').css("width","8%");
+    $(this).find('td:eq(8)').css("width","6%");
+    $(this).find('td:eq(9)').css("width","8%");
+  
+  
+});}
+
+function update_status(that){
+    let id = $(that).data('id')
+    let status = $(that).data('type')
+    $.post("/beihuogl/dyapplygxzt",{id:id,status:status},function(a){
+        if(a.success){
+            $(".search span").click();
+        }else{
+            layx.confirm('错误提示',a.msg,null,{
+                buttons:[
+                    {
+                        label:'确定',
+                        callback:function(id, button, event){
+                            layx.destroy(id);
+                        }
+                    }
+                ],dialogIcon:'error',shadable:0.6
+            });
+        }
+    },'json')  
+}
+function edit_ccwl(that){
+    let id = $(that).data('id')
+    let num = $(that).data('num')
+    $(".boundtj div p:eq(0)").html('<label>数 量:<input value="'+num+'" name="val" type="text"></label> <input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="column" value="ccwl_num" />');
+    $(".boundtj div p:eq(1)").html("<font class='obaddgo' onclick='doAddYcrk()'>确 定</font><font class='esc' onclick='escDo()'>取 消</font>");
+    $(".boundtj").show();
+}
+function edit_sku(that){
+    let id = $(that).data('id')
+    let sku = $(that).data('sku')
+    
+    $(".boundtj div p:eq(0)").html('<label> SKU :<textarea name="val" >'+sku+'</textarea></label> <input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="column" value="sku" />');
+    $(".boundtj div p:eq(1)").html("<font class='obaddgo' onclick='doAddYcrk()'>确 定</font><font class='esc' onclick='escDo()'>取 消</font>");
+    $(".boundtj").show();
+}
+function doAddYcrk(){
+     let obj = {}
+     obj.id = $(".boundtj input[name='id']").val();
+     let val = "";
+     if($(".boundtj input[name='val']").val()){
+        val= $(".boundtj input[name='val']").val();
+     }else{
+        val = $(".boundtj textarea[name='val']").val();
+     }
+     obj.val = val;
+     obj.column = $(".boundtj input[name='column']").val();
+     escDo();
+     $.post("/beihuogl/dyapplysave", obj, function(a){
+        if(a.success){
+            layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+                            $(".search span").click();
+						}
+					}
+				],dialogIcon:'success',shadable:0.6
+			})
+        }else{
+           layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+						}
+					}
+				],dialogIcon:'error',shadable:0.6
+			})
+        }
+     }, "json")
+}
+function escDo(){
+    $(".boundtj p").html("");
+    $(".boundtj").hide();
+}
+function makeBh(){
+    let bh_no = $("input[name='bh_no']").val();
+    let arr_id = [];
+    $("input[name='check']:checked").each(function(){
+        arr_id.push($(this).val());
+    })
+  
+    $.post("/beihuogl/ccwlbhmake",{
+        bh_no: bh_no,
+        arr_id: arr_id
+    },function(a){
+        if(a.success){
+            layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+                            $(".search span").click();
+						}
+					}
+				],dialogIcon:'success',shadable:0.6
+			})
+        }else{
+           layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+						}
+					}
+				],dialogIcon:'error',shadable:0.6
+			})
+        }
+    },"json")
+}
+    
+</script>
+<script type="text/javascript" src="{$theme}js/laydate.js"></script>
+<script type="text/javascript" src="{$theme}js/excel/xlxs.js" ></script>
+{Template footer}

+ 321 - 0
template/erp/beihuogl_ckbhedit.html

@@ -0,0 +1,321 @@
+{Template header}
+<style>
+    /* 整个表格容器 — 自适应滚动 + 适度居中 */
+    .table-wrapper {
+        max-width: 1280px;
+        margin: 0 auto;
+        background: #ffffff;
+        border-radius: 0px;    /* 彻底直角,更素净,也可稍圆角1px?保留直边更简约 */
+        overflow-x: auto;
+        box-shadow: none;       /* 无阴影,绝对不花哨 */
+    }
+
+    /* 简约表格核心样式:细边框 + 清晰可读 */
+    .simple-table {
+        width: 100%;
+        border-collapse: collapse;
+        font-size: 0.9rem;
+        line-height: 1.5;
+        background-color: #fff;
+        table-layout: auto;      /* 让列宽根据内容自动适应,保持自然 */
+        min-width: 560px;        /* 保证宽屏舒适,但允许滚动 */
+    }
+
+    /* 所有单元格共用边框与内边距 */
+    .simple-table th,
+    .simple-table td {
+        border: 1px solid #e2e6e9;   /* 极浅灰边框,干净不突兀 */
+        padding: 12px 12px;
+        vertical-align: middle;
+        text-align: left;
+    }
+
+    /* 表头样式:浅灰底 + 半粗体 + 适中字号 */
+    .simple-table th {
+        background-color: #f2f4f7;
+        font-weight: 600;
+        font-size: 0.85rem;
+        letter-spacing: 0.3px;
+        color: #1f3a4b;
+        white-space: nowrap;
+    }
+
+    /* 表格行数据:默认纯白底,不额外加花纹,保持极简 */
+    .simple-table td {
+        background-color: #ffffff;
+        color: #1f2f3a;
+    }
+
+    /* 轻微行区分:提升可读性但依然克制(不花哨,仅轻微底色交替) */
+    .simple-table tbody tr:nth-child(even) td {
+        background-color: #fafbfc;
+    }
+
+    /* 可选轻量悬浮效果:增加操作反馈但不张扬(符合简约但现代交互) */
+    .simple-table tbody tr:hover td {
+        background-color: #f5f7fa;
+        transition: background 0.15s ease;
+    }
+
+    /* ---------- 输入框样式:干净,适应单元格 ---------- */
+    .simple-table input {
+        width: 100%;
+        box-sizing: border-box;
+        font-family: inherit;
+        font-size: 0.85rem;
+        padding: 8px 10px;
+        border: 1px solid #cfdde6;
+        border-radius: 4px;          /* 轻微圆角,不过于锐利,但算不上花哨,符合基础UI */
+        background-color: #ffffff;
+        transition: border 0.1s ease, background 0.1s;
+        line-height: 1.4;
+        margin: 0;
+        color: #0e2a38;
+    }
+
+    /* 数字输入框统一对齐(保留原生控件,但视觉一致) */
+    .simple-table input[type="number"] {
+        -moz-appearance: textfield;
+    }
+    .simple-table input[type="number"]::-webkit-inner-spin-button,
+    .simple-table input[type="number"]::-webkit-outer-spin-button {
+        opacity: 0.5;
+    }
+
+    /* 聚焦效果:维持简洁,只改变边框颜色,无外发光 */
+    .simple-table input:focus {
+        outline: none;
+        border-color: #7b8c9e;
+        background-color: #ffffff;
+    }
+
+    /* placeholder 字体颜色柔和 */
+    .simple-table input::placeholder {
+        color: #b0bec5;
+        font-weight: normal;
+        font-size: 0.8rem;
+    }
+
+    /* 为了单元格内文本与input对齐协调,文本列自然 */
+    .simple-table td span.text-muted {
+        font-weight: normal;
+        color: #2c4b5e;
+    }
+
+    /* 注脚小提示(可选,不干扰表格主体) */
+    .table-note {
+        max-width: 1280px;
+        margin: 1rem auto 0 auto;
+        padding: 0.6rem 0.8rem;
+        font-size: 0.75rem;
+        color: #6c7e8f;
+        background-color: transparent;
+        border-top: none;
+        text-align: left;
+        letter-spacing: 0.2px;
+    }
+</style>
+<body>
+<div class="warp">
+<div class="title winnone">修改</div>
+<ul class="setting">
+<li >
+    <em>备货单号:</em>
+    <input value="{$info['bh_no']}" name="bh_no" type="text" disabled="disabled" />
+</li>
+<li class="remark">
+    <em>状态:</em>
+    <input value="{$info['ck_status_show']}"  type="text" disabled="disabled" />
+</li>
+
+<div style="clear:both;"></div>
+
+<div class="table-wrapper">
+    <table class="simple-table">
+        <!-- 简约表头:含必要列,其中包含两个输入域列 -->
+        <thead>
+            <tr>
+                <th width="40%">中文品名</th>
+                <th>u9料号</th>
+                <th style="width:40px;">数量</th>
+                <th>店铺</th>
+                <th style="width:50px;">备货人</th>
+                <th>调入仓库</th>
+            </tr>
+        </thead>
+        <tbody id="goodsList">
+            {loop $list as $good}
+            <tr>
+                <input type="hidden" name="arr_id[]" value="{$good['id']}" />
+                <td>{$good['title']}  </td>
+                <td> 
+                    {$good['jm']} 
+                </td>
+                <td> 
+                    <span id="ccwl_num_id_{$good['id']}">{$good['ck_num']}</span> 
+                    <i class='fa fa-edit' data-id="{$good['id']}" data-num="{$good['ck_num']}" onclick='edit_ccwl(this)'></i>
+                   
+                </td>
+                <td>
+                    {$good['shop_id']}
+                </td>
+                <td>
+                    {$good['sqr']}
+                </td>
+                <td>
+                    <span id="drck_id_{$good['id']}">{$good['drck_show']}</span> 
+                    <i class='fa fa-edit' data-id="{$good['id']}" data-drck="{$good['drck']}" onclick='edit_drck(this)'></i>
+                </td>
+            </tr>
+            {/loop}
+            <!-- <tr>
+                <td> <input type="text" placeholder="请输入中文品名" value="" name="title[]"> </td>
+                <td> <input type="text" placeholder="请输入库存对应的sku" value="" name="sku[]"> </td>
+                <td> <input type="number" value="1" step="1" min="0" placeholder="调整数量" name="sq_num[]"> </td>
+                <td>
+                    <button onclick="delGoods(this)">删除</button>
+                </td>
+            </tr> -->
+           
+        </tbody>
+    </table>
+</div>
+</ul>
+<input  type="hidden" name="id" value="{$info['id']}" />
+<div class="button"><font class="datasave">审 核</font> <font class="fh">关 闭</font></div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+<script>
+var addedit="/beihuogl/ckbhedit/";
+
+let drck_json = '{$drck_json}';
+console.log(drck_json);
+const drck_list_arr = JSON.parse(drck_json);
+console.log(drck_list_arr);
+function delGoods(that){
+    let bh_no = $(that).data('bh_no');
+    let do_id = $(that).data('id');
+    let obj = {
+        id:do_id,
+        bh_no:bh_no,
+    };
+    layx.confirm('提示', '确定删除吗?', function(id, button, event){
+        $.post("/beihuogl/ccwldelitem/", obj, function(a){
+            if(a.success){
+                $(that).closest("tr").remove();
+            }else{
+                layx.confirm('提示',a.msg,null,{
+                });
+            }
+        }, "json");
+    });
+}
+function edit_ccwl(that){
+    let id = $(that).data('id')
+    let num = $(that).data('num')
+    $(".boundtj div p:eq(0)").html('<label>数 量:<input value="'+num+'" name="val" type="text"></label> <input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="column" value="ck_num" />');
+    $(".boundtj div p:eq(1)").html("<font class='obaddgo' onclick='doAddYcrk()'>确 定</font><font class='esc' onclick='escDo()'>取 消</font>");
+    $(".boundtj").show();
+}
+function edit_drck(that){
+    let id = $(that).data('id')
+    let drck = $(that).data('drck')
+    let str = "<select name='val' >"
+        str += "<option value='0'>请选择</option>";
+        for(let key in drck_list_arr){
+            if(key == drck){
+                str += "<option value='"+key+"' selected>"+drck_list_arr[key]+"</option>";
+            }else{
+                str += "<option value='"+key+"'>"+drck_list_arr[key]+"</option>";
+            }
+            
+        }
+       
+        
+        str += "</select>";
+    $(".boundtj div p:eq(0)").html('<label>调入仓库:'+str+'</label> <input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="column" value="drck" />');
+    $(".boundtj div p:eq(1)").html("<font class='obaddgo' onclick='doEditDrck()'>确 定</font><font class='esc' onclick='escDo()'>取 消</font>");
+    $(".boundtj").show();
+}
+function doAddYcrk(){
+     let obj = {}
+     obj.id = $(".boundtj input[name='id']").val();
+     obj.val = $(".boundtj input[name='val']").val();
+     obj.column = $(".boundtj input[name='column']").val();
+     escDo();
+     $.post("/beihuogl/dyapplysave", obj, function(a){
+        if(a.success){
+            layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+                            $("#ccwl_num_id_"+obj.id).closest("tr").find("span").html(obj.val);
+						}
+					}
+				],dialogIcon:'success',shadable:0.6
+			})
+        }else{
+           layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+						}
+					}
+				],dialogIcon:'error',shadable:0.6
+			})
+        }
+     }, "json")
+}
+function doEditDrck(){
+     let obj = {}
+     obj.id = $(".boundtj input[name='id']").val();
+     obj.val = $(".boundtj select[name='val']").val();
+     let drck_show = $(".boundtj select[name='val']").find("option:selected").text();
+     obj.column = $(".boundtj input[name='column']").val();
+     escDo();
+     $.post("/beihuogl/dyapplysave", obj, function(a){
+        if(a.success){
+            layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+                            $("#drck_id_"+obj.id).closest("tr").find("span").html(drck_show);
+						}
+					}
+				],dialogIcon:'success',shadable:0.6
+			})
+        }else{
+           layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+						}
+					}
+				],dialogIcon:'error',shadable:0.6
+			})
+        }
+     }, "json")
+}
+function escDo(){
+    $(".boundtj p").html("");
+    $(".boundtj").hide();
+}
+
+
+</script>
+
+
+{Template footer}

+ 291 - 0
template/erp/beihuogl_ckbherprk.html

@@ -0,0 +1,291 @@
+{Template header}
+<style>
+    /* 整个表格容器 — 自适应滚动 + 适度居中 */
+    .table-wrapper {
+        max-width: 1280px;
+        margin: 0 auto;
+        background: #ffffff;
+        border-radius: 0px;    /* 彻底直角,更素净,也可稍圆角1px?保留直边更简约 */
+        overflow-x: auto;
+        box-shadow: none;       /* 无阴影,绝对不花哨 */
+    }
+
+    /* 简约表格核心样式:细边框 + 清晰可读 */
+    .simple-table {
+        width: 100%;
+        border-collapse: collapse;
+        font-size: 0.9rem;
+        line-height: 1.5;
+        background-color: #fff;
+        table-layout: auto;      /* 让列宽根据内容自动适应,保持自然 */
+        min-width: 560px;        /* 保证宽屏舒适,但允许滚动 */
+    }
+
+    /* 所有单元格共用边框与内边距 */
+    .simple-table th,
+    .simple-table td {
+        border: 1px solid #e2e6e9;   /* 极浅灰边框,干净不突兀 */
+        padding: 12px 12px;
+        vertical-align: middle;
+        text-align: left;
+    }
+
+    /* 表头样式:浅灰底 + 半粗体 + 适中字号 */
+    .simple-table th {
+        background-color: #f2f4f7;
+        font-weight: 600;
+        font-size: 0.85rem;
+        letter-spacing: 0.3px;
+        color: #1f3a4b;
+        white-space: nowrap;
+    }
+
+    /* 表格行数据:默认纯白底,不额外加花纹,保持极简 */
+    .simple-table td {
+        background-color: #ffffff;
+        color: #1f2f3a;
+    }
+
+    /* 轻微行区分:提升可读性但依然克制(不花哨,仅轻微底色交替) */
+    .simple-table tbody tr:nth-child(even) td {
+        background-color: #fafbfc;
+    }
+
+    /* 可选轻量悬浮效果:增加操作反馈但不张扬(符合简约但现代交互) */
+    .simple-table tbody tr:hover td {
+        background-color: #f5f7fa;
+        transition: background 0.15s ease;
+    }
+
+    /* ---------- 输入框样式:干净,适应单元格 ---------- */
+    .simple-table input {
+        width: 100%;
+        box-sizing: border-box;
+        font-family: inherit;
+        font-size: 0.85rem;
+        padding: 8px 10px;
+        border: 1px solid #cfdde6;
+        border-radius: 4px;          /* 轻微圆角,不过于锐利,但算不上花哨,符合基础UI */
+        background-color: #ffffff;
+        transition: border 0.1s ease, background 0.1s;
+        line-height: 1.4;
+        margin: 0;
+        color: #0e2a38;
+    }
+
+    /* 数字输入框统一对齐(保留原生控件,但视觉一致) */
+    .simple-table input[type="number"] {
+        -moz-appearance: textfield;
+    }
+    .simple-table input[type="number"]::-webkit-inner-spin-button,
+    .simple-table input[type="number"]::-webkit-outer-spin-button {
+        opacity: 0.5;
+    }
+
+    /* 聚焦效果:维持简洁,只改变边框颜色,无外发光 */
+    .simple-table input:focus {
+        outline: none;
+        border-color: #7b8c9e;
+        background-color: #ffffff;
+    }
+
+    /* placeholder 字体颜色柔和 */
+    .simple-table input::placeholder {
+        color: #b0bec5;
+        font-weight: normal;
+        font-size: 0.8rem;
+    }
+
+    /* 为了单元格内文本与input对齐协调,文本列自然 */
+    .simple-table td span.text-muted {
+        font-weight: normal;
+        color: #2c4b5e;
+    }
+
+    /* 注脚小提示(可选,不干扰表格主体) */
+    .table-note {
+        max-width: 1280px;
+        margin: 1rem auto 0 auto;
+        padding: 0.6rem 0.8rem;
+        font-size: 0.75rem;
+        color: #6c7e8f;
+        background-color: transparent;
+        border-top: none;
+        text-align: left;
+        letter-spacing: 0.2px;
+    }
+</style>
+<body>
+<div class="warp">
+<div class="title winnone">入库审核</div>
+<ul class="setting">
+<li class="lengththree" >
+    <em>调出单号:</em>
+    <input value="{$list[0]['dcd_no']}" name="dcd_no" type="text" disabled="disabled" />
+</li>
+<li class="lengththree"  >
+    <em>调入单号:</em>
+    <input value="{$list[0]['drd_no']}" name="drd_no" type="text" disabled="disabled" />
+</li>
+<li  class="lengththree" >
+    <em>状态:</em>
+    {$list[0]['status_show']}
+</li>
+
+<div style="clear:both;"></div>
+
+<div class="table-wrapper">
+    <table class="simple-table">
+        <!-- 简约表头:含必要列,其中包含两个输入域列 -->
+        <thead>
+            <tr>
+                <th width="70%">中文品名|u9</th>
+
+                <th style="width:40px;">入库数</th>
+                <th>备货单号</th>
+                <th>erp库位</th>
+            </tr>
+        </thead>
+        <tbody id="goodsList">
+            {loop $list as $good}
+            <tr>
+                <input type="hidden" name="arr_id[]" value="{$good['id']}" />
+                <td>{$good['zh']}  
+                    <br/>
+                    {$good['jm']} 
+                </td>
+                <td> 
+                    <span id="ccwl_num_id_{$good['id']}">{$good['real_num']}</span> 
+                    {if $list[0]['status'] == 2}
+                    <i class='fa fa-edit' data-id="{$good['id']}" data-real_num="{$good['real_num']}" onclick='edit_real(this)'></i>
+                    {/if}
+                </td>
+                <td>
+                    {$good['bh_no']}
+                </td>
+                <td>
+                    {$good['kw']}
+                    {if $list[0]['status'] == 2}
+                    <i class='fa fa-edit' data-id="{$good['id']}" data-kw="{$good['kw']}" onclick='edit_kw(this)'></i>
+                    {/if}
+                </td>
+            </tr>
+            {/loop}
+          
+           
+        </tbody>
+    </table>
+</div>
+</ul>
+<input  type="hidden" name="id" value="{$info['id']}" />
+<div class="button">
+    {if $list[0]['status'] == 2}
+    <font onclick="shrk()">审核入库</font>
+    {/if}
+    <font class="fh">关 闭</font>
+</div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+<div class="datasave"></div>
+<script>
+var addedit="/beihuogl/ckbherprk/";
+
+let drck_json = '{$drck_json}';
+console.log(drck_json);
+const drck_list_arr = JSON.parse(drck_json);
+console.log(drck_list_arr);
+function delGoods(that){
+    let bh_no = $(that).data('bh_no');
+    let do_id = $(that).data('id');
+    let obj = {
+        id:do_id,
+        bh_no:bh_no,
+    };
+    layx.confirm('提示', '确定删除吗?', function(id, button, event){
+        $.post("/beihuogl/ccwldelitem/", obj, function(a){
+            if(a.success){
+                $(that).closest("tr").remove();
+            }else{
+                layx.confirm('提示',a.msg,null,{
+                });
+            }
+        }, "json");
+    });
+}
+function edit_real(that){
+    let id = $(that).data('id')
+    let num = $(that).data('real_num')
+    $(".boundtj div p:eq(0)").html('<label>数 量:<input value="'+num+'" name="val" type="text"></label> <input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="column" value="real_num" />');
+    $(".boundtj div p:eq(1)").html("<font class='obaddgo' onclick='doAddYcrk()'>确 定</font><font class='esc' onclick='escDo()'>取 消</font>");
+    $(".boundtj").show();
+}
+function edit_kw(that){
+    let id = $(that).data('id')
+    let kw = $(that).data('kw')
+    
+    $(".boundtj div p:eq(0)").html('<label>库 位:<input value="'+kw+'" name="val" type="text"></label> <input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="column" value="kw" />');
+    $(".boundtj div p:eq(1)").html("<font class='obaddgo' onclick='doAddYcrk()'>确 定</font><font class='esc' onclick='escDo()'>取 消</font>");
+    $(".boundtj").show();
+}
+function doAddYcrk(){
+     let obj = {}
+     obj.id = $(".boundtj input[name='id']").val();
+     obj.val = $(".boundtj input[name='val']").val();
+     obj.column = $(".boundtj input[name='column']").val();
+     escDo();
+     $.post("/beihuogl/bhdcdsave", obj, function(a){
+        if(a.success){
+            layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+                            location.reload();
+						}
+					}
+				],dialogIcon:'success',shadable:0.6
+			})
+        }else{
+           layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+						}
+					}
+				],dialogIcon:'error',shadable:0.6
+			})
+        }
+     }, "json")
+}
+
+function escDo(){
+    $(".boundtj p").html("");
+    $(".boundtj").hide();
+}
+
+function shrk(){
+    layx.confirm('提示',"确定审核入库吗?",null,{
+        buttons:[
+            {
+                label:'确定',
+                callback:function(id, button, event){
+                    $(".datasave").trigger('click');
+                    layx.destroy(id);
+                    
+                }
+            }
+        ],dialogIcon:'error',shadable:0.6
+    })
+}
+</script>
+
+
+{Template footer}

+ 117 - 0
template/erp/beihuogl_ckbhindex.html

@@ -0,0 +1,117 @@
+{Template header}
+<body>
+<div class="warp">
+<div class="fixed">
+<ul class="search" >
+    <li>备货单号:<input value="" name="bh_no" type="text"></li>
+    <li>
+        状态:
+        <select name="status" class="select class isshopid">
+           <option value="-1" >请选择</option>
+           <option value="0" >未发布</option>
+           <option value="1" >已发布</option>
+        </select>
+    </li>
+    <li>
+        申报时间:
+        <input id="ktime"  value="{date('Y-m-d',time()-30*24*3600)} 0:00" name="ktime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+        至&nbsp;&nbsp;&nbsp;&nbsp; 
+        <input id="jtime" value="{date('Y-m-d',time()+24*3600)} 0:00" name="jtime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+    </li>
+
+
+    <input type="hidden" name="shop_ids" value="{$usersp}">
+    <li><span>确 定</span></li>
+</ul>
+<!-- <div class="control">
+
+
+<input type="text" name="bh_no" placeholder="请输入备货单号" style="width: 200px;height: 30px;"></li>
+<button style="border:0px solid #fff;padding:6px 10px;margin-left: 10px;border-radius: 5px;background-color: coral;color:#fff" onclick="makeBh()">生成备货单</button>
+</div> -->
+
+<table class="datatitle data" border="0" style="border-collapse:collapse;">
+<tr>
+<td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
+<td>备货单号</td>
+<td>状态</td>
+<td>申报时间</td>
+<td>审核时间</td>
+<td>操作</td>
+</tr>
+</table>
+</div>
+<table class="datatext data" border="0" style="border-collapse:collapse;">
+</table>
+<div class="bomf"></div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+
+<script>
+
+var dataurl = "/beihuogl/ckbhindex";
+// var editurl = "/beihuogl/dyapplyedit";
+// var excelurl = "/beihuogl/dyapplyexcel";
+// var editdj = 1;
+// var editt = "用户管理 - 修改";
+var customon = 1;
+function custom(){
+$(".data tr").each(function() {
+    $(this).find('td:eq(0)').css("width","1%");
+    $(this).find('td:eq(1)').css("width","10%");
+    $(this).find('td:eq(2)').css("width","8%");
+    $(this).find('td:eq(3)').css("width","10%");
+    $(this).find('td:eq(4)').css("width","10%");
+    $(this).find('td:eq(5)').css("width","6%");
+    
+});}
+
+function update_status(that){
+    let id = $(that).data('id')
+    let status = $(that).data('type')
+    $.post("/beihuogl/ccwlbhsave",{id:id,val:status,column:'status'},function(a){
+        if(a.success){
+            $(".search span").click();
+        }else{
+            layx.confirm('错误提示',a.msg,null,{
+                buttons:[
+                    {
+                        label:'确定',
+                        callback:function(id, button, event){
+                            layx.destroy(id);
+                        }
+                    }
+                ],dialogIcon:'error',shadable:0.6
+            });
+        }
+    },'json')  
+}
+function makeu9scd(that){
+    let id = $(that).data('id')
+    $.post("/beihuogl/makeu9scd",{id:id},function(a){
+        if(a.success){
+            
+            $(".search span").click();
+        }else{
+            layx.confirm('错误提示',a.msg,null,{
+                buttons:[
+                    {
+                        label:'确定',
+                        callback:function(id, button, event){
+                            layx.destroy(id);
+                        }
+                    }
+                ],dialogIcon:'error',shadable:0.6
+            }); 
+        }
+    },'json')
+}    
+</script>
+<script type="text/javascript" src="{$theme}js/laydate.js"></script>
+<script type="text/javascript" src="{$theme}js/excel/xlxs.js" ></script>
+{Template footer}

+ 104 - 0
template/erp/beihuogl_ckdcd.html

@@ -0,0 +1,104 @@
+{Template header}
+<body>
+<div class="warp">
+<div class="fixed">
+<ul class="search" >
+    <li>备货单号:<input value="" name="bh_no" type="text"></li>
+    <li>调出单号:<input value="" name="dcd_no" type="text"></li>
+    <li>
+        状态:
+        <select name="status" class="select class isshopid">
+           <option value="-1" >请选择</option>
+           {loop $status_list as $k=>$v}
+                <option value="{$k}" >{$v}</option>
+           {/loop}
+        </select>
+    </li>
+    <li>
+        记录时间:
+        <input id="ktime"  value="{date('Y-m-d',time()-30*24*3600)} 0:00" name="ktime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+        至&nbsp;&nbsp;&nbsp;&nbsp; 
+        <input id="jtime" value="{date('Y-m-d',time()+24*3600)} 0:00" name="jtime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+    </li>
+
+
+    <input type="hidden" name="shop_ids" value="{$usersp}">
+    <li><span>确 定</span></li>
+</ul>
+<div class="control">
+<input type="text" id="lrdcd" placeholder="请输入手写单的调出单号" style="width: 250px;height: 30px;"></li>
+<button style="border:0px solid #fff;padding:6px 10px;margin-left: 10px;border-radius: 5px;background-color: coral;color:#fff" onclick="dcdLuRu()">录入调出信息</button>
+
+</div>
+
+<table class="datatitle data" border="0" style="border-collapse:collapse;">
+<tr>
+<td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
+<td>备货单号</td>
+<td>调出单号</td>
+<td>调入单号</td>
+<td>状态</td>
+<td>u9料号</td>
+<td>数量</td>
+<td>库位</td>
+<td>记录时间</td>
+</tr>
+</table>
+</div>
+<table class="datatext data" border="0" style="border-collapse:collapse;">
+</table>
+<div class="bomf"></div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+
+<script>
+
+var dataurl = "/beihuogl/ckdcd";
+// var editurl = "/beihuogl/dyapplyedit";
+// var excelurl = "/beihuogl/dyapplyexcel";
+// var editdj = 1;
+// var editt = "用户管理 - 修改";
+var customon = 1;
+function custom(){
+$(".data tr").each(function() {
+    $(this).find('td:eq(0)').css("width","1%");
+    $(this).find('td:eq(1)').css("width","8%");
+    $(this).find('td:eq(2)').css("width","8%");
+    $(this).find('td:eq(3)').css("width","8%");
+    $(this).find('td:eq(4)').css("width","8%");
+    $(this).find('td:eq(5)').css("width","35%");
+    $(this).find('td:eq(6)').css("width","5%");
+    $(this).find('td:eq(7)').css("width","6%");
+    $(this).find('td:eq(8)').css("width","8%");
+    
+});}
+
+function dcdLuRu(){
+    let lrdcd = $("#lrdcd").val();
+    layx.load('loadId',"正在录入调出信息,请稍后...")
+    $.post("/beihuogl/ckdcd",{lrdcd:lrdcd},function(a){
+        layx.destroy('loadId');
+        if(a.success){
+            
+            layx.alert('提示', a.msg, function(id) {
+                $(".search span").click();
+            });
+        }else{
+            layx.alert('提示', a.msg, function(id) {
+                
+            });
+        }       
+    },"json")
+}
+
+
+    
+</script>
+<script type="text/javascript" src="{$theme}js/laydate.js"></script>
+<script type="text/javascript" src="{$theme}js/excel/xlxs.js" ></script>
+{Template footer}

+ 250 - 0
template/erp/beihuogl_dyapply.html

@@ -0,0 +1,250 @@
+{Template header}
+<body>
+<div class="warp">
+<div class="fixed">
+<ul class="search" >
+    <li>申请人:<input value="" name="sqr" type="text"></li>
+    <li>
+        店铺平台:
+        <select name="plat_id" class="select class isshopid">
+        <option value="" >请选择</option>
+        {loop typeclass(32) as $val}
+            {if $val['title'] != '翔文'}
+            <option value="{$val['id']}" >{$val['title']}</option>
+            {/if}
+        {/loop}
+        </select>
+    </li>
+    <li>
+    店铺名称:<select name="shop_id" class="select" style="width:90px">
+    <option value="">请选择</option>
+    {loop usershop() as $val}
+    <option value="{$val['id']}">{$val['shopname']}</option>
+    {/loop}</select>
+    </li>
+    <li>
+        添加时间:
+        <input id="ktime"  value="{date('Y-m-d',time()-30*24*3600)} 0:00" name="ktime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+        至&nbsp;&nbsp;&nbsp;&nbsp; 
+        <input id="jtime" value="{date('Y-m-d',time()+24*3600)} 0:00" name="jtime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"  autocomplete="off">
+    </li>
+
+
+    <input type="hidden" name="shop_ids" value="{$usersp}">
+    <li><span>确 定</span></li>
+</ul>
+<div class="control">
+<a href="javascript:void(0);" class="window" data-h="/beihuogl/dyapplyadd/" data-t="添加">添 加</a>
+<a href="/data/excelmoban/dysqbh.xlsx" >导入模板下载</a>
+<a href="javascript:void(0);" class="excel_import">EXCEL导入</a>
+</div>
+
+<table class="datatitle data" border="0" style="border-collapse:collapse;">
+<tr>
+<td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
+<td>店铺</td>
+<td>平台</td>
+<td>品名</td>
+<td>sku</td>
+<td>申请人</td>
+<td>申请数量</td>
+<td>状态</td>
+<td>申请时间</td>
+<td>操作</td>
+</tr>
+</table>
+</div>
+<table class="datatext data" border="0" style="border-collapse:collapse;">
+</table>
+<div class="bomf"></div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+<div style="display:none;">
+<input id="upload-file" name="files" accept="image/xls,image/xlsx" type="file">
+</div>
+<script>
+
+var dataurl = "/beihuogl/dyapply";
+var editurl = "/beihuogl/dyapplyedit";
+var excelurl = "/beihuogl/dyapplyexcel";
+// var editdj = 1;
+// var editt = "用户管理 - 修改";
+var customon = 1;
+function custom(){
+$(".data tr").each(function() {
+    $(this).find('td:eq(0)').css("width","1%");
+    $(this).find('td:eq(1)').css("width","10%");
+    $(this).find('td:eq(2)').css("width","10%");
+    $(this).find('td:eq(3)').css("width","25%");
+    $(this).find('td:eq(4)').css("width","15%");
+    $(this).find('td:eq(5)').css("width","6%");
+    $(this).find('td:eq(6)').css("width","8%");
+    $(this).find('td:eq(7)').css("width","6%");
+    $(this).find('td:eq(8)').css("width","8%");
+    $(this).find('td:eq(9)').css("width","15%");
+  
+});}
+
+$(".excel_import").click(function() {
+    var dr = $(this);
+    $("#upload-file").click();
+    $("#upload-file").unbind("change");
+    $("#upload-file").bind("change",function(){
+    excel_parsing(dr);
+        layx.load('loadId','导入中,请稍后',{shadable:0.6});
+    });
+});
+function excel_parsing(dr){
+    var file = document.getElementById("upload-file").files[0];
+    if (!file) return;
+
+    // 显示加载提示
+    //layx.load('loadId', '解析 Excel 中,请稍后', { shadable: 0.6 });
+
+    // 使用 FileReader 读取文件
+    var reader = new FileReader();
+    reader.onload = function(e) {
+        var data = e.target.result;
+        try {
+            // 使用 SheetJS 解析 Excel 为 JSON
+            var workbook = XLSX.read(data, { type: 'array' });
+            var sheetName = workbook.SheetNames[0]; // 取第一个工作表
+            var worksheet = workbook.Sheets[sheetName];
+            var jsonData = XLSX.utils.sheet_to_json(worksheet, { header:1,defval: "" });
+            jsonData.shift(); // 去掉第一行表头
+            
+            // 构建要上传的数据(可以包含文件名、sheet名等)
+            // var uploadData = {
+            //     fileName: file.name,
+            //     sheetName: sheetName,
+            //     data: jsonData   // 解析后的 JSON 数组
+            // };
+            // 通过 AJAX 上传 JSON 数据
+            document.getElementById("upload-file").files[0] = '';
+            //return console.log(jsonData); // 输出解析后的 JSON 数据
+
+            $.ajax({
+                url: excelurl ,  // 注意:后端接口可能需要改为接收 JSON
+                type: "POST",
+                contentType: "application/json", // 发送 JSON 格式
+                data:JSON.stringify({
+                    list:jsonData
+                }),
+                dataType: "json",
+                success: function(a) {
+                    layx.destroy('loadId');
+
+                    if(a.hasOwnProperty('error_list')){
+                        layx.confirm(a.msg,'是否下载错误列表?',null,{
+                            buttons:[
+                                {
+                                    label:'确定',
+                                    callback:function(id, button, event){
+                                        layx.destroy(id);
+                                        downloadErrorList(a.error_list)
+                                        $(".search span").click();
+                                    }
+                                },
+                                {
+                                    label:'取消',
+                                    callback:function(id, button, event){
+                                        layx.destroy(id);
+                                    }
+                                }
+                            ],dialogIcon:'success',shadable:0.6
+                        });
+                    }else{
+                        if(a.success){
+                            layx.confirm('消息提示',a.msg,null,{
+                                buttons:[
+                                    {
+                                        label:'确定',
+                                        callback:function(id, button, event){
+                                            layx.destroy(id);
+                                            $(".search span").click();
+                                        }
+                                    }
+                                ],dialogIcon:'success',shadable:0.6
+                            });
+                        }else{
+                            layx.confirm('错误提示',a.msg,null,{
+                                buttons:[
+                                    {
+                                        label:'确定',
+                                        callback:function(id, button, event){
+                                            layx.destroy(id);
+                                        }
+                                    }
+                                ],dialogIcon:'error',shadable:0.6
+                            });
+                        }
+                    }
+                },
+                error: function(xhr, status, error) {
+                    layx.destroy('loadId');
+                    console.error("上传失败:", error);
+                    errorc({ success: false, message: "上传失败" });
+                }
+            });
+
+            
+        } catch (err) {
+            layx.destroy('loadId');
+            console.error("解析 Excel 失败:", err);
+            errorc({ success: false, message: "解析 Excel 文件失败" });
+        }
+    };
+    reader.onerror = function() {
+        layx.destroy('loadId');
+        errorc({ success: false, message: "文件读取失败" });
+    };
+    reader.readAsArrayBuffer(file); // 以 ArrayBuffer 读取
+}
+
+function downloadErrorList(error_list){
+    let  sheet = XLSX.utils.json_to_sheet(error_list)
+
+    
+    sheet['!cols'] = [
+            //订单号
+            {
+                 wch:80,
+            },
+  
+        ];
+
+
+    let workbook = XLSX.utils.book_new();
+    
+    XLSX.utils.book_append_sheet(workbook, sheet, "Sheet1");
+    XLSX.writeFile(workbook, "错误列表.xlsx");
+}
+function update_status(that){
+    let id = $(that).data('id')
+    let status = $(that).data('type')
+    $.post("/beihuogl/dyapplygxzt",{id:id,status:status},function(a){
+        if(a.success){
+            $(".search span").click();
+        }else{
+            layx.confirm('错误提示',a.msg,null,{
+                buttons:[
+                    {
+                        label:'确定',
+                        callback:function(id, button, event){
+                            layx.destroy(id);
+                        }
+                    }
+                ],dialogIcon:'error',shadable:0.6
+            });
+        }
+    },'json')  
+}
+</script>
+<script type="text/javascript" src="{$theme}js/laydate.js"></script>
+<script type="text/javascript" src="{$theme}js/excel/xlxs.js" ></script>
+{Template footer}

+ 270 - 0
template/erp/beihuogl_dyapplyadd.html

@@ -0,0 +1,270 @@
+{Template header}
+<style>
+    /* 整个表格容器 — 自适应滚动 + 适度居中 */
+    .table-wrapper {
+        max-width: 1280px;
+        margin: 0 auto;
+        background: #ffffff;
+        border-radius: 0px;    /* 彻底直角,更素净,也可稍圆角1px?保留直边更简约 */
+        overflow-x: auto;
+        box-shadow: none;       /* 无阴影,绝对不花哨 */
+    }
+
+    /* 简约表格核心样式:细边框 + 清晰可读 */
+    .simple-table {
+        width: 100%;
+        border-collapse: collapse;
+        font-size: 0.9rem;
+        line-height: 1.5;
+        background-color: #fff;
+        table-layout: auto;      /* 让列宽根据内容自动适应,保持自然 */
+        min-width: 560px;        /* 保证宽屏舒适,但允许滚动 */
+    }
+
+    /* 所有单元格共用边框与内边距 */
+    .simple-table th,
+    .simple-table td {
+        border: 1px solid #e2e6e9;   /* 极浅灰边框,干净不突兀 */
+        padding: 12px 12px;
+        vertical-align: middle;
+        text-align: left;
+    }
+
+    /* 表头样式:浅灰底 + 半粗体 + 适中字号 */
+    .simple-table th {
+        background-color: #f2f4f7;
+        font-weight: 600;
+        font-size: 0.85rem;
+        letter-spacing: 0.3px;
+        color: #1f3a4b;
+        white-space: nowrap;
+    }
+
+    /* 表格行数据:默认纯白底,不额外加花纹,保持极简 */
+    .simple-table td {
+        background-color: #ffffff;
+        color: #1f2f3a;
+    }
+
+    /* 轻微行区分:提升可读性但依然克制(不花哨,仅轻微底色交替) */
+    .simple-table tbody tr:nth-child(even) td {
+        background-color: #fafbfc;
+    }
+
+    /* 可选轻量悬浮效果:增加操作反馈但不张扬(符合简约但现代交互) */
+    .simple-table tbody tr:hover td {
+        background-color: #f5f7fa;
+        transition: background 0.15s ease;
+    }
+
+    /* ---------- 输入框样式:干净,适应单元格 ---------- */
+    .simple-table input {
+        width: 100%;
+        box-sizing: border-box;
+        font-family: inherit;
+        font-size: 0.85rem;
+        padding: 8px 10px;
+        border: 1px solid #cfdde6;
+        border-radius: 4px;          /* 轻微圆角,不过于锐利,但算不上花哨,符合基础UI */
+        background-color: #ffffff;
+        transition: border 0.1s ease, background 0.1s;
+        line-height: 1.4;
+        margin: 0;
+        color: #0e2a38;
+    }
+
+    /* 数字输入框统一对齐(保留原生控件,但视觉一致) */
+    .simple-table input[type="number"] {
+        -moz-appearance: textfield;
+    }
+    .simple-table input[type="number"]::-webkit-inner-spin-button,
+    .simple-table input[type="number"]::-webkit-outer-spin-button {
+        opacity: 0.5;
+    }
+
+    /* 聚焦效果:维持简洁,只改变边框颜色,无外发光 */
+    .simple-table input:focus {
+        outline: none;
+        border-color: #7b8c9e;
+        background-color: #ffffff;
+    }
+
+    /* placeholder 字体颜色柔和 */
+    .simple-table input::placeholder {
+        color: #b0bec5;
+        font-weight: normal;
+        font-size: 0.8rem;
+    }
+
+    /* 为了单元格内文本与input对齐协调,文本列自然 */
+    .simple-table td span.text-muted {
+        font-weight: normal;
+        color: #2c4b5e;
+    }
+
+    /* 注脚小提示(可选,不干扰表格主体) */
+    .table-note {
+        max-width: 1280px;
+        margin: 1rem auto 0 auto;
+        padding: 0.6rem 0.8rem;
+        font-size: 0.75rem;
+        color: #6c7e8f;
+        background-color: transparent;
+        border-top: none;
+        text-align: left;
+        letter-spacing: 0.2px;
+    }
+</style>
+<body>
+<div class="warp">
+<div class="title winnone">添加</div>
+
+<form id="formdata">
+<ul class="setting">
+
+<li>
+<em>申请店铺:</em>
+<select name="shop_id" class="service select class" onChange="gradeChange()">
+{loop usershop() as $val}
+<option value="{$val['id']}" platid="{$val['type']}">{$val['shopname']}</option>
+{/loop}
+</select>
+</li>
+<li>
+<em>申请平台:</em>
+<select name="plat_id" class="service select class"  style="pointer-events: none;">
+{loop $plat_list as $val}
+<option value="{$val['id']}" >{$val['title']}</option>
+{/loop}
+</select>
+</li>
+<li class="length">
+    <em>申请人:</em>
+    <input value="" name="sqr" type="text" >
+</li>
+<li class="length">
+    <em>备注:</em>
+    <textarea name="remark" style="height:50px;"></textarea>
+</li>
+<li class="length" style="padding: 10px;">
+    <a href="javascript:void(0)" style=" padding: 8px 16px ;color:#fff;background-color:#0099cc;font-size:16px;border-radius:5px;cursor:pointer;" onclick="addGoods()">+添加</a>
+</li>
+
+
+
+<div style="clear:both;"></div>
+
+<div class="table-wrapper">
+    <table class="simple-table">
+        <!-- 简约表头:含必要列,其中包含两个输入域列 -->
+        <thead>
+            <tr>
+                <th>品名(必填)</th>
+                <th>sku</th>
+                <th style="width:80px;">数量(必填)</th>
+                <th style="width:40px;">操作</th>
+            </tr>
+        </thead>
+        <tbody id="goodsList">
+            <tr>
+                <td> <input type="text" placeholder="请输入中文品名" value="" name="title[]"> </td>
+                <td> <input type="text" placeholder="请输入库存对应的sku" value="" name="sku[]"> </td>
+                <td> <input type="number" value="1" step="1" min="0" placeholder="调整数量" name="sq_num[]"> </td>
+                <td>
+                    <button onclick="delGoods(this)">删除</button>
+                </td>
+            </tr>
+           
+        </tbody>
+    </table>
+</div>
+
+</ul>
+</form>
+
+<div class="button"><font class="expressdata">提 交</font> <font class="fh">关 闭</font></div>
+</div>
+<script>
+    var addedit="/beihuogl/dyapplyadd/";
+    function gradeChange(that){
+        let platid = $("select[name='shop_id']").find('option:selected').attr('platid');
+        $("select[name='plat_id']").val(platid);
+    }
+
+    function addGoods(){
+        let tplStr = document.getElementById('edit_content').innerHTML;
+   
+        // 4. 传递数据进行渲染,并将结果插入 DOM
+        //let outputHtml = compiledTemplate.fetch({ data: data });
+        let data = [];
+        let outputHtml =  ejs.render(tplStr, {data: data});
+        $("#goodsList").append(outputHtml)
+    }
+    function delGoods(that){
+        let len = $('#goodsList tr').length;
+        if(len <= 1){
+            layx.msg("至少保留一条录入数据!", {
+                dialogIcon: 'warn',
+                position: 'cc'
+            });
+           return  ;
+        }
+        $(that).closest('tr').remove();
+    }
+    $(".expressdata").on('click',function(){
+        let sqr = $("input[name='sqr']").val();
+        if(sqr.length == 0){
+            $(".ts p").text("申报人不能为空");
+            $(".ts").show();
+            setTimeout('$(".ts").fadeOut()', 1600);
+            return false;
+        }
+        
+        $("input[name='title[]']").each(function(index){
+            let k = index+1;
+            if($(this).val().length == 0){
+                $(".ts p").text("第"+k+"行品名不能为空");
+                $(".ts").show();
+                setTimeout('$(".ts").fadeOut()', 1600);
+                return false;
+            }
+        })
+
+        $("input[name='sq_num[]']").each(function(index){
+            let k = index+1;
+            if($(this).val().length == 0){
+                $(".ts p").text("第"+k+"行数量不能为空");
+                $(".ts").show();
+                setTimeout('$(".ts").fadeOut()', 1600);
+                return false;
+            }
+        })
+      
+        var data = $("#formdata").serializeArray();
+        $.post(addedit, data, function(res){
+            if(res.code == 1){
+                $(".ts").hide();
+                $(".express p:eq(0)").html(res.msg+"是否关闭?");
+				$(".express p:eq(1)").html("<font class='fh'>确 定</font><font class='esc'>取 消</font>");
+                $(".express").show();
+            }else{
+                $(".ts").hide();
+                $(".ts p").html(res.msg);
+                $(".ts").fadeIn();
+                setTimeout('$(".ts").fadeOut()', 800);
+            }
+        },'json')
+    })
+</script>
+<script type="text/javascript" src="{$theme}js/ejs.min.js"></script>
+<script id="edit_content" type="text/html">
+    <tr>
+        <td> <input type="text" placeholder="请输入中文品名" value="" name="title[]"> </td>
+        <td> <input type="text" placeholder="请输入库存对应的sku" value="" name="sku[]"> </td>
+        <td> <input type="number" value="1" step="1" min="0" placeholder="调整数量" name="sq_num[]"> </td>
+        <td>
+            <button onclick="delGoods(this)">删除</button>
+        </td>
+    </tr>
+</script>
+{Template footer}

+ 56 - 0
template/erp/beihuogl_dyapplyedit.html

@@ -0,0 +1,56 @@
+{Template header}
+<body>
+<div class="warp">
+<div class="title winnone">修改</div>
+<ul class="setting">
+<li>
+    <em>申请店铺:</em>
+    <select name="shop_id" class="service select class" onChange="gradeChange()">
+    {loop usershop() as $val}
+    <option {if $val['id'] == $info['shop_id']}selected{/if} value="{$val['id']}" platid="{$val['type']}">{$val['shopname']}</option>
+    {/loop}
+    </select>
+</li>
+<li>
+    <em>申请平台:</em>
+    <select name="plat_id" class="service select class"  style="pointer-events: none;">
+    {loop $plat_list as $val}
+    <option {if $val['id'] == $info['plat_id']}selected{/if} value="{$val['id']}" >{$val['title']}</option>
+    {/loop}
+    </select>
+</li>
+<li class="length remark">
+        <em>申请人:</em>
+        <input value="{$info['sqr']}" name="sqr" type="text" >
+</li>
+<li class="length remark">
+        <em>备注:</em>
+        <textarea name="remark" style="height:50px;">{$info['remark']}</textarea>
+</li>
+<li class="length remark">
+    <em>品名:</em>
+    <textarea name="title" style="height:50px;">{$info['title']}</textarea>
+</li>
+<li >
+    <em>SKU:</em>
+    <input value="{$info['sku']}" name="sku" type="text" >
+</li>
+<li class="remark">
+    <em>申报数量:</em>
+    <input value="{$info['sq_num']}" name="sq_num" type="text" >
+   
+</li>
+
+<div style="clear:both;"></div>
+</ul>
+<input  type="hidden" name="id" value="{$info['id']}" />
+<div class="button"><font class="datasave">提 交</font> <font class="fh">关 闭</font></div>
+</div>
+<script>
+var addedit="/beihuogl/dyapplyedit/";
+function gradeChange(that){
+    let platid = $("select[name='shop_id']").find('option:selected').attr('platid');
+    $("select[name='plat_id']").val(platid);
+}
+</script>
+{Template footer}

+ 206 - 0
template/erp/beihuogl_makeu9scd.html

@@ -0,0 +1,206 @@
+{Template header}
+<style>
+    /* 整个表格容器 — 自适应滚动 + 适度居中 */
+    .table-wrapper {
+        max-width: 1280px;
+        margin: 0 auto;
+        background: #ffffff;
+        border-radius: 0px;    /* 彻底直角,更素净,也可稍圆角1px?保留直边更简约 */
+        overflow-x: auto;
+        box-shadow: none;       /* 无阴影,绝对不花哨 */
+    }
+
+    /* 简约表格核心样式:细边框 + 清晰可读 */
+    .simple-table {
+        width: 100%;
+        border-collapse: collapse;
+        font-size: 0.9rem;
+        line-height: 1.5;
+        background-color: #fff;
+        table-layout: auto;      /* 让列宽根据内容自动适应,保持自然 */
+        min-width: 560px;        /* 保证宽屏舒适,但允许滚动 */
+    }
+
+    /* 所有单元格共用边框与内边距 */
+    .simple-table th,
+    .simple-table td {
+        border: 1px solid #e2e6e9;   /* 极浅灰边框,干净不突兀 */
+        padding: 12px 12px;
+        vertical-align: middle;
+        text-align: left;
+    }
+
+    /* 表头样式:浅灰底 + 半粗体 + 适中字号 */
+    .simple-table th {
+        background-color: #f2f4f7;
+        font-weight: 600;
+        font-size: 0.85rem;
+        letter-spacing: 0.3px;
+        color: #1f3a4b;
+        white-space: nowrap;
+    }
+
+    /* 表格行数据:默认纯白底,不额外加花纹,保持极简 */
+    .simple-table td {
+        background-color: #ffffff;
+        color: #1f2f3a;
+    }
+
+    /* 轻微行区分:提升可读性但依然克制(不花哨,仅轻微底色交替) */
+    .simple-table tbody tr:nth-child(even) td {
+        background-color: #fafbfc;
+    }
+
+    /* 可选轻量悬浮效果:增加操作反馈但不张扬(符合简约但现代交互) */
+    .simple-table tbody tr:hover td {
+        background-color: #f5f7fa;
+        transition: background 0.15s ease;
+    }
+
+    /* ---------- 输入框样式:干净,适应单元格 ---------- */
+    .simple-table input {
+        width: 100%;
+        box-sizing: border-box;
+        font-family: inherit;
+        font-size: 0.85rem;
+        padding: 8px 10px;
+        border: 1px solid #cfdde6;
+        border-radius: 4px;          /* 轻微圆角,不过于锐利,但算不上花哨,符合基础UI */
+        background-color: #ffffff;
+        transition: border 0.1s ease, background 0.1s;
+        line-height: 1.4;
+        margin: 0;
+        color: #0e2a38;
+    }
+
+    /* 数字输入框统一对齐(保留原生控件,但视觉一致) */
+    .simple-table input[type="number"] {
+        -moz-appearance: textfield;
+    }
+    .simple-table input[type="number"]::-webkit-inner-spin-button,
+    .simple-table input[type="number"]::-webkit-outer-spin-button {
+        opacity: 0.5;
+    }
+
+    /* 聚焦效果:维持简洁,只改变边框颜色,无外发光 */
+    .simple-table input:focus {
+        outline: none;
+        border-color: #7b8c9e;
+        background-color: #ffffff;
+    }
+
+    /* placeholder 字体颜色柔和 */
+    .simple-table input::placeholder {
+        color: #b0bec5;
+        font-weight: normal;
+        font-size: 0.8rem;
+    }
+
+    /* 为了单元格内文本与input对齐协调,文本列自然 */
+    .simple-table td span.text-muted {
+        font-weight: normal;
+        color: #2c4b5e;
+    }
+
+    /* 注脚小提示(可选,不干扰表格主体) */
+    .table-note {
+        max-width: 1280px;
+        margin: 1rem auto 0 auto;
+        padding: 0.6rem 0.8rem;
+        font-size: 0.75rem;
+        color: #6c7e8f;
+        background-color: transparent;
+        border-top: none;
+        text-align: left;
+        letter-spacing: 0.2px;
+    }
+</style>
+<body>
+<div class="warp">
+<div class="title winnone">修改</div>
+<ul class="setting">
+<li >
+    <em>备货单号:</em>
+    <input value="{$info['bh_no']}" name="bh_no" type="text" disabled="disabled" />
+</li>
+<li class="remark">
+    <em>状态:</em>
+    <input value="{$info['ck_status_show']}"  type="text" disabled="disabled" />
+</li>
+
+<div style="clear:both;"></div>
+
+<div class="table-wrapper">
+    <table class="simple-table">
+        <!-- 简约表头:含必要列,其中包含两个输入域列 -->
+        <thead>
+            <tr>
+                <th>u9料号</th>
+                <th>数量</th>
+                <th>调入仓库</th>
+                <th>u9生产单号</th>
+                <th>生产单失败原因</th>
+                <th>操作</th>
+            </tr>
+        </thead>
+        <tbody id="goodsList">
+            {loop $list as $good}
+            <tr>
+                <input type="hidden" name="arr_id[]" value="{$good['id']}" />
+                <td>{$good['jm']}  </td>
+                <td> 
+                    {$good['ck_num']} 
+                </td>
+                <td> 
+                    {$good['drck_show']}
+                </td>
+                <td>
+                    {$good['u9sc_no']}
+                </td>
+                <td>
+                    {$good['u9sc_remark']}
+                </td>
+                <td>
+                    {if empty($good['u9sc_no'])}
+                    <button onclick="ddscscd(this)" data-id="{$good['id']}" data-bh_no="{$good['bh_no']}">创建生产单</button>
+                    {/if}
+                    
+                </td>
+            </tr>
+            {/loop}
+           
+           
+        </tbody>
+    </table>
+</div>
+</ul>
+<input  type="hidden" name="id" value="{$info['id']}" />
+<div class="button">
+    {if $info['ck_status'] > 2}
+    <font class="datasave">创建生产单(全部)</font> 
+    {/if}
+    <font class="fh">关 闭</font>
+</div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+<script>
+var addedit="/beihuogl/makeu9scd/";
+
+function ddscscd(that){
+    var id=$(that).attr('data-id');
+    var bh_no=$(that).attr('data-bh_no');
+    location.reload()
+    $.post("/beihuogl/ddscscd",{id:id,bh_no:bh_no},function(a){
+
+    },"json")
+   
+}
+</script>
+
+
+{Template footer}

+ 343 - 0
template/erp/beihuogl_showckbh.html

@@ -0,0 +1,343 @@
+{Template header}
+<style>
+    /* 整个表格容器 — 自适应滚动 + 适度居中 */
+    .table-wrapper {
+        max-width: 1280px;
+        margin: 0 auto;
+        background: #ffffff;
+        border-radius: 0px;    /* 彻底直角,更素净,也可稍圆角1px?保留直边更简约 */
+        overflow-x: auto;
+        box-shadow: none;       /* 无阴影,绝对不花哨 */
+    }
+
+    /* 简约表格核心样式:细边框 + 清晰可读 */
+    .simple-table {
+        width: 100%;
+        border-collapse: collapse;
+        font-size: 0.9rem;
+        line-height: 1.5;
+        background-color: #fff;
+        table-layout: auto;      /* 让列宽根据内容自动适应,保持自然 */
+        min-width: 560px;        /* 保证宽屏舒适,但允许滚动 */
+    }
+
+    /* 所有单元格共用边框与内边距 */
+    .simple-table th,
+    .simple-table td {
+        border: 1px solid #e2e6e9;   /* 极浅灰边框,干净不突兀 */
+        padding: 12px 12px;
+        vertical-align: middle;
+        text-align: left;
+    }
+
+    /* 表头样式:浅灰底 + 半粗体 + 适中字号 */
+    .simple-table th {
+        background-color: #f2f4f7;
+        font-weight: 600;
+        font-size: 0.85rem;
+        letter-spacing: 0.3px;
+        color: #1f3a4b;
+        white-space: nowrap;
+    }
+
+    /* 表格行数据:默认纯白底,不额外加花纹,保持极简 */
+    .simple-table td {
+        background-color: #ffffff;
+        color: #1f2f3a;
+    }
+
+    /* 轻微行区分:提升可读性但依然克制(不花哨,仅轻微底色交替) */
+    .simple-table tbody tr:nth-child(even) td {
+        background-color: #fafbfc;
+    }
+
+    /* 可选轻量悬浮效果:增加操作反馈但不张扬(符合简约但现代交互) */
+    .simple-table tbody tr:hover td {
+        background-color: #f5f7fa;
+        transition: background 0.15s ease;
+    }
+
+    /* ---------- 输入框样式:干净,适应单元格 ---------- */
+    .simple-table input {
+        width: 100%;
+        box-sizing: border-box;
+        font-family: inherit;
+        font-size: 0.85rem;
+        padding: 8px 10px;
+        border: 1px solid #cfdde6;
+        border-radius: 4px;          /* 轻微圆角,不过于锐利,但算不上花哨,符合基础UI */
+        background-color: #ffffff;
+        transition: border 0.1s ease, background 0.1s;
+        line-height: 1.4;
+        margin: 0;
+        color: #0e2a38;
+    }
+
+    /* 数字输入框统一对齐(保留原生控件,但视觉一致) */
+    .simple-table input[type="number"] {
+        -moz-appearance: textfield;
+    }
+    .simple-table input[type="number"]::-webkit-inner-spin-button,
+    .simple-table input[type="number"]::-webkit-outer-spin-button {
+        opacity: 0.5;
+    }
+
+    /* 聚焦效果:维持简洁,只改变边框颜色,无外发光 */
+    .simple-table input:focus {
+        outline: none;
+        border-color: #7b8c9e;
+        background-color: #ffffff;
+    }
+
+    /* placeholder 字体颜色柔和 */
+    .simple-table input::placeholder {
+        color: #b0bec5;
+        font-weight: normal;
+        font-size: 0.8rem;
+    }
+
+    /* 为了单元格内文本与input对齐协调,文本列自然 */
+    .simple-table td span.text-muted {
+        font-weight: normal;
+        color: #2c4b5e;
+    }
+
+    /* 注脚小提示(可选,不干扰表格主体) */
+    .table-note {
+        max-width: 1280px;
+        margin: 1rem auto 0 auto;
+        padding: 0.6rem 0.8rem;
+        font-size: 0.75rem;
+        color: #6c7e8f;
+        background-color: transparent;
+        border-top: none;
+        text-align: left;
+        letter-spacing: 0.2px;
+    }
+</style>
+<body>
+<div class="warp">
+<div class="title winnone">修改</div>
+<ul class="setting">
+<li >
+    <em>备货单号:</em>
+    <input value="{$info['bh_no']}" name="sku" type="text" disabled="disabled" />
+</li>
+<li class="remark">
+    <em>状态:</em>
+    <input value="{$info['status_show']}"  type="text" disabled="disabled" />
+</li>
+
+<!-- <li class="length" style="padding: 10px;">
+    <a href="javascript:void(0)" style=" padding: 8px 16px ;color:#fff;background-color:#0099cc;font-size:16px;border-radius:5px;cursor:pointer;" onclick="addGoods()">+添加</a>
+</li> -->
+
+<div style="clear:both;"></div>
+
+<div class="table-wrapper">
+    <table class="simple-table">
+        <!-- 简约表头:含必要列,其中包含两个输入域列 -->
+        <thead>
+            <tr>
+                <th>u9料号</th>
+                <th>审核数量</th>
+                <th>u9生产单号</th>
+                <th>调入仓库</th>
+            </tr>
+        </thead>
+        <tbody id="goodsList">
+            {loop $list as $good}
+            <tr>
+                <input type="hidden" name="arr_id[]" value="{$good['id']}" />
+                <td>{$good['jm']}  </td>
+                <td> 
+                    {$good['ccwl_num']}
+                </td>
+                <td> 
+                    {$good['u9sc_no']}
+                </td>
+                <td>
+                    {$good['drck_show']}
+                </td>
+                
+            </tr>
+            {/loop}
+            <!-- <tr>
+                <td> <input type="text" placeholder="请输入中文品名" value="" name="title[]"> </td>
+                <td> <input type="text" placeholder="请输入库存对应的sku" value="" name="sku[]"> </td>
+                <td> <input type="number" value="1" step="1" min="0" placeholder="调整数量" name="sq_num[]"> </td>
+                <td>
+                    <button onclick="delGoods(this)">删除</button>
+                </td>
+            </tr> -->
+           
+        </tbody>
+    </table>
+</div>
+<hr style="border: none; border-top: 2px dashed #333;margin-top: 10px ;margin-bottom: 10px ;" />
+<div class="table-wrapper">
+    <table class="simple-table">
+        <!-- 简约表头:含必要列,其中包含两个输入域列 -->
+        <thead>
+            <tr>
+                <th>调出仓库</th>
+                <th>调出单号</th>
+                <th>调入单号</th>
+                <th>调入总数</th>
+                <th>详情</th>
+            </tr>
+        </thead>
+        <tbody id="goodsList">
+            {loop $list as $good}
+            <tr>
+                <input type="hidden" name="arr_id[]" value="{$good['id']}" />
+                <td>{$good['jm']}  </td>
+                <td> 
+                    {$good['ccwl_num']}
+                </td>
+                <td> 
+                    {$good['u9sc_no']}
+                </td>
+                <td>
+                    {$good['drck_show']}
+                </td>
+                
+            </tr>
+            {/loop}
+            <!-- <tr>
+                <td> <input type="text" placeholder="请输入中文品名" value="" name="title[]"> </td>
+                <td> <input type="text" placeholder="请输入库存对应的sku" value="" name="sku[]"> </td>
+                <td> <input type="number" value="1" step="1" min="0" placeholder="调整数量" name="sq_num[]"> </td>
+                <td>
+                    <button onclick="delGoods(this)">删除</button>
+                </td>
+            </tr> -->
+           
+        </tbody>
+    </table>
+</div>
+
+</ul>
+<input  type="hidden" name="id" value="{$info['id']}" />
+<div class="button"> <font class="fh">关 闭</font></div>
+</div>
+<div class="boundtj">
+<div>
+<p style="padding:10px 0px"></p>
+<p style="padding:10px 0px"><font class="button">确 定</font><font class="esc">取 消</font></p>
+</div>
+</div>
+<script>
+var addedit="/beihuogl/ccwlbhedit/";
+function delGoods(that){
+    let bh_no = $(that).data('bh_no');
+    let do_id = $(that).data('id');
+    let obj = {
+        id:do_id,
+        bh_no:bh_no,
+    };
+    layx.confirm('提示', '确定删除吗?', function(id, button, event){
+        $.post("/beihuogl/ccwldelitem/", obj, function(a){
+            if(a.success){
+                $(that).closest("tr").remove();
+            }else{
+                layx.confirm('提示',a.msg,null,{
+                });
+            }
+        }, "json");
+    });
+}
+function edit_ccwl(that){
+    let id = $(that).data('id')
+    let num = $(that).data('num')
+    $(".boundtj div p:eq(0)").html('<label>数 量:<input value="'+num+'" name="val" type="text"></label> <input type="hidden" name="id" value="'+id+'" /><input type="hidden" name="column" value="ccwl_num" />');
+    $(".boundtj div p:eq(1)").html("<font class='obaddgo' onclick='doAddYcrk()'>确 定</font><font class='esc' onclick='escDo()'>取 消</font>");
+    $(".boundtj").show();
+}
+function doAddYcrk(){
+     let obj = {}
+     obj.id = $(".boundtj input[name='id']").val();
+     obj.val = $(".boundtj input[name='val']").val();
+     obj.column = $(".boundtj input[name='column']").val();
+     escDo();
+     $.post("/beihuogl/dyapplysave", obj, function(a){
+        if(a.success){
+            layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+                            $("#ccwl_num_id_"+obj.id).closest("tr").find("span").html(obj.val);
+						}
+					}
+				],dialogIcon:'success',shadable:0.6
+			})
+        }else{
+           layx.confirm('提示',a.msg,null,{
+				buttons:[
+					{
+						label:'确定',
+						callback:function(id, button, event){
+							layx.destroy(id);
+						}
+					}
+				],dialogIcon:'error',shadable:0.6
+			})
+        }
+     }, "json")
+}
+function escDo(){
+    $(".boundtj p").html("");
+    $(".boundtj").hide();
+}
+function addGoods(){
+    layx.iframe('childWindowDemo', '选择申报单', "/beihuogl/ccwleditxzbh?id={$info['id']}&bh_no={$info['bh_no']}", {
+        width: '100%',          // 关键:宽度设为父窗口的100%
+        height: 600,    // 设置窗口大小
+        shade: 0.3,                 // 设置遮罩
+    });
+       
+}
+window.addEventListener('message', function(event) {
+    // 建议添加来源验证,提高安全性
+    // if (event.origin !== "https://你的域名.com") return;
+    if (event.data.type === 'SAVE_EVENT') {
+        console.log('收到子页面保存消息', event.data.data);
+        tjxzGood(event.data.data)
+    }
+});
+function tjxzGood(data){
+    let tplStr = document.getElementById('edit_content').innerHTML;
+    let outputHtml =  ejs.render(tplStr, {data: data});
+    $("#goodsList").append(outputHtml);
+}
+</script>
+<script type="text/javascript" src="{$theme}js/ejs.min.js"></script>
+<script id="edit_content" type="text/html">
+    <% for(let key in data) { %>
+    <tr>
+        <input type="hidden" name="arr_id[]" value="<%= data[key]['id'] %>" />
+        <td><%= data[key]['title'] %> </td>
+        <td> 
+            <%= data[key]['sku'] %>
+            <hr style="border: none; border-top: 2px dashed #999; margin: 20px 0;">
+            <%= data[key]['jm'] %>
+        </td>
+        <td> 
+            <span id="ccwl_num_id_<%= data[key]['id'] %>"><%= data[key]['ccwl_num'] %></span> <i class='fa fa-edit' data-id="<%= data[key]['id'] %>" data-num="<%= data[key]['ccwl_num'] %>" onclick='edit_ccwl(this)'></i>
+        </td>
+        <td>
+            平台:<%= data[key]['plat_id'] %><br/>
+            店铺:<%= data[key]['shop_id'] %><br/>
+            申报人:<%= data[key]['sqr'] %><br/>
+            申报时间:<%= data[key]['public_time'] %>
+        </td>
+        <td>
+            <button onclick="delGoods(this)" data-id="<%= data[key]['id'] %>" data-bh_no="<%= data[key]['bh_no'] %>">删除</button>
+        </td>
+    </tr>
+    <% } %>
+</script>
+
+{Template footer}