'use strict'
var policyListName = "政策文档";
var productListName = "产品";
var provinceListName = "省级";
var catalogListName = "目录";
$(function () {
var tdCategory = $("#tdCategory");
var selectCategory;
var tdProvinces = $("#tdSelectProvinces");
var selectProvinces;
var txtCity = $("#txtCity");
var tdPublishDate = $("#tdPublishDate");
var txtPublishDate;
var tdClass = $("#tdClass");
var selectClass;
var tdEffectiveDate = $("#tdEffectiveDate");
var txtEffectiveDate;
var txtSickness = $("#txtSickness");
var tdProduct = $("#tdProduct");
var selectProducts;
var txtFileTitle = $("#txtFileTitle");
var tdFileNumber = $("#tdFileNumber");
var txtFileNumber;
var fileUpload = document.getElementById("fileUpload");
var lblFileNumber = $("#lblFileNumber");
var sp_context = SP.ClientContext.get_current();
var sp_web = sp_context.get_web();
var policy_list = sp_web.get_lists().getByTitle(policyListName);
var product_list = sp_web.get_lists().getByTitle(productListName);
var province_list = sp_web.get_lists().getByTitle(provinceListName);
var catalog_list = sp_web.get_lists().getByTitle(catalogListName);
var sp_camlQuery = new SP.CamlQuery();
//当前价格数据
var sp_policyItems;
//所有产品列表
var sp_productItems;
//所有省级列表
var sp_provinceItems;
//所有目录列表
var sp_catalogItems;
//是否得到数据,true:编辑模式,false:新增模式
var hasValue;
//标记是否显示进度条,0:在onGet*Success()函数中启用进度条,在onGet*Failed()函数中禁用进度条
var progressbar_count = 0;
//新增目录项
var add_policyItem;
function isHideRow(tdCategory) {
if (hasValue) {//只读
var category = tdCategory.html();
if (category == "大病医保" || category == "门特门慢") {
return false;
}
}
else {//取下拉列表中的值
var select = tdCategory.children();
var catelog_id = select.val();
if (catelog_id == 6 || catelog_id == 7) {
return false;
}
}
return true;
}
function onUpdate_final(item, msg) {
sp_context.executeQueryAsync(
function () {
alert(msg);
endProgressbar();
},
function (sender, args) {
alert("Error:" + args.get_message());
endProgressbar();
});
}
function onDisplayCalendar(event) {
var inputField = document.getElementById(event.data.inputField);
var format = event.data.format;
var buttonObj = document.getElementById(event.data.buttonObj);
displayCalendar(inputField, format, buttonObj);
return false;
}
function onSelectCategoriesChange() {
var tdCategory = $("#tdCategory");
var tdProvinces = $("#tdSelectProvinces");
if (isHideRow(tdCategory)) {
//隐藏市级列
var tds = tdProvinces.parent().children();
tds.eq(2).hide();
tds.eq(3).hide();
//隐藏疾病行
$("#txtSickness").parent().parent().hide();
}
else {
var tds = tdProvinces.parent().children();
tds.eq(2).show();
tds.eq(3).show();
//隐藏疾病行
$("#txtSickness").parent().parent().show();
}
return false;
}
function onLastButtonClick(event) {
var button = $(event.data.obj);
var curRow = button.parent().parent();
var table = curRow.parent();
if (table.children().length > 2) {
curRow.remove();
}
return false;
}
function onThisButtonClick(event) {
var button = $(event.target);
button.parents("tr").remove();
return false;
}
function onAddArea_Symptom(event) {
var table_id = event.data.tableid;
var children = $(table_id).children().children();
var last_row = children.eq(children.length - 1);
var newRow = "<tr>"
+ "<td class='side_left_header'></td>"
+ "<td class='middle_content_60'><textarea></textarea></td>"
+ "<td class='middle_content_60'><textarea></textarea></td>"
+ "<td><button class='btnBottom'>删除</button></td>"
+ "</tr>";
last_row.before(newRow);
var button = last_row.prev().children().eq(3).children();
button.bind("click", onThisButtonClick);
return false;
}
function onReply() {
history.go(-1);
return false;
}
function updatePolicy() {
var effectiveDate = txtEffectiveDate.val();
var className = selectClass.val();
var product_ids = selectProducts.selectedValuesList();
var fileTitle = txtFileTitle.val();
add_policyItem.set_item("_x751f__x6548__x65e5__x671f_", effectiveDate);
add_policyItem.set_item("_x7c7b__x522b_", className);
var newLookupField = new SP.FieldLookupValue();
newLookupField.set_lookupId(product_ids[0]);
add_policyItem.set_item("_x76f8__x5173__x4ea7__x54c1_", newLookupField);
add_policyItem.set_item("_x6587__x4ef6__x62ac__x5934_", fileTitle);
add_policyItem.update();
sp_context.load(add_policyItem);
onUpdate_final(add_policyItem, "保存成功");
}
function onSave() {
if (hasValue) {//编辑模式
var effectiveDate = txtEffectiveDate.val();
if (effectiveDate == "") {
alert("生效日期不能为空");
return false;
}
var className = selectClass.val();
var product_ids = selectProducts.selectedValuesList();
var fileTitle = txtFileTitle.val();
if (fileTitle == "") {
alert("文件抬头不能为空");
return false;
}
beginProgressbar(null, jQuery_1_8_2);
var listItemEnumerator = sp_policyItems.getEnumerator();
while (listItemEnumerator.moveNext()) {
add_policyItem = listItemEnumerator.get_current();
if (null != fileUpload.files[0]) {
buildFieldsInformation_Update();
ReplaceFile(fileUpload, policyListName, add_policyItem.get_fieldValues()["FileLeafRef"], copyFieldsInformation, onUploadResult, onUploadFailed);
}
else {
updatePolicy();
}
break;
}
}
else {//新增模式
if (null == fileUpload.files[0]) {
alert("请添加上传文件");
return false;
}
var catalog_id = selectCategory.val();
var province_id = selectProvinces.val();
var city = txtCity.val();
var sickness = txtSickness.val();
var publishDate = txtPublishDate.val();
if (publishDate == "") {
alert("公布日期不能为空");
return false;
}
var effectiveDate = txtEffectiveDate.val();
if (effectiveDate == "") {
alert("生效日期不能为空");
return false;
}
var className = selectClass.val();
var product_ids = selectProducts.selectedValuesList();
var fileTitle = txtFileTitle.val();
if (fileTitle == "") {
alert("文件抬头不能为空");