作者:李坤凤
本次任务完成时间:2019年1月17日
开发工具与关键技术:开发工具:SQL、.net,关键技术:JS、JavaScript、C#语法、SQL
完成模块功能:修改功能
一、功能实现效果图
1、在table表格中操作的三个按钮,分别跳转到不同的页面;
2、获取一条数据点击修改按钮,跳转到修改页面;
1、修改完成后,点击保存后跳转回主页面;
2、 修改页面中编号回填会自动生成;
3.、在修改数据不能与数据库的数据相同,数据有唯一性,数据相同则会弹出显示框,显示数据异常,数据与数据库的数据不同,则弹出新增成功的显示框;
4.、点击取消按钮,弹出显示框,点击确认取消跳回主页面;
1、修改成功后,成为一条新的数据;
二、相关业务表和关系
三、代码
1)控制台
public ActionResult UpdateClientele(int SupplierID)//修改供应商页面 数据回填
{
var list = (from tbSupplier in myModels.PW_Supplier
join tbArrears in myModels.PW_Arrears on tbSupplier.SupplierID equals tbArrears.SupplierID
where tbSupplier.SupplierID == SupplierID
select new SupplierInfor
{
SupplierID = tbSupplier.SupplierID,
SupplierNumber = tbSupplier.SupplierNumber.ToString(),//编号
SupplierName = tbSupplier.SupplierName.ToString(),//名称
BeginningMoney = tbArrears.BeginningMoney.ToString(),//应收欠款(元)
WorkPhone = tbSupplier.WorkPhone,//单位电话
Contact = tbSupplier.Contact.ToString(),//联系人
Phone = tbSupplier.Phone.ToString(),//联系电话
QQNum = tbSupplier.QQNum,//qq
Fax = tbSupplier.Fax,//传真
Adress = tbSupplier.Adress,//地址
MailBox = tbSupplier.MailBox,//邮箱
Remark = tbSupplier.Remark,//备注
PostCode = tbSupplier.PostCode,//邮编
SupplierState = tbSupplier.SupplierState//供应商状态
}).ToList();
ViewBag.SupplierID = list;
return View();
}
1)视图
<script>
//自动生成编号
$(function () {
SupplierNumber();
});
function SupplierNumber() {
var date = new Date();
document.getElementById("SupplierNumber").value = "SU" + new Date().toLocaleString().match(/\d+/g).join("");
function randomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
};
setTimeout(function () { SupplierNumber(); }, 1000);
}
//保存
function Save() {
Ation();
if (Cian == true) {
setTimeout(function () { window.location.href = "Clientele"; }, 2000);
}
}
function Ation() {
var form = $("#form").serializeArray();
if (TreeId == undefined) {
swal('', '请选择分类!', 'warning');
}
else {
form.push({ "name": "SupplierTypeID", "value": TreeId });
$.ajaxSettings.async = false;
$.getJSON("InsertSupplier", form, function (data) {
if (data.State == true) {
swal({ title: '', text: data.Text, type: 'success', closeOnConfirm: false });
Cian = false;
} else {
swal('', data.Text, 'error');
}
})
}
}
</script>