logic.php 逻辑类里两次遍历,外循环一次,内循环两次通过if将相等的字段匹配出来
得到一个二维数组
//更新内容展示
public function update_show($id)
{
$data = SupplierUpdateModel::find($id);
$res = json_decode($data['content'],true);
$init = $this->initializeContent();
foreach ($res as $key => $value){
foreach ($init as $k => $v){
if($key==$k){
$group[] = [$v=>$value];
}
}
}
return $group;
}
//供应商资质更新记录 更新内容字段转换
public function initializeContent()
{
$group = [
'id'=>'主键',
'audit_status'=>'审查状态 0进行中 1通过 2拒绝',
'supplier_no'=>'供应商编号',
'supplier_name'=>'单位名称',
'contacts_name'=>'联系人',
'reg_address'=>'注册地址',
'contacts_tel'=>'联系电话',
'pro_range'=>'生产范围',
'yet_pro'=>'已生产品种',
'join_pro_cate'=>'合作品种类别',
'join_pro_name'=>'合作品种名称',
'social_credit_code'=>'统一社会信用代码',
'reg_capital'=>'注册资本',
'is_pro_cert'=>'是否获得生产许可证',
'pro_cert_name'=>'生产许可证名称',
'pro_cert_no'=>'生产许可证编号',
'pro_cert_date'=>'生产许可证效期',
'idleal_person_name'=>'法人代表姓名',
'leal_person_duty'=>'法人代表职务',
'quality_directer_name'=>'质量负责人姓名',
'quality_directer_duty'=>'质量负责人职务',
'before_sale'=>'上一年销售额(万元)',
'fixed_assets'=>'固定资产(万元)',
'is_penalize'=>'行政处罚记录',
'penalize_reason'=>'处罚原因',
];
return $group;
}
前端通过两次foreach循环将值取出
<table class="layui-table">
<colgroup>
<col width="150">
<col width="150">
</colgroup>
<thead>
<tr>
<th>字段名</th>
<th>更新的内容</th>
</tr>
</thead>
<tbody>
{foreach $list as $key=>$vo}
{foreach $vo as $k=>$v}
<tr>
<td>{$k}</td>
<td>{$v}</td>
</tr>
{/foreach}
{/foreach}
</tbody>
</table>
显示结果页