302 lines
14 KiB
Plaintext
302 lines
14 KiB
Plaintext
<%@ Page Language="C#" CodeBehind="MERCHANTSPage.aspx.cs" AutoEventWireup="true"
|
||
MasterPageFile="~/SuperMap_Client/MasterPage/v4_0/SizeBox.Master"
|
||
Inherits="SuperMap.RealEstate.SendRec.Modules.MerchantsManage.MERCHANTSPage" %>
|
||
|
||
<%@ Register Assembly="RealEstate.Web" Namespace="SuperMap.RealEstate.Web.UI.WebControls" TagPrefix="smwc" %>
|
||
|
||
<%@ Register Src="MERCHANTS.ascx" TagName="MERCHANTS" TagPrefix="uc1" %>
|
||
|
||
<asp:Content ID="Content1" ContentPlaceHolderID="HTMLHead" runat="server">
|
||
<link href="/Finance/Resources/v1_0/uploadify/Huploadify.css" rel="stylesheet" />
|
||
<script type="text/javascript" src="/Finance/Resources/v1_0/uploadify/jquery.uploadify.min.js"></script>
|
||
<script type="text/javascript" src="/Finance/Resources/v1_0/uploadify/jquery.Huploadify.js?v=3"></script>
|
||
<script type="text/javascript" src="/SendRec/Resources/v1_0/uploadify/upload.js?v=2"></script>
|
||
<style>
|
||
.error {
|
||
color: red;
|
||
}
|
||
|
||
.veg-teacher li {
|
||
float: left;
|
||
margin-left: 30px;
|
||
margin-right: 10px;
|
||
width: 100px;
|
||
}
|
||
</style>
|
||
<script>
|
||
function CheckSocialCreditCode(Code) {
|
||
var patrn = /^[0-9A-Z]+$/;
|
||
//18位校验及大写校验
|
||
if ((Code.length != 18) || (patrn.test(Code) == false)) {
|
||
console.info("不是有效的统一社会信用编码!");
|
||
return false;
|
||
}
|
||
else {
|
||
var Ancode;//统一社会信用代码的每一个值
|
||
var Ancodevalue;//统一社会信用代码每一个值的权重
|
||
var total = 0;
|
||
var weightedfactors = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];//加权因子
|
||
var str = '0123456789ABCDEFGHJKLMNPQRTUWXY';
|
||
//不用I、O、S、V、Z
|
||
for (var i = 0; i < Code.length - 1; i++) {
|
||
Ancode = Code.substring(i, i + 1);
|
||
Ancodevalue = str.indexOf(Ancode);
|
||
total = total + Ancodevalue * weightedfactors[i];
|
||
//权重与加权因子相乘之和
|
||
}
|
||
var logiccheckcode = 31 - total % 31;
|
||
if (logiccheckcode == 31) {
|
||
logiccheckcode = 0;
|
||
}
|
||
var Str = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,T,U,W,X,Y";
|
||
var Array_Str = Str.split(',');
|
||
logiccheckcode = Array_Str[logiccheckcode];
|
||
|
||
var checkcode = Code.substring(17, 18);
|
||
if (logiccheckcode != checkcode) {
|
||
//console.info("不是有效的统一社会信用编码!");
|
||
return false;
|
||
} else {
|
||
//console.info("yes");
|
||
}
|
||
return true;
|
||
}
|
||
}
|
||
|
||
//身份证检验
|
||
var vcity = {
|
||
11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古",
|
||
21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏",
|
||
33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南",
|
||
42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆",
|
||
51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃",
|
||
63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外"
|
||
};
|
||
function checkCard(card) {
|
||
//是否为空
|
||
if (!card || !isCardNo(card) || !checkProvince(card) || !checkBirthday(card) || !checkParity(card)) {
|
||
return false;
|
||
}
|
||
return true;
|
||
};
|
||
//检查号码是否符合规范,包括长度,类型
|
||
function isCardNo(card) {
|
||
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
|
||
var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
|
||
if (reg.test(card) === false) {
|
||
return false;
|
||
}
|
||
return true;
|
||
};
|
||
//取身份证前两位,校验省份
|
||
function checkProvince(card) {
|
||
var province = card.substr(0, 2);
|
||
if (vcity[province] == undefined) {
|
||
return false;
|
||
}
|
||
return true;
|
||
};
|
||
//检查生日是否正确
|
||
function checkBirthday(card) {
|
||
var len = card.length;
|
||
//身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
|
||
if (len == '15') {
|
||
var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
|
||
var arr_data = card.match(re_fifteen);
|
||
var year = arr_data[2];
|
||
var month = arr_data[3];
|
||
var day = arr_data[4];
|
||
var birthday = new Date('19' + year + '/' + month + '/' + day);
|
||
return verifyBirthday('19' + year, month, day, birthday);
|
||
}
|
||
//身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
|
||
if (len == '18') {
|
||
var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
|
||
var arr_data = card.match(re_eighteen);
|
||
var year = arr_data[2];
|
||
var month = arr_data[3];
|
||
var day = arr_data[4];
|
||
var birthday = new Date(year + '/' + month + '/' + day);
|
||
return verifyBirthday(year, month, day, birthday);
|
||
}
|
||
return false;
|
||
};
|
||
//校验日期
|
||
function verifyBirthday(year, month, day, birthday) {
|
||
var now = new Date();
|
||
var now_year = now.getFullYear();
|
||
//年月日是否合理
|
||
if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) {
|
||
//判断年份的范围(3岁到100岁之间)
|
||
var time = now_year - year;
|
||
if (time >= 3 && time <= 100) {
|
||
return true;
|
||
}
|
||
return false;
|
||
}
|
||
return false;
|
||
};
|
||
//校验位的检测
|
||
function checkParity(card) {
|
||
//15位转18位
|
||
card = changeFivteenToEighteen(card);
|
||
var len = card.length;
|
||
if (len == '18') {
|
||
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
|
||
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
|
||
var cardTemp = 0, i, valnum;
|
||
for (i = 0; i < 17; i++) {
|
||
cardTemp += card.substr(i, 1) * arrInt[i];
|
||
}
|
||
valnum = arrCh[cardTemp % 11];
|
||
if (valnum == card.substr(17, 1)) {
|
||
return true;
|
||
}
|
||
return false;
|
||
}
|
||
return false;
|
||
};
|
||
//15位转18位身份证号
|
||
function changeFivteenToEighteen(card) {
|
||
if (card.length == '15') {
|
||
var arrInt = new array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
|
||
var arrCh = new array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
|
||
var cardTemp = 0, i;
|
||
card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6);
|
||
for (i = 0; i < 17; i++) {
|
||
cardTemp += card.substr(i, 1) * arrInt[i];
|
||
}
|
||
card += arrCh[cardTemp % 11];
|
||
return card;
|
||
}
|
||
return card;
|
||
};
|
||
function checkPhone() {
|
||
var elInpunt = $("input[name$='RTMERCHANTS_MOBILEPHONE_TextBoxEx']");
|
||
var phone = elInpunt.val();
|
||
if (!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(phone))) {
|
||
$("<div class='error'>手机号码格式不正确,请重填!</div>").appendTo(elInpunt.parents("td"));
|
||
return false;
|
||
}
|
||
}
|
||
|
||
function CheckTaxPayerCode() {
|
||
var elInpunt = $("input[name$='TAXPAYER_IDENTIFYCODE']");
|
||
var taxpayerId = elInpunt.val();
|
||
//alert(checkTaxpayerId("91330104074319284T"));//驿商科技
|
||
if (!CheckSocialCreditCode(taxpayerId)) {
|
||
if (elInpunt.parents("td").find(".error").length == 0) {
|
||
if (!checkCard(taxpayerId)) {
|
||
$("<div class='error'>个人身份证号有误!</div>").appendTo(elInpunt.parents("td"));
|
||
}
|
||
else {
|
||
$("<div class='error'>统一信用代码有误!</div>").appendTo(elInpunt.parents("td"));
|
||
}
|
||
}
|
||
//alert("纳税人识别号有误!");
|
||
return false;
|
||
}
|
||
return true;
|
||
}
|
||
</script>
|
||
</asp:Content>
|
||
<asp:Content ID="Content2" ContentPlaceHolderID="B" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content3" ContentPlaceHolderID="B_L" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content4" ContentPlaceHolderID="B_R" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content5" ContentPlaceHolderID="T" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content6" ContentPlaceHolderID="T_L" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content7" ContentPlaceHolderID="T_R" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content8" ContentPlaceHolderID="S_T" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content9" ContentPlaceHolderID="S" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content10" ContentPlaceHolderID="S_B" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content11" ContentPlaceHolderID="M_T" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content12" ContentPlaceHolderID="M" runat="server">
|
||
<uc1:MERCHANTS ID="MERCHANTS1" runat="server" />
|
||
<fieldset class="cssGroupBar" id="fieldset_sp" runat="server" visible="false">
|
||
<legend><b>关联服务区</b></legend>
|
||
<ul class="veg-teacher">
|
||
<asp:Repeater ID="rtServerpart" runat="server">
|
||
<ItemTemplate>
|
||
<li>
|
||
<%# Eval("SERVERPART_NAME") %>
|
||
</li>
|
||
</ItemTemplate>
|
||
</asp:Repeater>
|
||
</ul>
|
||
</fieldset>
|
||
<fieldset class="cssGroupBar" id="fieldset_attachment" runat="server" visible="false">
|
||
<legend><b>附件信息</b></legend>
|
||
<div id="uploadComponents" runat="server">
|
||
<div id="file_upload_Common"></div>
|
||
<input type="hidden" value="<%=this.TABLE_ID.Text %>" id="hidden_tableid_reg" />
|
||
<input type="hidden" value="<%=this.TABLE_NAME.Text %>" id="hidden_tablename_reg" />
|
||
<div style="display: none;">
|
||
<smwc:TextBoxEx ID="TABLE_ID" Width="100%" runat="server" CaptionText="内码:" ReadOnly="True"></smwc:TextBoxEx>
|
||
<smwc:TextBoxEx ID="TABLE_NAME" Width="100%" runat="server" CaptionText="内码:" ReadOnly="True"></smwc:TextBoxEx>
|
||
</div>
|
||
</div>
|
||
<ul class="ListItem" style="width: 100%;" id="filecollection_Content">
|
||
<asp:Repeater ID="RepeaterFile" runat="server" OnItemDataBound="RepeaterFile_ItemDataBound">
|
||
<ItemTemplate>
|
||
<li style="padding: 10px; table-layout: fixed;">
|
||
<asp:LinkButton ID="LinkButton" runat="server" OnClick="LinkButton_Click"
|
||
CssClass="ButtonNew margin100"><span>测试文本</span></asp:LinkButton>
|
||
<asp:LinkButton ID="DelButton" runat="server" OnClick="DelButton_Click"></asp:LinkButton>
|
||
</li>
|
||
</ItemTemplate>
|
||
</asp:Repeater>
|
||
</ul>
|
||
</fieldset>
|
||
<fieldset class="cssGroupBar" runat="server" id="cssGroupBar_SP" visible="false">
|
||
<legend><b>审批信息</b></legend>
|
||
<ul class="ListItem Col2">
|
||
<li class="Col1">
|
||
<smwc:GridViewEx ID="GridViewEx1" runat="server" OnSelectMethodParameters="GridViewEx1_SelectMethodParameters"
|
||
DataKeyNames="APPROVED_ID" DataTableName="T_APPROVED" RowEventType="None">
|
||
<Columns>
|
||
<asp:TemplateField>
|
||
<HeaderTemplate>序</HeaderTemplate>
|
||
<ItemTemplate>
|
||
<%# Container.DataItemIndex + 1 %>.
|
||
</ItemTemplate>
|
||
</asp:TemplateField>
|
||
<asp:BoundField DataField="APPROVED_NAME" Visible="true" HeaderText="审批环节" />
|
||
<asp:BoundField DataField="APPROVED_STAFF" Visible="true" HeaderText="审批人员" />
|
||
<asp:BoundField DataField="APPROVED_INFO" Visible="true" HeaderText="审批意见" />
|
||
<asp:BoundField DataField="APPROVED_DATE" Visible="true" HeaderText="审批时间" />
|
||
</Columns>
|
||
<HeaderStyle Wrap="False" />
|
||
<RowStyle Wrap="False" />
|
||
</smwc:GridViewEx>
|
||
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" EnableViewState="true"></asp:ObjectDataSource>
|
||
<smwc:TextBoxEx ID="HIGHWAYPROINST_ID" runat="server" CaptionText="流程内码:" Visible="false"></smwc:TextBoxEx>
|
||
</li>
|
||
</ul>
|
||
</fieldset>
|
||
</asp:Content>
|
||
<asp:Content ID="Content13" ContentPlaceHolderID="M_B" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content14" ContentPlaceHolderID="F" runat="server">
|
||
</asp:Content>
|
||
<asp:Content ID="Content15" ContentPlaceHolderID="F_L" runat="server">
|
||
<asp:Button ID="BtnSearchGoods" runat="server" Text="供应商品" CssClass="ButtonNew" Visible="false" />
|
||
</asp:Content>
|
||
<asp:Content ID="Content16" ContentPlaceHolderID="F_R" runat="server">
|
||
<asp:Button ID="BtnApprove" runat="server" Text="审核通过" CssClass="ButtonSearch" OnClick="BtnApprove_Click" Visible="false" />
|
||
<asp:Button ID="BtnRemove" runat="server" Text="移除关联" CssClass="ButtonSearch" OnClick="BtnRemove_Click" Visible="false" />
|
||
<asp:Button ID="ButtonSave" runat="server" OnClick="ButtonSave_Click" Text="保存" CssClass="ButtonSave" />
|
||
<asp:Button ID="ButtonDelete" runat="server" CausesValidation="false" Text="删除" CssClass="ButtonDelete"
|
||
OnClick="ButtonDelete_Click" Visible="false" />
|
||
<asp:Button ID="ButtonClose" runat="server" CausesValidation="false" Text="关闭" CssClass="ButtonClose" />
|
||
</asp:Content>
|