ソースを参照

增加 业务信息和开票信息

fanlongfei 7 年 前
コミット
5241629d06

+ 8 - 9
CallCenterWeb.UI/Quality/qualityControl.html

@@ -1,4 +1,4 @@
1
-<!DOCTYPE html>
1
+<!DOCTYPE html>
2 2
 <html>
3 3
 
4 4
 	<head>
@@ -110,16 +110,14 @@
110 110
 								<tr>
111 111
 									<th><span>听取录音:</span></th>
112 112
 									<td colspan="3">
113
-										<div class="play">
113
+										<div class="play Ly_box">
114 114
 
115 115
 										</div>
116 116
 									</td>
117
-
118 117
 								</tr>
119 118
 								<tr>
120 119
 									<th><span>下载录音:</span></th>
121
-									<td colspan="3">
122
-										<input type="button" value="下载" id="downlond" />
120
+									<td colspan="3" class="audio_download">
123 121
 									</td>
124 122
 								</tr>
125 123
 							</tbody>
@@ -191,21 +189,20 @@
191 189
 			$('#goods').on("click-row.bs.table", function(e, row, ele) {
192 190
 				$('.success').removeClass('success'); //去除之前选中的行的,选中样式
193 191
 				$(ele).addClass('success'); //添加当前选中的 success样式用于区别
194
-				console.log(row._callrecordsid);
195 192
 				$(".zj_phone").text(row._callnumber);
196 193
 				$(".zj_time").text(row._talkstarttime);
197 194
 				$(".zj_calltype").text("呼入");
198 195
 				$(".zj_talklongtime").text(row._talklongtime);
199 196
 				$(".zj_usercode").text(row._usercode);
200 197
 				$(".zj_username").text(row._username);
198
+				$('.audio_download').html('<a href="' + row._filepath + '" class="btns" download="filename">下载</a>');
201 199
 				var zjID = row._callrecordsid;
202 200
 				Xq(zjID);
203 201
 			});
204 202
 			/*录音质检*/
