2025-03-27 15:05:14 +08:00

302 lines
14 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ 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>