html 制作中国财务输入控件

mysql6年前 (2020)发布 admin
400 0

先看效果

html 制作中国财务输入控件
效果1,单独输入控件

html 制作中国财务输入控件
整体效果

控件整体使用table表格绘制,输入使用js弹窗输入,摘要、总帐科目、明细科目使用php后台,Ajax加载数据

//摘要获取php代码,由于源数据库中该字段没有拼音字段,使用了github张顺de汉字转拼音
<?php
header("Content-Type: text/html;charset=utf-8");
require_once 'dbconfig.php';
include 'Pinyin.php';
//@$kmdm=$_GET['kmdm'];
//凭证明细
$mysql = mysqli_connect(SQL_HOST,SQL_USER,SQL_PASSWORD,SQL_DATABASE,SQL_PORT) or  die(mysqli_error());
$sql="SELECT 摘要,'' as 拼音
FROM cwpzkmx
WHERE RTRIM( 摘要 ) <> ''
GROUP BY 摘要
ORDER BY COUNT( * ) DESC ";//LIMIT 0 , 8000";//2027
//$sql = "select  摘要 ,'' as 拼音 from cwpzkmx  where rtrim(摘要)<>'' LIMIT 0 , 1153";
//$sql = "select DISTINCT 摘要 ,'' as 拼音 from cwpzkmx  where rtrim(摘要)<>'' and 摘要 like '%".$zaiyao."%' LIMIT 0 , 300";
//查询
$result=$mysql->query($sql);
$arr = array(); 
while ($row = mysqli_fetch_array($result))
{

$count=count($row);//不能在循环语句中,由于每次删除 row数组长度都减小 

 $row['拼音']=Pinyin_Pinyin::convertInitalPinyin($row[0]);//pinyin1($row[0]); 
  for($i=0;$i<$count;$i++){ 
    unset($row[$i]);//删除冗余数据 
  } 

 array_push($arr,$row);

}

//echo json_encode($arr,JSON_UNESCAPED_UNICODE);

// 把PHP数组转成JSON字符串 
$json_string = json_encode($arr);
// 写入文件

file_put_contents('user.json', $json_string);
mysqli_close($mysql);
?>

//选择总帐之后使用总帐字段中的科目代码查找明细科目
<?php
header("Content-Type: text/html;charset=utf-8");
require_once 'dbconfig.php';
@$kmdm=$_GET['kmdm'];
//凭证明细
if ($kmdm){
$mysql = mysqli_connect(SQL_HOST,SQL_USER,SQL_PASSWORD,SQL_DATABASE,SQL_PORT) or  die(mysqli_error());
$sql = "select 科目代码 ,科目名称 from cwkmdmk where 级别<>1 and 科目代码 like '".$kmdm."%'";
//查询
$result=$mysql->query($sql);
$arr = array(); 
while ($row = mysqli_fetch_array($result))
{
$count=count($row);//不能在循环语句中,由于每次删除 row数组长度都减小 
  for($i=0;$i<$count;$i++){ 
    unset($row[$i]);//删除冗余数据 
  } 
  
  array_push($arr,$row);
}
echo json_encode($arr,JSON_UNESCAPED_UNICODE); }
else{
$mysql = mysqli_connect(SQL_HOST,SQL_USER,SQL_PASSWORD,SQL_DATABASE,SQL_PORT) or  die(mysqli_error());
$sql = "select 科目代码 ,科目名称 from cwkmdmk where 级别=1 ";
//查询
$result=$mysql->query($sql);
$arr = array(); 
while ($row = mysqli_fetch_array($result))
{
$count=count($row);//不能在循环语句中,由于每次删除 row数组长度都减小 
  for($i=0;$i<$count;$i++){ 
    unset($row[$i]);//删除冗余数据 
  } 
  
  array_push($arr,$row);
}
echo json_encode($arr,JSON_UNESCAPED_UNICODE); 	
}
mysqli_close($mysql);

注:非专业人员,代码可能有些繁杂,如果你优化了,请发给我一份,谢谢。

当时想做一款web版的财务软件,再处理摘要字段的加载时,摘要字段加载速度太慢

© 版权声明

相关文章