插入商品到本地数据库参考
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
<meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
<title>title</title>
<link rel="stylesheet" type="text/css" href="../css/api.css" />
<link rel="stylesheet" type="text/css" href="../css/style.css" />
</head>
<body>
<div id="main" class="flex-con" >
<form class="mui-input-group">
<!--<div class="mui-input-row">
<textarea name="feedback" id="feedback" cols="30" rows="10" placeholder="请输入意见建议"></textarea>
</div>-->
<div class="mui-input-row">
<label>商品图片</label>
<!--<input type="file" class="mui-input-clear" placeholder="请输入联系电话" id="pic">-->
</div>
<div onclick="camera();">
拍照
</div>
<div onclick="photo();">
手机相册
</div>
<div class="mui-input-row">
<label>商品名称</label>
<input type="text" class="mui-input-clear" placeholder="请输入商品名称" id="pro_name">
</div>
<div class="mui-input-row">
<label>条形码</label>
<input type="text" class="mui-input-clear" placeholder="请输入条形码" id="barcode" readonly="readonly">
</div>
<div class="mui-input-row">
<label>数量</label>
<input type="text" class="mui-input-clear" placeholder="请输入数量" id="pro_num">
</div>
<div class="mui-input-row">
<label>成本价</label>
<input type="text" class="mui-input-clear" placeholder="请输入成本价" id="cost_price">
</div>
<div class="mui-input-row">
<label>销售价</label>
<input type="text" class="mui-input-clear" placeholder="请输入销售价" id="market_price">
</div>
<div class="mui-input-row">
<label>摆放位置</label>
<input type="text" class="mui-input-clear" placeholder="请输入摆放位置" id="position">
</div>
<div class="mui-input-row">
<label>规格</label>
<input type="text" class="mui-input-clear" placeholder="请输入规格" id="pro_spec">
</div>
<div class="">
<select name="product_cat" id="pro_cat_name">
<option value="0">请选择商品分类</option>
</select>
</div>
<div class="">
<select name="supplier" id="supplier">
<option value="0">请选择供应商分类</option>
</select>
</div>
<div onclick="chooseCat();">
确定
</div>
<div class="">
<select name="supname" id="supname"></select>
</div>
<button type="button" class="mui-btn mui-btn-green" id="reg" onclick="product_submit();">
提交
</button>
</form>
</div>
</body>
</html>
<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript">
// var FNScanner;
var db;
var barcode;
var pid;
apiready = function() {
// $api.fixStatusBar($api.dom('header'));
// $api.dom('.title').innerHTML = '录入商品';
// FNScanner = api.require('FNScanner');
db = api.require('db');
barcode = $api.getStorage('barcode');
//判断条形码是否存在
db.selectSql({
name : 'ghuog_db' + $api.getStorage('mobile'),
sql : "SELECT * FROM T_Product where BarCode= '" + barcode + "'"
}, function(ret, err) {
if (ret.data != '') {
//条形码存在只修改该商品信息
$api.byId('pro_name').value = ret.data[0].ProName;
$api.byId('barcode').value = ret.data[0].BarCode;
$api.byId('pro_num').value = ret.data[0].Num;
$api.byId('cost_price').value = ret.data[0].CostPrice;
$api.byId('market_price').value = ret.data[0].MarketPrice;
$api.byId('position').value = ret.data[0].ProPosition;
$api.byId('pro_spec').value = ret.data[0].ProSpec;
$api.setStorage('isdata', 1);
if (ret.data[0].Status == 1) {
$api.setStorage('isstatus', 1);
} else if (ret.data[0].Status == 2) {
$api.setStorage('isstatus', 2);
} else if (ret.data[0].Status == 5) {
$api.setStorage('isstatus', 5);
}
// alert(ret.data[0].Status);
// alert($api.getStorage('isstatus'));
db.selectSql({
name : 'ghuog_db' + $api.getStorage('mobile'),
sql : "SELECT * FROM T_Supplier where supid= '" + ret.data[0].supId + "'"
}, function(ret2, err2) {
if (ret2.data != '') {
//
// alert(ret2.data[0].supid);
var str = "<option value=" + ret2.data[0].supid + ">" + ret2.data[0].SupplierName + "</option>";
$api.append($api.byId('supname'), str);
} else {
}
});
//商品分类
db.selectSql({
name : 'ghuog_db' + $api.getStorage('mobile'),
sql : "SELECT * FROM T_ProductCat"
}, function(ret3, err3) {
if (ret3.data != '') {
for (var k = 0; k <= ret3.data.length - 1; k++) {
if (ret3.data[k].catid == ret.data[0].ProCat) {
var str = "<option selected='selected' value=" + ret3.data[k].catid + ">" + ret3.data[k].ProductCatName + "</option>";
} else {
var str = "<option value=" + ret3.data[k].catid + ">" + ret3.data[k].ProductCatName + "</option>";
}
$api.append($api.byId('pro_cat_name'), str);
}
} else {
}
});
} else {
//条形码不存在插入到数据库
$api.byId('barcode').value = barcode;
$api.setStorage('isdata', 0);
db.selectSql({
name : 'ghuog_db' + $api.getStorage('mobile'),
sql : "SELECT * FROM T_ProductCat"
}, function(ret3, err3) {
if (ret3.data != '') {
for (var k = 0; k <= ret3.data.length - 1; k++) {
var str = "<option value=" + ret3.data[k].catid + ">" + ret3.data[k].ProductCatName + "</option>";
$api.append($api.byId('pro_cat_name'), str);
}
} else {
}
});
}
});
//
db.selectSql({
name : 'ghuog_db' + $api.getStorage('mobile'),
sql : "SELECT * FROM T_SupplierCat"
}, function(ret2, err2) {
if (ret2.data != '') {
// alert(ret2.data.length);
for (var i = 0; i <= ret2.data.length - 1; i++) {
var str = "<option value=" + ret2.data[i].catid + ">" + ret2.data[i].SupplierCatName + "</option>";
$api.append($api.byId('supplier'), str);
}
} else {
//
}
});
};
function chooseCat() {
pid = $api.byId('supplier').value;
$api.byId('supname').innerHTML = '';
// alert(pid);
db.selectSql({
name : 'ghuog_db' + $api.getStorage('mobile'),
sql : "SELECT * FROM T_Supplier where pid= '" + pid + "'"
}, function(ret1, err1) {
if (ret1.data != '') {
//
for (var i = 0; i <= ret1.data.length - 1; i++) {
var str = "<option value=" + ret1.data[i].supid + ">" + ret1.data[i].SupplierName + "</option>";
$api.append($api.byId('supname'), str);
}
} else {
}
});
}
function camera() {
api.getPicture({
sourceType : 'camera',
encodingType : 'jpg',
mediaValue : 'pic',
destinationType : 'url',
allowEdit : true,
quality : 50,
targetWidth : 100,
targetHeight : 100,
saveToPhotoAlbum : false
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
}
function photo() {
api.getPicture({
sourceType : 'library',
encodingType : 'jpg',
mediaValue : 'pic',
destinationType : 'url',
allowEdit : true,
quality : 50,
targetWidth : 100,
targetHeight : 100,
saveToPhotoAlbum : false
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
}
function scaner() {
FNScanner.openScanner({
autorotation : false
}, function(ret, err) {
if (ret.eventType = 'success') {
$api.byId('barcode').value = ret.content;
// alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
}
//插入商品
function product_submit() {
// var status;
var supId = $api.byId('supname').value;
var BarCode = $api.byId('barcode').value;
var ProName = $api.byId('pro_name').value;
var Num = $api.byId('pro_num').value;
var CostPrice = $api.byId('cost_price').value;
var MarketPrice = $api.byId('market_price').value;
var ProPosition = $api.byId('position').value;
var ProCat = $api.byId('pro_cat_name').value;
var ProSpec = $api.byId('pro_spec').value;
var d = new Date();
var AddTime = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
alert(AddTime);
//判断条形码是否存在
if ($api.getStorage('isdata') == 1) {
//条形码存在只修改该商品数量
if ($api.getStorage('isstatus') == 1) {
var status = 1;
} else if ($api.getStorage('isstatus') == 2) {
var status = 2;
} else if ($api.getStorage('isstatus') == 5) {
var status = 2;
}
db.executeSql({
name : 'ghuog_db' + $api.getStorage('mobile'),
sql : "UPDATE T_Product SET ProCat='" + ProCat + "',ProSpec='" + ProSpec + "',ProName='" + ProName + "',CostPrice='" + CostPrice + "',MarketPrice='" + MarketPrice + "',Status='" + status + "',ProPosition='" + ProPosition + "',supId='" + supId + "' where Barcode= '" + BarCode + "'"
}, function(ret, err) {
if (ret.status) {
// api.toast({
// msg : '商品更新成功'
// });
alert('商品更新成功');
} else {
alert(err.msg);
api.toast({
msg : err.msg
});
}
$api.setStorage('isdata', '');
$api.setStorage('isstatus', '');
api.closeWin({
});
api.execScript({
name : 'add_product',
frameName : 'add_product',
script : 'winreload();'
});
});
} else {
//条形码不存在插入到数据库
db.executeSql({
name : 'ghuog_db' + $api.getStorage('mobile'),
sql : "INSERT INTO T_Product(BarCode,ProName,Num,AddTime,CostPrice,MarketPrice,ProPosition,Status,supId,ProSpec,ProCat)VALUES('" + BarCode + "','" + ProName + "','" + Num + "','" + AddTime + "','" + CostPrice + "','" + MarketPrice + "','" + ProPosition + "',1,'" + supId + "','" + ProSpec + "','" + ProCat + "')"
}, function(ret, err) {
if (ret.status) {
alert('商品录入成功');
// api.toast({
// msg : '商品录入成功'
// });
} else {
alert(err.msg);
api.toast({
msg : err.msg
});
}
$api.setStorage('isdata', '');
api.closeWin({
});
api.execScript({
name : 'add_product',
frameName : 'add_product',
script : 'winreload();'
});
});
}
}
</script>

浙公网安备 33010602011771号