205 203
 			function setCode(val, row) {
206 204
 				if(val == "") {
207
-					return '<div class="imgs">' +
208
-						'</div>';
205
+					return '-';
209 206
 				} else {
210 207
 					return '<div class="imgs">' +
211 208
 						'<img src="../img/vice.png" alt="" onclick= ck("' + val + '") />' +
@@ -251,9 +248,11 @@
251 248
 
252 249
 			}
253 250
 
254
-			function ck(val, row) {
251
+			function ck(val) {
255 252
 				$(".t-shade").addClass("cx");
256 253
 				$(".xqlb").addClass("cx");
254
+				$(".Ly_box").empty();
255
+				$('<audio  style="width:100%;" src="' + val + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
257 256
 			}
258 257
 
259 258
 			function Xq(zjID) {

+ 5 - 5
CallCenterWeb.UI/Quality/zjpf.html

@@ -1,4 +1,4 @@
1
-<!DOCTYPE html>
1
+<!DOCTYPE html>
2 2
 <html>
3 3
 
4 4
 	<head>
@@ -126,8 +126,7 @@
126 126
 								</tr>
127 127
 								<tr>
128 128
 									<th><span>下载录音:</span></th>
129
-									<td colspan="3">
130
-										<input type="button" value="下载" id="downlond" />
129
+									<td colspan="3" class="audio_download">
131 130
 									</td>
132 131
 								</tr>
133 132
 							</tbody>
@@ -215,6 +214,7 @@
215 214
 				$(".zj_usercode").text(row._usercode);
216 215
 				$(".zj_username").text(row._username);
217 216
 				$('.Thid').val(row._callrecordsid);
217
+				$('.audio_download').html('<a href="' + row._filepath + '" class="btns" download="filename">下载</a>');
218 218
 				var zjID = row._callrecordsid;
219 219
 				//				$(".divDataItems").html('');
220 220
 				Xq(zjID);
@@ -227,7 +227,7 @@
227 227
 						'<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
228 228
 						'</div>';
229 229
 				} else {
230
-					return '';
230
+					return '-';
231 231
 				}
232 232
 
233 233
 			}
@@ -274,7 +274,7 @@
274 274
 				$(".xqlb").addClass("cx");
275 275
 				var path = $(val).attr("item");
276 276
 				$(".Ly_box").empty();
277
-				$('<audio  style="width:100%;"class=" " src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
277
+				$('<audio  style="width:100%;" src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
278 278
 			}
279 279
 
280 280
 			function Xq(zjID) {

+ 3 - 0
CallCenterWeb.UI/Script/Common/regexs.js

@@ -151,4 +151,7 @@ var regexs = {
151 151
 //	userNameReg: /^[\\u4e00-\\u9fa5]{2, 6}$/,//2-6位姓名
152 152
 	userNameReg: /^[\u4E00-\u9FA5\uf900-\ufa2d(·|•)s]{2,20}$/,//2-20位包含少数名族
153 153
 	percent: /^(?:[1-9][0-9]?|100)(?:\.[0-9]{1,2})?$/,
154
+	
155
+	percentReg: /^((\d+\.?\d*)|(\d*\.\d+))\%$/, //验证百分数
156
+	
154 157
 }

+ 66 - 0
CallCenterWeb.UI/WorkOrder/business.html

@@ -0,0 +1,66 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>业务信息</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.config.js"></script>
10
+		<link href="../css/WorkOrder/Search.css" rel="stylesheet">
11
+		<link href="../css/init.css" rel="stylesheet" />
12
+
13
+	</head>
14
+
15
+	<body class="gray-bg">
16
+		<div class="daoHang clearfix">
17
+			<div class="dhLeft">
18
+				<sapn><i class="syIcon"></i>位置:
19
+					<a href="javaScript:;" id="ReIndex">首页</a>&gt;
20
+					<a href="javaScript:;">工单管理</a>&gt;
21
+					<a href="" class="nowPosition">业务信息</a>
22
+				</sapn>
23
+			</div>
24
+			<div class="dhRight">
25
+				<a href="#" title="刷新"><i class="fa fa-refresh"></i></a>
26
+			</div>
27
+		</div>
28
+		<div class="wrapper wrapper-content animated fadeInRight">
29
+			<div class="toolBox clearfix">
30
+				<div class="pull-left">
31
+					<div class="form-inline">
32
+						<div class="time-box form-group">
33
+							<i class="tub fa fa-calendar"></i>
34
+							<input class="form-control search_time" type="text" id="sc_time" placeholder="请选择起止时间">
35
+						</div>
36
+					</div>
37
+				</div>
38
+
39
+				<div class="pull-right tool_bars">
40
+					<button class="btns" id="sc_btns">搜索</button>
41
+					<button class="btns" onclick="btn_add()">添加</button>
42
+					<!-- <a class="btns" onclick="dcexcel(this)">导出</a> -->
43
+				</div>
44
+			</div>
45
+
46
+			<div style="width: 100%;padding: 10px;">
47
+				<table id="workorderlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
48
+					<thead>
49
+						<tr>
50
+							<th data-field="F_BusName" data-align="center">业务名称	</th>
51
+							<th data-field="F_BusContent" data-align="center">业务内容</th>
52
+							<!-- <th data-field="F_Remark" data-align="center" data-formatter="formatterDetail">备注</th> -->
53
+							<th data-field="F_Remark" data-align="center">备注</th>
54
+							<!-- <th data-field="F_CusCode" data-align="center">登录的公司code</th> -->
55
+							<th data-field="F_Id" data-formatter="formatterOprate" data-width="100" data-align="center">操作</th>
56
+						</tr>
57
+					</thead>
58
+				</table>
59
+			</div>
60
+		</div>
61
+		<script src="../js/laydate/laydate.js"></script>
62
+		<script src="js/business.js"></script>
63
+
64
+	</body>
65
+
66
+</html>

+ 82 - 0
CallCenterWeb.UI/WorkOrder/invoice.html

@@ -0,0 +1,82 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>开票信息</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.config.js"></script>
10
+		<link href="../css/WorkOrder/Search.css" rel="stylesheet">
11
+		<link href="../css/init.css" rel="stylesheet" />
12
+
13
+	</head>
14
+
15
+	<body class="gray-bg">
16
+		<div class="daoHang clearfix">
17
+			<div class="dhLeft">
18
+				<sapn><i class="syIcon"></i>位置:
19
+					<a href="javaScript:;" id="ReIndex">首页</a>&gt;
20
+					<a href="javaScript:;">工单管理</a>&gt;
21
+					<a href="" class="nowPosition">开票信息</a>
22
+				</sapn>
23
+			</div>
24
+			<div class="dhRight">
25
+				<a href="#" title="刷新"><i class="fa fa-refresh"></i></a>
26
+			</div>
27
+		</div>
28
+		<div class="wrapper wrapper-content animated fadeInRight">
29
+			<div class="toolBox clearfix">
30
+				<div class="pull-left">
31
+					<div class="form-inline">
32
+						<div class="time-box form-group">
33
+							<i class="tub fa fa-calendar"></i>
34
+							<input class="form-control search_time" type="text" id="sc_time" placeholder="请选择起止时间">
35
+						</div>
36
+					</div>
37
+				</div>
38
+
39
+				<div class="pull-right tool_bars">
40
+					<button class="btns" id="sc_btns">搜索</button>
41
+					<button class="btns" onclick="btn_add()">添加</button>
42
+					<!-- <a class="btns" onclick="dcexcel(this)">导出</a> -->
43
+				</div>
44
+			</div>
45
+
46
+			<div style="width: 100%;padding: 10px;">
47
+				<table id="workorderlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
48
+					<thead>
49
+						<tr>
50
+							<th data-field="F_BillType" data-align="center">发票类型</th>
51
+							<th data-field="F_CusName" data-align="center">客户名称</th>
52
+							<th data-field="F_TaxIDNum" data-align="center">纳税人识别号</th>
53
+							<th data-field="F_Address" data-align="center">地址</th>
54
+							<!-- <th data-field="F_Phone" data-formatter="helper.filter.cutTel" data-align="center">电话</th> -->
55
+							<th data-field="F_Phone" data-align="center">电话</th>
56
+							<th data-field="F_Bank" data-align="center">开户行</th>
57
+							<th data-field="F_BankAccount" data-align="center">开户行账号</th>
58
+							<th data-field="F_ProName" data-align="center">项目名称</th>
59
+							<th data-field="F_Models" data-align="center">型号</th>
60
+							<th data-field="F_Unit" data-align="center">单位</th>
61
+							<th data-field="F_Amount" data-align="center">数量</th>
62
+							<th data-field="F_UnitPrice" data-align="center">单价</th>
63
+							<th data-field="F_SumPrice" data-align="center">金额</th>
64
+							<th data-field="F_TaxRate" data-align="center">税率</th>
65
+							<th data-field="F_TaxAmount" data-align="center">税额</th>
66
+							<th data-field="F_BillingMethod" data-align="center">开票方式</th>
67
+							<th data-field="F_BillingTime" data-align="center">开票时间</th>
68
+							<!-- <th data-field="F_Remark" data-align="center" data-formatter="formatterDetail">备注</th> -->
69
+							<th data-field="F_Remark" data-align="center">备注</th>
70
+							<!-- <th data-field="F_CusCode" data-align="center">登录的公司code</th> -->
71
+							<th data-field="F_ID" data-formatter="formatterOprate" data-width="100" data-align="center">操作</th>
72
+						</tr>
73
+					</thead>
74
+				</table>
75
+			</div>
76
+		</div>
77
+		<script src="../js/laydate/laydate.js"></script>
78
+		<script src="js/invoice.js"></script>
79
+
80
+	</body>
81
+
82
+</html>

+ 179 - 0
CallCenterWeb.UI/WorkOrder/js/addOrEditBusiness.js

@@ -0,0 +1,179 @@
1
+/**
2
+ * 修改增加业务信息
3
+ * */
4
+$(function() {
5
+	autosize($('textarea'));
6
+// 	//获取所属行业//获取税务类别//获取客户信誉等级
7
+// 	$.when(helper.getDropList.getlistDropByDic($('#customer_subtrade'), 'KHSSHY'),
8
+// 			helper.getDropList.getlistDropByDic($('#customer_taxCategory'), 'SWLB'),
9
+// 			helper.getDropList.getlistDropByDic($('#customer_layer'), 'KHLayer'))
10
+// 		.done(function() {
11
+			var edit_id = helper.request.queryString("edit_id");
12
+			if (edit_id) {
13
+				getCustomer(edit_id);
14
+			}
15
+			//绑定验证(所有 input.form-control)
16
+			$('#tab_user_contents').find("input[class='form-control']").on('blur keyup', valideInput);
17
+		// });
18
+
19
+});
20
+
21
+//获取详情
22
+function getCustomer(ids) {
23
+	$.getJSON(huayi.config.callcenter_url + "WoBill/GetBus", {
24
+		billid: ids, //id
25
+		token: $.cookie("token")
26
+	}, function(data) {
27
+		if (data.state.toLowerCase() == "success") {
28
+			data = data.data;
29
+			if (data) {
30
+				$('#F_BusName').val(data.F_BusName);//	string 业务名称	
31
+				$('#F_BusContent').val(data.F_BusContent);//	string 业务内容	
32
+				$('#F_BusLabel').val(data.F_BusLabel);//	string 业务标签
33
+				$('#F_Remark').val(data.F_Remark);//	string 备注
34
+				$('#F_BusName').trigger('blur');
35
+			}
36
+		}
37
+	});
38
+}
39
+
40
+//保存
41
+function saveCustomer() {
42
+// 	if (!$.trim($('#F_Name').val()) ||
43
+// 		!$.trim($('#F_Telephone').val())) {
44
+// 		layer.msg('带红色星号的是必填项,请填写或选择后再保存!');
45
+// 		return;
46
+// 	}
47
+	var wURL, loadIndex;
48
+	var edit_id = helper.request.queryString("edit_id");
49
+	if (edit_id) {
50
+		wURL = "WoBill/UpdateBus";
51
+	} else {
52
+		wURL = "WoBill/AddBus";
53
+	}
54
+	$.ajax({
55
+		type: 'post',
56
+		url: huayi.config.callcenter_url + wURL,
57
+		dataType: 'json',
58
+		async: true,
59
+		beforeSend: function() { //触发ajax请求开始时执行
60
+			$('#save_btns').attr("disabled", true);
61
+			$('#save_btns').text('保存中...');
62
+			loadIndex = layer.load();
63
+		},
64
+		data: {
65
+			F_Id: edit_id,//主ID
66
+			F_BusName: $('#F_BusName').val(),//	string 业务名称	
67
+			F_BusLabel: $('#F_BusLabel').val(),//	string 业务标签
68
+			F_BusContent: helper.filter.delHtmlTag($('#F_BusContent').val()),//	string 业务内容	
69
+			F_Remark: helper.filter.delHtmlTag($('#F_Remark').val()),//	string 备注
70
+			token: $.cookie("token")
71
+		},
72
+		success: function(data) {
73
+			layer.close(loadIndex);
74
+			if (data.state === "success") {
75
+				var index = parent.layer.getFrameIndex(window.name);
76
+				parent.layer.close(index);
77
+				parent.$('#workorderlist').bootstrapTable('refresh');
78
+				parent.layer.msg("保存成功");
79
+			} else {
80
+				$('#save_btns').attr("disabled", false);
81
+				$('#save_btns').text('保存');
82
+			}
83
+		},
84
+		error: function(textStatus) {
85
+			layer.close(loadIndex);
86
+			layer.confirm('网络繁忙,请稍后再试...', {
87
+				icon: 7,
88
+				closeBtn: 0,
89
+				btn: ['确定'] //按钮
90
+			});
91
+			$('#save_btns').attr("disabled", false);
92
+			$('#save_btns').text('保存');
93
+		},
94
+		complete: function(XMLHttpRequest, textStatus) {
95
+			layer.close(loadIndex);
96
+			if (textStatus == 'timeout') {
97
+				var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
98
+				xmlhttp.abort();
99
+				layer.confirm('网络超时,请稍后再试...', {
100
+					icon: 7,
101
+					closeBtn: 0,
102
+					btn: ['确定'] //按钮
103
+				});
104
+			}
105
+			$('#save_btns').attr("disabled", false);
106
+			$('#save_btns').text('保存');
107
+		},
108
+	});
109
+}
110
+
111
+
112
+//验证(所有 input.form-control)的方法
113
+function valideInput() {
114
+	var _that = $(this);
115
+	//console.log($(this).attr('id'));
116
+	switch ($(this).attr('id')) {
117
+		case 'F_BusName': //业务名称
118
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
119
+			break;
120
+		case 'F_BusLabel': //业务标签
121
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
122
+			break;
123
+	}
124
+	if ($('#tab_user_contents').find('.has-error').length > 0) {
125
+		$('.project_save').attr('disabled', true);
126
+		$('#save_btns').off('click', saveCustomer);
127
+	} else {
128
+		$('.project_save').attr('disabled', false);
129
+		$('#save_btns').off('click', saveCustomer);
130
+		$('#save_btns').on('click', saveCustomer);
131
+	}
132
+}
133
+/**
134
+ * 验证方法
135
+ * _this :传递的this
136
+ * regRlues: 验证的规则
137
+ * msg: 提示信息
138
+ * isRes:boolean 是否允许验证的内容为空,true:允许为空,false:不允许为空
139
+ * */
140
+function valideMethods(_this, regRlues, msg, isRes) {
141
+	var txtTpips = _this.parent().parent().find('.text-tips');
142
+	if (txtTpips) {
143
+		txtTpips.parent().remove();
144
+	}
145
+	if (!isRes) {
146
+		//不为空
147
+		if (!regRlues.test($.trim(_this.val()))) {
148
+			_this.parent().parent().removeClass('has-success has-feedback').addClass('has-error has-feedback');
149
+			_this.parent().find('.glyphicon').remove();
150
+			$('<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
151
+			$('<div class="col-md-10 col-md-offset-2"><span class="text-tips">' + msg + '</span></div>').appendTo(_this.parent()
152
+				.parent());
153
+			$('.project_save').attr('disabled', true);
154
+		} else {
155
+			_this.parent().parent().removeClass('has-error has-feedback').addClass('has-success has-feedback');
156
+			_this.parent().find('.glyphicon').remove();
157
+			$('<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
158
+		}
159
+	} else {
160
+		//为空不验证;但是有内容就验证;
161
+		if ($.trim(_this.val())) {
162
+			if (!regRlues.test($.trim(_this.val()))) {
163
+				_this.parent().parent().removeClass('has-success has-feedback').addClass('has-error has-feedback');
164
+				_this.parent().find('.glyphicon').remove();
165
+				$('<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
166
+				$('<div class="col-md-10 col-md-offset-2"><span class="text-tips">' + msg + '</span></div>').appendTo(_this.parent()
167
+					.parent());
168
+				$('.project_save').attr('disabled', true);
169
+			} else {
170
+				_this.parent().parent().removeClass('has-error has-feedback').addClass('has-success has-feedback');
171
+				_this.parent().find('.glyphicon').remove();
172
+				$('<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
173
+			}
174
+		} else {
175
+			_this.parent().find('.glyphicon').remove();
176
+			_this.parent().parent().removeClass('has-error has-success has-feedback');
177
+		}
178
+	}
179
+}

+ 253 - 0
CallCenterWeb.UI/WorkOrder/js/addOrEditInvoice.js

@@ -0,0 +1,253 @@
1
+/**
2
+ * 修改增加开票信息
3
+ * */
4
+$(function() {
5
+	autosize($('textarea'));
6
+	laydate.render({
7
+		elem: '#F_BillingTime',
8
+		calendar: true,
9
+		theme: '#1ab394'
10
+	});
11
+// 	//获取所属行业//获取税务类别//获取客户信誉等级
12
+// 	$.when(helper.getDropList.getlistDropByDic($('#customer_subtrade'), 'KHSSHY'),
13
+// 			helper.getDropList.getlistDropByDic($('#customer_taxCategory'), 'SWLB'),
14
+// 			helper.getDropList.getlistDropByDic($('#customer_layer'), 'KHLayer'))
15
+// 		.done(function() {
16
+			var edit_id = helper.request.queryString("edit_id");
17
+			if (edit_id) {
18
+				getCustomer(edit_id);
19
+			}
20
+			//绑定验证(所有 input.form-control)
21
+			$('#tab_user_contents').find("input[class='form-control']").on('blur keyup', valideInput);
22
+		// });
23
+
24
+});
25
+
26
+//获取详情
27
+function getCustomer(ids) {
28
+	$.getJSON(huayi.config.callcenter_url + "WoBill/GetBill", {
29
+		billid: ids, //id
30
+		token: $.cookie("token")
31
+	}, function(data) {
32
+		if (data.state.toLowerCase() == "success") {
33
+			data = data.data;
34
+			if (data) {
35
+				$('#F_BillType').val(data.F_BillType);//	string 发票类型	
36
+				$('#F_CusName').val(data.F_CusName);//	string 客户名称	
37
+				$('#F_TaxIDNum').val(data.F_TaxIDNum);//	string 纳税人识别号
38
+				$('#F_Address').val(data.F_Address);//	string 地址	
39
+				$('#F_Phone').val(data.F_Phone);//	string 电话
40
+				$('#F_Bank').val(data.F_Bank);//	string 开户行
41
+				$('#F_BankAccount').val(data.F_BankAccount);//	string 开户行账号	
42
+				$('#F_ProName').val(data.F_ProName);//	string 项目名称	
43
+				$('#F_Models').val(data.F_Models);//	string 型号
44
+				$('#F_Unit').val(data.F_Unit);//	string 单位	
45
+				$('#F_Amount').val(data.F_Amount);//	string 数量	
46
+				$('#F_UnitPrice').val(data.F_UnitPrice);//	string 单价
47
+				$('#F_SumPrice').val(data.F_SumPrice);//	string 金额	
48
+				$('#F_TaxRate').val(data.F_TaxRate);//	string 税率	
49
+				$('#F_TaxAmount').val(data.F_TaxAmount);//	string 税额
50
+				$('#F_BillingMethod').find('input[type="radio"][value="'+ data.F_BillingMethod  +'"]').prop('checked', true);//	string 开票方式:快递/自取	
51
+				$('#F_BillingTime').val(data.F_BillingTime);//string 开票时间
52
+				$('#F_Remark').val(data.F_Remark);//string 备注
53
+				// $('#F_CusCode').val(data.F_CusCode);//	string 登录的公司code
54
+				$('#F_BillType').trigger('blur');
55
+			}
56
+		}
57
+	});
58
+}
59
+
60
+//保存
61
+function saveCustomer() {
62
+// 	if (!$.trim($('#F_Name').val()) ||
63
+// 		!$.trim($('#F_Telephone').val())) {
64
+// 		layer.msg('带红色星号的是必填项,请填写或选择后再保存!');
65
+// 		return;
66
+// 	}
67
+	var wURL, loadIndex;
68
+	var edit_id = helper.request.queryString("edit_id");
69
+	if (edit_id) {
70
+		wURL = "WoBill/UpdateBill";
71
+	} else {
72
+		wURL = "WoBill/AddBill";
73
+	}
74
+	$.ajax({
75
+		type: 'post',
76
+		url: huayi.config.callcenter_url + wURL,
77
+		dataType: 'json',
78
+		async: true,
79
+		beforeSend: function() { //触发ajax请求开始时执行
80
+			$('#save_btns').attr("disabled", true);
81
+			$('#save_btns').text('保存中...');
82
+			loadIndex = layer.load();
83
+		},
84
+		data: {
85
+			F_ID: edit_id,//主ID
86
+			F_BillType: $('#F_BillType').val(),//	string 发票类型	
87
+			F_CusName: $('#F_CusName').val(),//	string 客户名称	
88
+			F_TaxIDNum: $('#F_TaxIDNum').val(),//	string 纳税人识别号
89
+			F_Address: $('#F_Address').val(),//	string 地址	
90
+			F_Phone: $('#F_Phone').val(),//	string 电话
91
+			F_Bank: $('#F_Bank').val(),//	string 开户行
92
+			F_BankAccount: $('#F_BankAccount').val(),//	string 开户行账号	
93
+			F_ProName: $('#F_ProName').val(),//	string 项目名称	
94
+			F_Models: $('#F_Models').val(),//	string 型号
95
+			F_Unit: $('#F_Unit').val(),//	string 单位	
96
+			F_Amount: $('#F_Amount').val(),//	string 数量	
97
+			F_UnitPrice: $('#F_UnitPrice').val(),//	string 单价
98
+			F_SumPrice: $('#F_SumPrice').val(),//	string 金额	
99
+			F_TaxRate: $('#F_TaxRate').val(),//	string 税率	
100
+			F_TaxAmount: $('#F_TaxAmount').val(),//	string 税额
101
+			F_BillingMethod: $('#F_BillingMethod').find('input[type="radio"]:checked').val(),//	string 开票方式:快递/自取	
102
+			F_BillingTime: $('#F_BillingTime').val(),//string 开票时间
103
+			F_Remark: helper.filter.delHtmlTag($('#F_Remark').val()),//string 备注
104
+			// F_CusCode: $('#F_CusCode').val(),//	string 登录的公司code
105
+			token: $.cookie("token")
106
+		},
107
+		success: function(data) {
108
+			layer.close(loadIndex);
109
+			if (data.state === "success") {
110
+				var index = parent.layer.getFrameIndex(window.name);
111
+				parent.layer.close(index);
112
+				parent.$('#workorderlist').bootstrapTable('refresh');
113
+				parent.layer.msg("保存成功");
114
+			} else {
115
+				$('#save_btns').attr("disabled", false);
116
+				$('#save_btns').text('保存');
117
+			}
118
+		},
119
+		error: function(textStatus) {
120
+			layer.close(loadIndex);
121
+			layer.confirm('网络繁忙,请稍后再试...', {
122
+				icon: 7,
123
+				closeBtn: 0,
124
+				btn: ['确定'] //按钮
125
+			});
126
+			$('#save_btns').attr("disabled", false);
127
+			$('#save_btns').text('保存');
128
+		},
129
+		complete: function(XMLHttpRequest, textStatus) {
130
+			layer.close(loadIndex);
131
+			if (textStatus == 'timeout') {
132
+				var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
133
+				xmlhttp.abort();
134
+				layer.confirm('网络超时,请稍后再试...', {
135
+					icon: 7,
136
+					closeBtn: 0,
137
+					btn: ['确定'] //按钮
138
+				});
139
+			}
140
+			$('#save_btns').attr("disabled", false);
141
+			$('#save_btns').text('保存');
142
+		},
143
+	});
144
+}
145
+
146
+
147
+//验证(所有 input.form-control)的方法
148
+function valideInput() {
149
+	var _that = $(this);
150
+	//console.log($(this).attr('id'));
151
+	switch ($(this).attr('id')) {
152
+		case 'F_BillType': //发票类型
153
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
154
+			break;
155
+		case 'F_CusName': //客户名称
156
+			valideMethods(_that, regexs.userNameReg, '格式不正确(只能输入2-20位汉字可以包含·•)!', true);
157
+			break;
158
+		case 'F_TaxIDNum': //纳税人识别号
159
+			valideMethods(_that, regexs.enOrnum, '格式不正确(只能输入英文、数字)!', true);
160
+			break;
161
+		case 'F_Phone': //验证电话
162
+			valideMethods(_that, regexs.phone, '您输入的电话号码格式不正确!', true);
163
+			break;
164
+		case 'F_Bank': //开户行
165
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
166
+			break;
167
+		case 'F_Address': //地址
168
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
169
+			break;
170
+		case 'F_BankAccount': //开户行账号
171
+			valideMethods(_that, regexs.nums, '格式不正确(只能输入数字)!', true);
172
+			break;
173
+		case 'F_ProName': //项目名称
174
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
175
+			break;
176
+		case 'F_Models': //型号
177
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
178
+			break;
179
+		case 'F_Unit': //单位
180
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
181
+			break;
182
+		case 'F_Amount': //数量
183
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
184
+			break;
185
+		case 'F_UnitPrice': //单价
186
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
187
+			break;
188
+		case 'F_SumPrice': //金额
189
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
190
+			break;
191
+		case 'F_TaxRate': //税率
192
+			valideMethods(_that, regexs.percentReg, '格式不正确(只能输入百分数如20%)!', true);
193
+			break;
194
+		case 'F_TaxAmount': //税额
195
+			valideMethods(_that, regexs.chOrenOrnum, '格式不正确(只能输入中文、英文、数字)!', true);
196
+			break;
197
+	}
198
+	if ($('#tab_user_contents').find('.has-error').length > 0) {
199
+		$('.project_save').attr('disabled', true);
200
+		$('#save_btns').off('click', saveCustomer);
201
+	} else {
202
+		$('.project_save').attr('disabled', false);
203
+		$('#save_btns').off('click', saveCustomer);
204
+		$('#save_btns').on('click', saveCustomer);
205
+	}
206
+}
207
+/**
208
+ * 验证方法
209
+ * _this :传递的this
210
+ * regRlues: 验证的规则
211
+ * msg: 提示信息
212
+ * isRes:boolean 是否允许验证的内容为空,true:允许为空,false:不允许为空
213
+ * */
214
+function valideMethods(_this, regRlues, msg, isRes) {
215
+	var txtTpips = _this.parent().parent().find('.text-tips');
216
+	if (txtTpips) {
217
+		txtTpips.parent().remove();
218
+	}
219
+	if (!isRes) {
220
+		//不为空
221
+		if (!regRlues.test($.trim(_this.val()))) {
222
+			_this.parent().parent().removeClass('has-success has-feedback').addClass('has-error has-feedback');
223
+			_this.parent().find('.glyphicon').remove();
224
+			$('<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
225
+			$('<div class="col-md-10 col-md-offset-2"><span class="text-tips">' + msg + '</span></div>').appendTo(_this.parent()
226
+				.parent());
227
+			$('.project_save').attr('disabled', true);
228
+		} else {
229
+			_this.parent().parent().removeClass('has-error has-feedback').addClass('has-success has-feedback');
230
+			_this.parent().find('.glyphicon').remove();
231
+			$('<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
232
+		}
233
+	} else {
234
+		//为空不验证;但是有内容就验证;
235
+		if ($.trim(_this.val())) {
236
+			if (!regRlues.test($.trim(_this.val()))) {
237
+				_this.parent().parent().removeClass('has-success has-feedback').addClass('has-error has-feedback');
238
+				_this.parent().find('.glyphicon').remove();
239
+				$('<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
240
+				$('<div class="col-md-10 col-md-offset-2"><span class="text-tips">' + msg + '</span></div>').appendTo(_this.parent()
241
+					.parent());
242
+				$('.project_save').attr('disabled', true);
243
+			} else {
244
+				_this.parent().parent().removeClass('has-error has-feedback').addClass('has-success has-feedback');
245
+				_this.parent().find('.glyphicon').remove();
246
+				$('<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
247
+			}
248
+		} else {
249
+			_this.parent().find('.glyphicon').remove();
250
+			_this.parent().parent().removeClass('has-error has-success has-feedback');
251
+		}
252
+	}
253
+}

+ 129 - 0
CallCenterWeb.UI/WorkOrder/js/business.js

@@ -0,0 +1,129 @@
1
+/**
2
+ * 业务信息
3
+ * */
4
+
5
+$(document).ready(function() {
6
+	//初始化时间
7
+	laydate.render({
8
+		elem: '#sc_time',
9
+		range: '~',
10
+		theme: '#1ab394',
11
+		calendar: true
12
+	});
13
+	
14
+	initTable();
15
+	$("#sc_btns").click(function() {
16
+		initTable();
17
+	});
18
+
19
+});
20
+
21
+//列表
22
+function initTable() {
23
+	//先销毁表格
24
+	$('#workorderlist').bootstrapTable('destroy');
25
+	//初始化表格,动态从服务器加载数据
26
+	$("#workorderlist").bootstrapTable({
27
+		method: "get", //使用get请求到服务器获取数据
28
+		url: huayi.config.callcenter_url + "WoBill/GetListBus", //获取数据的Servlet地址
29
+		contentType: 'application/x-www-form-urlencoded',
30
+		striped: true, //表格显示条纹
31
+		pagination: true, //启动分页
32
+		pageSize: 10, //每页显示的记录数
33
+		pageNumber: 1, //当前第几页
34
+		pageList: [10, 20, 50, 100], //记录数可选列表
35
+		search: false, //是否启用查询
36
+		showColumns: false, //显示下拉框勾选要显示的列
37
+		showRefresh: false, //显示刷新按钮
38
+		sidePagination: "server", //表示服务端请求
39
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
40
+		//设置为limit可以获取limit, offset, search, sort, order
41
+		queryParamsType: "undefined",
42
+		queryParams: function queryParams(params) { //设置查询参数
43
+			var param = {
44
+				pageindex: params.pageNumber,// int 页码,默认为1	
45
+				pagesize: params.pageSize,// int 条数,默认为10
46
+				btime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //string 开始时间
47
+				etime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //string 结束时间
48
+				token: $.cookie("token")
49
+			};
50
+			return param;
51
+		},
52
+		onLoadSuccess: function() { //加载成功时执行
53
+			//layer.msg("加载成功");
54
+		},
55
+		onLoadError: function() { //加载失败时执行
56
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
57
+		}
58
+	});
59
+}
60
+
61
+//格式化 备注
62
+function formatterDetail(val) {
63
+	if(val) {
64
+		var strD = decodeURIComponent(val);
65
+		strD = helper.filter.filterHTMLTag(strD);
66
+		if(strD.length > 10) {
67
+			strD = strD.substring(0, 10) + '...';
68
+		}
69
+		return strD;
70
+	}
71
+
72
+}
73
+
74
+//格式化操作
75
+function formatterOprate(val) {
76
+	return '<ul class="tool_downs">' +
77
+						'<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + val + '" onclick="btn_edit(' + val + ')" title="编辑">编辑</a></li>' +
78
+						'<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + val + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>' +
79
+					'</ul>';
80
+}
81
+
82
+//添加
83
+function btn_add(){
84
+	layer.open({
85
+		type: 2,
86
+		title: '添加业务信息',
87
+		maxmin: true, //开启最大化最小化按钮
88
+		shade: 0,
89
+		area: ['80%', '90%'],
90
+		content: 'template/addOrEditBusiness.html'
91
+	});
92
+}
93
+
94
+//编辑
95
+function btn_edit(editId){
96
+	layer.open({
97
+		type: 2,
98
+		title: '编辑业务信息',
99
+		maxmin: true, //开启最大化最小化按钮
100
+		shade: 0,
101
+		area: ['80%', '90%'],
102
+		content: 'template/addOrEditBusiness.html?edit_id=' + editId
103
+	});
104
+}
105
+
106
+//删除
107
+function btn_delete(oid) {
108
+	layer.confirm('确定删除当前记录?', {
109
+		icon: 7,
110
+		btn: ['是', '否'] //按钮
111
+	}, function(index) {
112
+		/*执行删除*/
113
+		$.ajax({
114
+			type: "get",
115
+			url: huayi.config.callcenter_url + "WoBill/DelBus",
116
+			dataType: 'json',
117
+			async: true,
118
+			data: {
119
+				ids: oid,
120
+				token: $.cookie("token")
121
+			},
122
+			success: function(data) {
123
+				layer.msg("删除成功!");
124
+				$('#workorderlist').bootstrapTable('refresh');
125
+				layer.close(index);
126
+			}
127
+		});
128
+	});
129
+}

+ 129 - 0
CallCenterWeb.UI/WorkOrder/js/invoice.js

@@ -0,0 +1,129 @@
1
+/**
2
+ * 开票信息
3
+ * */
4
+
5
+$(document).ready(function() {
6
+	//初始化时间
7
+	laydate.render({
8
+		elem: '#sc_time',
9
+		range: '~',
10
+		theme: '#1ab394',
11
+		calendar: true
12
+	});
13
+	
14
+	initTable();
15
+	$("#sc_btns").click(function() {
16
+		initTable();
17
+	});
18
+
19
+});
20
+
21
+//列表
22
+function initTable() {
23
+	//先销毁表格
24
+	$('#workorderlist').bootstrapTable('destroy');
25
+	//初始化表格,动态从服务器加载数据
26
+	$("#workorderlist").bootstrapTable({
27
+		method: "get", //使用get请求到服务器获取数据
28
+		url: huayi.config.callcenter_url + "WoBill/GetList", //获取数据的Servlet地址
29
+		contentType: 'application/x-www-form-urlencoded',
30
+		striped: true, //表格显示条纹
31
+		pagination: true, //启动分页
32
+		pageSize: 10, //每页显示的记录数
33
+		pageNumber: 1, //当前第几页
34
+		pageList: [10, 20, 50, 100], //记录数可选列表
35
+		search: false, //是否启用查询
36
+		showColumns: false, //显示下拉框勾选要显示的列
37
+		showRefresh: false, //显示刷新按钮
38
+		sidePagination: "server", //表示服务端请求
39
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
40
+		//设置为limit可以获取limit, offset, search, sort, order
41
+		queryParamsType: "undefined",
42
+		queryParams: function queryParams(params) { //设置查询参数
43
+			var param = {
44
+				pageindex: params.pageNumber,// int 页码,默认为1	
45
+				pagesize: params.pageSize,// int 条数,默认为10
46
+				btime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //string 开始时间
47
+				etime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //string 结束时间
48
+				token: $.cookie("token")
49
+			};
50
+			return param;
51
+		},
52
+		onLoadSuccess: function() { //加载成功时执行
53
+			//layer.msg("加载成功");
54
+		},
55
+		onLoadError: function() { //加载失败时执行
56
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
57
+		}
58
+	});
59
+}
60
+
61
+//格式化 备注
62
+function formatterDetail(val) {
63
+	if(val) {
64
+		var strD = decodeURIComponent(val);
65
+		strD = helper.filter.filterHTMLTag(strD);
66
+		if(strD.length > 10) {
67
+			strD = strD.substring(0, 10) + '...';
68
+		}
69
+		return strD;
70
+	}
71
+
72
+}
73
+
74
+//格式化操作
75
+function formatterOprate(val) {
76
+	return '<ul class="tool_downs">' +
77
+						'<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + val + '" onclick="btn_edit(' + val + ')" title="编辑">编辑</a></li>' +
78
+						'<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + val + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>' +
79
+					'</ul>';
80
+}
81
+
82
+//添加
83
+function btn_add(){
84
+	layer.open({
85
+		type: 2,
86
+		title: '添加开票信息',
87
+		maxmin: true, //开启最大化最小化按钮
88
+		shade: 0,
89
+		area: ['80%', '90%'],
90
+		content: 'template/addOrEditInvoice.html'
91
+	});
92
+}
93
+
94
+//编辑
95
+function btn_edit(editId){
96
+	layer.open({
97
+		type: 2,
98
+		title: '编辑开票信息',
99
+		maxmin: true, //开启最大化最小化按钮
100
+		shade: 0,
101
+		area: ['80%', '90%'],
102
+		content: 'template/addOrEditInvoice.html?edit_id=' + editId
103
+	});
104
+}
105
+
106
+//删除
107
+function btn_delete(oid) {
108
+	layer.confirm('确定删除当前记录?', {
109
+		icon: 7,
110
+		btn: ['是', '否'] //按钮
111
+	}, function(index) {
112
+		/*执行删除*/
113
+		$.ajax({
114
+			type: "get",
115
+			url: huayi.config.callcenter_url + "WoBill/DelBill",
116
+			dataType: 'json',
117
+			async: true,
118
+			data: {
119
+				ids: oid,
120
+				token: $.cookie("token")
121
+			},
122
+			success: function(data) {
123
+				layer.msg("删除成功!");
124
+				$('#workorderlist').bootstrapTable('refresh');
125
+				layer.close(index);
126
+			}
127
+		});
128
+	});
129
+}

+ 61 - 0
CallCenterWeb.UI/WorkOrder/template/addOrEditBusiness.html

@@ -0,0 +1,61 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>添加或编辑业务信息</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../../Script/Common/huayi.load.js"></script>
9
+		<script src="../../Script/Common/huayi.config.js"></script>
10
+		<link rel="stylesheet" href="../../css/customer.css" />
11
+
12
+	</head>
13
+
14
+	<body>
15
+		<div class="container">
16
+			<div class="tab_contents" id="tab_user_contents">
17
+				<ul class="project_items form-horizontal showtabs">
18
+<!-- 					<li class="form-group">
19
+						<label for="F_Name" class="col-md-2"><b class="text_require">*</b>联系人姓名</label>
20
+						<div class="col-md-9">
21
+							<input id="F_Name" class="form-control" type="text" placeholder="请输入联系人姓名" />
22
+						</div>
23
+					</li> -->
24
+					<li class="form-group">
25
+						<label for="F_BusName" class="col-md-2">业务名称</label>
26
+						<div class="col-md-9">
27
+							<input id="F_BusName" class="form-control" type="text" placeholder="请输入业务名称" />
28
+						</div>
29
+					</li>
30
+					<li class="form-group">
31
+						<label for="F_BusLabel" class="col-md-2">业务标签</label>
32
+						<div class="col-md-9">
33
+							<input id="F_BusLabel" class="form-control" type="text" placeholder="请输入业务标签" />
34
+						</div>
35
+					</li>
36
+					<li class="form-group">
37
+						<label for="F_BusContent" class="col-md-2">业务内容</label>
38
+						<div class="col-md-9">
39
+							<textarea id="F_BusContent" class="form-control" rows="2" placeholder="请输入业务内容"></textarea>
40
+						</div>
41
+					</li>
42
+					<li class="form-group">
43
+						<label for="F_Remark" class="col-md-2">备注</label>
44
+						<div class="col-md-9">
45
+							<textarea id="F_Remark" class="form-control" rows="2" placeholder="请输入备注"></textarea>
46
+						</div>
47
+					</li>
48
+				</ul>
49
+				<div class="form-group clearfix">
50
+					<div class="col-md-offset-3 col-md-10">
51
+						<button class="project_save btn btn-primary" id="save_btns" type="button" disabled="disabled">保存</button>
52
+					</div>
53
+				</div>
54
+			</div>
55
+		</div>
56
+		<script src="../../js/autosize/autosize.min.js"></script>
57
+		<script src="../../Script/Common/regexs.js"></script>
58
+		<script src="../js/addOrEditBusiness.js"></script>
59
+	</body>
60
+
61
+</html>

+ 158 - 0
CallCenterWeb.UI/WorkOrder/template/addOrEditInvoice.html

@@ -0,0 +1,158 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>添加或编辑开票信息</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../../Script/Common/huayi.load.js"></script>
9
+		<script src="../../Script/Common/huayi.config.js"></script>
10
+		<link rel="stylesheet" href="../../css/customer.css" />
11
+
12
+	</head>
13
+
14
+	<body>
15
+		<div class="container">
16
+			<div class="tab_contents" id="tab_user_contents">
17
+				<ul class="project_items form-horizontal showtabs">
18
+<!-- 					<li class="form-group">
19
+						<label for="F_Name" class="col-md-2"><b class="text_require">*</b>联系人姓名</label>
20
+						<div class="col-md-9">
21
+							<input id="F_Name" class="form-control" type="text" placeholder="请输入联系人姓名" />
22
+						</div>
23
+					</li> -->
24
+					
25
+					<li class="form-group">
26
+						<label for="F_BillType" class="col-md-2">发票类型</label>
27
+						<div class="col-md-9">
28
+							<input id="F_BillType" class="form-control" type="text" placeholder="请输入发票类型" />
29
+						</div>
30
+					</li>
31
+					<li class="form-group">
32
+						<label for="F_TaxIDNum" class="col-md-2">纳税人识别号</label>
33
+						<div class="col-md-9">
34
+							<input id="F_TaxIDNum" class="form-control" type="text" placeholder="请输入纳税人识别号" />
35
+						</div>
36
+					</li>
37
+					<li class="form-group">
38
+						<label for="F_CusName" class="col-md-2">客户名称</label>
39
+						<div class="col-md-9">
40
+							<input id="F_CusName" class="form-control" type="text" placeholder="请输入客户名称" />
41
+						</div>
42
+					</li>
43
+					<li class="form-group">
44
+						<label for="F_Phone" class="col-md-2">电话</label>
45
+						<div class="col-md-9">
46
+							<input id="F_Phone" class="form-control" type="text" placeholder="请输入电话" />
47
+						</div>
48
+					</li>
49
+					<li class="form-group">
50
+						<label for="F_Address" class="col-md-2">地址</label>
51
+						<div class="col-md-9">
52
+							<input id="F_Address" class="form-control" type="text" placeholder="请输入地址" />
53
+						</div>
54
+					</li>
55
+					<li class="form-group">
56
+						<label for="F_Bank" class="col-md-2">开户行</label>
57
+						<div class="col-md-9">
58
+							<input id="F_Bank" class="form-control" type="text" placeholder="请输入开户行" />
59
+						</div>
60
+					</li>
61
+					<li class="form-group">
62
+						<label for="F_BankAccount" class="col-md-2">开户行账号</label>
63
+						<div class="col-md-9">
64
+							<input id="F_BankAccount" class="form-control" type="text" placeholder="请输入开户行账号" />
65
+						</div>
66
+					</li>
67
+					<li class="form-group">
68
+						<label for="F_ProName" class="col-md-2">项目名称</label>
69
+						<div class="col-md-9">
70
+							<input id="F_ProName" class="form-control" type="text" placeholder="请输入项目名称" />
71
+						</div>
72
+					</li>
73
+					<li class="form-group">
74
+						<label for="F_Models" class="col-md-2">型号</label>
75
+						<div class="col-md-9">
76
+							<input id="F_Models" class="form-control" type="text" placeholder="请输入型号" />
77
+						</div>
78
+					</li>
79
+					<li class="form-group">
80
+						<label for="F_Unit" class="col-md-2">单位</label>
81
+						<div class="col-md-9">
82
+							<input id="F_Unit" class="form-control" type="text" placeholder="请输入单位" />
83
+						</div>
84
+					</li>
85
+					<li class="form-group">
86
+						<label for="F_Amount" class="col-md-2">数量</label>
87
+						<div class="col-md-9">
88
+							<input id="F_Amount" class="form-control" type="text" placeholder="请输入数量" />
89
+						</div>
90
+					</li>
91
+					<li class="form-group">
92
+						<label for="F_UnitPrice" class="col-md-2">单价</label>
93
+						<div class="col-md-9">
94
+							<input id="F_UnitPrice" class="form-control" type="text" placeholder="请输入单价" />
95
+						</div>
96
+					</li>
97
+					<li class="form-group">
98
+						<label for="F_SumPrice" class="col-md-2">金额</label>
99
+						<div class="col-md-9">
100
+							<input id="F_SumPrice" class="form-control" type="text" placeholder="请输入金额" />
101
+						</div>
102
+					</li>
103
+					<li class="form-group">
104
+						<label for="F_TaxRate" class="col-md-2">税率</label>
105
+						<div class="col-md-9">
106
+							<input id="F_TaxRate" class="form-control" type="text" placeholder="请输入税率" />
107
+						</div>
108
+					</li>
109
+					<li class="form-group">
110
+						<label for="F_TaxAmount" class="col-md-2">税额</label>
111
+						<div class="col-md-9">
112
+							<input id="F_TaxAmount" class="form-control" type="text" placeholder="请输入税额" />
113
+						</div>
114
+					</li>
115
+					<li class="form-group">
116
+						<label for="F_BillingMethod" class="col-md-2">开票方式</label>
117
+						<div class="col-md-4" id="F_BillingMethod">
118
+							<label class="radio-inline">
119
+								<input type="radio" name="billingMethodOptions" value="快递" checked="checked"> 快递
120
+							</label>
121
+							<label class="radio-inline">
122
+								<input type="radio" name="billingMethodOptions" value="自取"> 自取
123
+							</label>
124
+						</div>
125
+					</li>
126
+					<li class="form-group">
127
+						<label for="F_BillingTime" class="col-md-2">开票时间</label>
128
+						<div class="col-md-9">
129
+							<input id="F_BillingTime" class="form-control" type="text" placeholder="请选择开票时间" />
130
+						</div>
131
+					</li>
132
+	<!-- 				<li class="form-group">
133
+						<label for="F_CusCode" class="col-md-2">登录的公司code</label>
134
+						<div class="col-md-9">
135
+							<input id="F_CusCode" class="form-control" type="text" placeholder="请输入登录的公司code" />
136
+						</div>
137
+					</li> -->
138
+					<li class="form-group">
139
+						<label for="F_Remark" class="col-md-2">备注</label>
140
+						<div class="col-md-9">
141
+							<textarea id="F_Remark" class="form-control" rows="2" placeholder="请输入备注"></textarea>
142
+						</div>
143
+					</li>
144
+				</ul>
145
+				<div class="form-group clearfix">
146
+					<div class="col-md-offset-3 col-md-10">
147
+						<button class="project_save btn btn-primary" id="save_btns" type="button" disabled="disabled">保存</button>
148
+					</div>
149
+				</div>
150
+			</div>
151
+		</div>
152
+		<script src="../../js/autosize/autosize.min.js"></script>
153
+		<script src="../../js/laydate/laydate.js"></script>
154
+		<script src="../../Script/Common/regexs.js"></script>
155
+		<script src="../js/addOrEditInvoice.js"></script>
156
+	</body>
157
+
158
+</html>

+ 4 - 0
CallCenterWeb.UI/zhiShiKu/css/seeDetail.css

@@ -169,4 +169,8 @@
169 169
 
170 170
 .img-box:hover .img_mask {
171 171
 	display: block;
172
+}
173
+
174
+.img_filename{
175
+	font-size: 30px;
172 176
 }

+ 12 - 13
CallCenterWeb.UI/zhiShiKu/js/addOrEditKnowledge.js

@@ -90,15 +90,16 @@ function getDetail() {
90 90
 			$('#kn_type').attr('data-id', con.F_CategoryId);
91 91
 
92 92
 			//附件
93
-			proimglist = con.FileUrls;
94
-			proimglist = proimglist == null ? [] : proimglist;
95
-			limitNum -= proimglist.length;
93
+			var proimglists = con.FileUrls;
94
+			proimglists = proimglists == null ? [] : proimglists;
95
+			limitNum -= proimglists.length;
96 96
 			uploaderImages(); //附件上传
97
-			if(proimglist.length > 0) {
98
-				$('#fileNum').text(proimglist.length);
97
+			if(proimglists.length > 0) {
98
+				$('#fileNum').text(proimglists.length);
99 99
 				var $list = $("#fileList");
100
-				$.each(proimglist, function(i, v) {
101
-					if(v.F_FileUrl) {
100
+				$.each(proimglists, function(i, v) {
101
+					proimglist.push(v.F_FileId);
102
+					if(v.F_FileType.split("\/")[0] === 'image') {
102 103
 						//原来的图片
103 104
 						var $li = $(
104 105
 							'<li><span class="img_mask"><i class="img_del"></i></span>' +
@@ -121,13 +122,13 @@ function getDetail() {
121 122
 				$list.find('li').on('click', '.img_del', function() {
122 123
 					$(this).parent().parent().remove();
123 124
 					var itemFileName = $(this).parent().parent().find('.file_name').text();
124
-					$.each(proimglist, function(i, v) {
125
+					$.each(proimglists, function(i, v) {
125 126
 						if(v && v.F_FileName == itemFileName) {
126
-							proimglist.splice(i, 1);
127
+							proimglists.splice(i, 1);
127 128
 						}
128 129
 					});
129
-					$('#fileNum').text(proimglist.length);
130
-					limitNum = 6 - proimglist.length;
130
+					$('#fileNum').text(proimglists.length);
131
+					limitNum = 6 - proimglists.length;
131 132
 					uploaderImages();
132 133
 				});
133 134
 			}
@@ -157,13 +158,11 @@ function saveKnowledge() {
157 158
 		return;
158 159
 	}
159 160
 	
160
-	
161 161
 	if(edit_id) {
162 162
 		wURL = "Knowledge/EditInfo";
163 163
 	} else {
164 164
 		wURL = "Knowledge/AddInfo";
165 165
 	}
166
-
167 166
 	$.ajax({
168 167
 		type: "post",
169 168
 		url: huayi.config.callcenter_url + wURL,

+ 22 - 21
CallCenterWeb.UI/zhiShiKu/template/seeDetail.html

@@ -60,28 +60,29 @@
60 60
 				},
61 61
 				success: function(data) {
62 62
 					var con = data.data;
63
-					$('.addTitle').html(con.F_Title);
64
-					$('.addKey').html(con.F_KeyWords);
65
-					$('.addCon').html(helper.filter.content(con.F_Content));
66
-					var proimglist = con.FileUrls;
67
-					if(proimglist && proimglist.length > 0) {
68
-						$(proimglist).each(function(i, n) {
69
-							if(n.F_FileType.split("\/")[0] === 'image') {
70
-								$('<div class="img-box">' +
71
-									'<span class="img_mask"><span onclick=downloadFile("' + n.F_FileUrl + '","' + n.F_FileName + '","' + n.F_FileType + '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
72
-									'<img layer-src="' + n.F_FileUrl + '" src="' + n.F_FileUrl + '" alt="' + n.F_FileName + '" class="image-item" /><div>').appendTo("#fileList");
73
-							} else {
74
-								$('<div class="img-box">' +
75
-									'<span class="img_mask"><span href="javascript:;" onclick=downloadFile("' + n.F_FileUrl + '","' + n.F_FileName + '","' + n.F_FileType + '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
76
-									'<span class="">' + n.F_FileName.split(".")[1] + '</span><div>').appendTo("#fileList");
77
-							}
78
-						});
79
-						layer.photos({
80
-							photos: '#fileList',
81
-							anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
82
-						});
63
+					if(con){
64
+						$('.addTitle').html(con.F_Title);
65
+						$('.addKey').html(con.F_KeyWords);
66
+						$('.addCon').html(helper.filter.content(con.F_Content));
67
+						var proimglist = con.FileUrls;
68
+						if(proimglist && proimglist.length > 0) {
69
+							$(proimglist).each(function(i, n) {
70
+								if(n.F_FileType.split("\/")[0] === 'image') {
71
+									$('<div class="img-box">' +
72
+										'<span class="img_mask"><span onclick=downloadFile("' + n.F_FileUrl + '","' + n.F_FileName + '","' + n.F_FileType + '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
73
+										'<img layer-src="' + n.F_FileUrl + '" src="' + n.F_FileUrl + '" alt="' + n.F_FileName + '" class="image-item" /><div>').appendTo("#fileList");
74
+								} else {
75
+									$('<div class="img-box">' +
76
+										'<span class="img_mask"><span href="javascript:;" onclick=downloadFile("' + n.F_FileUrl + '","' + n.F_FileName + '","' + n.F_FileType + '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
77
+										'<span class="img_filename">' + n.F_FileName.split(".")[1] + '</span><div>').appendTo("#fileList");
78
+								}
79
+							});
80
+							layer.photos({
81
+								photos: '#fileList',
82
+								anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
83
+							});
84
+						}
83 85
 					}
84
-
85 86
 				}
86 87
 			});
87 88
 		}