From 6ac1d0e9607ee9b30b9d5ac90046769e30268b37 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期五, 07 六月 2024 16:56:00 +0800
Subject: [PATCH] 1

---
 HTML_09/views/SystemSettings/PrintTemplateFrom.html |  153 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 98 insertions(+), 55 deletions(-)

diff --git a/HTML_09/views/SystemSettings/PrintTemplateFrom.html b/HTML_09/views/SystemSettings/PrintTemplateFrom.html
index cc0aa87..f52cedf 100644
--- a/HTML_09/views/SystemSettings/PrintTemplateFrom.html
+++ b/HTML_09/views/SystemSettings/PrintTemplateFrom.html
@@ -12,15 +12,6 @@
 	<link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/hiprint.css?t=' + Math.random() + '" />
 	<link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/print-lock.css" />
 	<!-- <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/bootstrap.min.css" > -->
-	<script src="../../js/jquery-3.5.1.min.js"></script>
-	<script src="../../js/hiprint/content/bootstrap.min.js"></script>
-	<script src="../../js/HiPrint/hiprint.bundle.js?t=' + Math.random() + '"></script>
-	<script src="../../js/HiPrint/polyfill.min.js"></script>
-	<script src="../../js/HiPrint/plugins/jquery.minicolors.min.js"></script>
-	<script src="../../js/HiPrint/plugins/JsBarcode.all.min.js"></script>
-	<script src="../../js/HiPrint/plugins/qrcode.js"></script>
-	<script src="../../js/HiPrint/plugins/jquery.hiwprint.js"></script>
-	<script src="../../js/HiPrint/plugins/config-etype-provider.js"></script>
 	<style>
 		.layui-form-label {
 			padding: 5px 1px;
@@ -50,8 +41,9 @@
 					<div class="layui-inline">
 						<label class="layui-form-label">绫诲瀷</label>
 						<div class="layui-input-block" style="width: 184.44px;">
-							<select id="Type" name="Type" id="Type" lay-verify="" lay-search>
-								<option value="1">鍏ュ簱璐у搧</option>
+							<select id="Type" name="Type" id="Type" lay-verify="" lay-filter="Type" lay-search>
+								<!-- <option value="1">鍏ュ簱璐у搧</option> -->
+								<option value=""></option>
 							</select>
 						</div>
 					</div>
@@ -72,62 +64,80 @@
 			</form>
 		</div>
 		<div class="row">
-
-			<!--宸︿晶div-->
-			<div class="layui-col-xs2" style="padding-right:0px;max-height:250mm;">
-				<div class="small-printElement-types hiprintEpContainer">
+			<content style="border-left:1px solid #e8e8e8; ">
+				<!--宸︿晶div-->
+				<div class="layui-col-xs2" style="padding-right:0px;max-height:250mm;">
+					<div class="small-printElement-types hiprintEpContainer">
+					</div>
 				</div>
-			</div>
-			<!--鎵撳嵃閮ㄥ垎-->
-			<div class="layui-col-xs6" style="margin-right: 50px;margin-left: 30px;">
-				<!--鎵撳嵃澶撮儴鍒�-->
-				<div class="hiprint-toolbar" style="margin-top:15px;">
-					<ul>
-						<!-- <li><a class="hiprint-tizee-btn" onclick="setPaper('A3')">A3</a></li> -->
-						<li><a class="hiprint-tizee-btn" onclick="setPaper('A4')">A4</a></li>
-						<li><a class="hiprint-tizee-btn" onclick="setPaper('A5')">A5</a></li>
-						<!-- <li><a class="hiprint-tizee-btn" onclick="setPaper('B3')">B3</a></li> -->
-						<li><a class="hiprint-tizee-btn" onclick="setPaper('B4')">B4</a></li>
-						<li><a class="hiprint-tizee-btn" onclick="setPaper('B5')">B5</a></li>
-						<li><a class="hiprint-toolbar-item"><input type="number" id="customWidth"
-									style="width: 50px;height: 19px;border: 0px;" placeholder="瀹�/mm" /></a></li>
-						<li><a class="hiprint-toolbar-item"><input type="number" id="customHeight"
-									style="width: 50px;height: 19px;border: 0px;" placeholder="楂�/mm" /></a></li>
-						<li><a class="hiprint-tizee-btn"
-								onclick="setPaper($('#customWidth').val(),$('#customHeight').val())">鑷畾涔�</a>
-						</li>
-						<li><a class="hiprint-tizee-btn" onclick="clearTemplate()">娓呯┖</a></li>
-						<!-- <li> <a class="btn hiprint-toolbar-item "
+				<!--鎵撳嵃閮ㄥ垎-->
+				<div class="layui-col-xs8" style="overflow: hidden;outline: none;">
+					<!--鎵撳嵃澶撮儴鍒�-->
+					<div class="hiprint-toolbar" style="margin-top:15px;">
+						<ul>
+							<!-- <li><a class="hiprint-tizee-btn" onclick="setPaper('A3')">A3</a></li> -->
+							<li><a class="hiprint-tizee-btn" onclick="setPaper('A4')">A4</a></li>
+							<li><a class="hiprint-tizee-btn" onclick="setPaper('A5')">A5</a></li>
+							<!-- <li><a class="hiprint-tizee-btn" onclick="setPaper('B3')">B3</a></li> -->
+							<li><a class="hiprint-tizee-btn" onclick="setPaper('B4')">B4</a></li>
+							<li><a class="hiprint-tizee-btn" onclick="setPaper('B5')">B5</a></li>
+							<li><a class="hiprint-toolbar-item"><input type="number" id="customWidth"
+										style="width: 50px;height: 19px;border: 0px;" placeholder="瀹�/mm" /></a></li>
+							<li><a class="hiprint-toolbar-item"><input type="number" id="customHeight"
+										style="width: 50px;height: 19px;border: 0px;" placeholder="楂�/mm" /></a></li>
+							<li><a class="hiprint-tizee-btn"
+									onclick="setPaper($('#customWidth').val(),$('#customHeight').val())">鑷畾涔�</a>
+							</li>
+							<li><a class="hiprint-toolbar-item" onclick="rotatePaper()">鏃嬭浆</a></li>
+							<li><a class="hiprint-tizee-btn" onclick="clearTemplate()">娓呯┖</a></li>
+							<!-- <li> <a class="btn hiprint-toolbar-item "
 								style="color: #fff;background-color: #d9534f;border-color: #d43f3a;"
 								id="preview">蹇�熼瑙�</a> </li> -->
-						<li> <a id="directPrint" class="btn hiprint-toolbar-item "
-								style="color: #fff;background-color: #d9534f; border-color: #d43f3a;">鎵撳嵃</a>
-						</li>
-						<!-- <li>
+							<li>
+								<a id="directPrint" class="btn hiprint-toolbar-item "
+									style="color: #fff;background-color: #d9534f; border-color: #d43f3a;">鎵撳嵃</a>
+							</li>
+							<!-- <li> <a id="directPrint2" class="btn hiprint-toolbar-item "
+								style="color: #fff;background-color: #d9534f; border-color: #d43f3a;">鐩存帴鎵撳嵃</a>
+						</li> -->
+							<!-- <li>
 							<a class="btn hiprint-toolbar-item"
 								style="color: #fff;background-color: #d9534f; border-color: #d43f3a;"
 								id="A4_getJson_toTextarea" onclick="BtnSubmit_Click()">淇濆瓨</a>
 						</li> -->
-					</ul>
-					<div style="clear:both;"></div>
+						</ul>
+						<div style="clear:both;"></div>
+					</div>
+					<!--鎵撳嵃涓讳綋閮ㄥ垎-->
+					<div id="hiprint-printTemplate" class="hiprint-printTemplate"
+						style="margin-top:20px; overflow-x: scroll; overflow-y: hidden;">
+					</div>
+					<textarea class="form-control" rows="10" id="A4_textarea_json" style="display: none;"></textarea>
 				</div>
-				<!--鎵撳嵃涓讳綋閮ㄥ垎-->
-				<div id="hiprint-printTemplate" class="hiprint-printTemplate" style="margin-top:20px;">
-
+				<div class="layui-col-xs2" style="max-height:260mm; overflow-y: scroll;">
+					<div id="PrintElementOptionSetting" style="margin-top: 10px;"></div>
 				</div>
-				<textarea class="form-control" rows="10" id="A4_textarea_json" style="display: none;"></textarea>
-			</div>
+			</content>
 			<!--鍙充晶div-->
-			<div class="layui-col-xs2" style="margin-left: 6%;max-height:260mm; overflow-y: scroll;">
-				<div id="PrintElementOptionSetting" style="margin-top: 10px;"></div>
-			</div>
 		</div>
 	</div>
 
+	<script src="../../js/jquery-3.5.1.min.js"></script>
+	<script src="../../js/jquery.cookie.js"></script>
+	<script src="../../js/hiprint/content/bootstrap.min.js"></script>
+	<script src="../../js/HiPrint/hiprint.bundle.js?t=' + Math.random() + '"></script>
+	<script src="../../js/HiPrint/polyfill.min.js"></script>
+	<script src="../../js/HiPrint/plugins/jquery.minicolors.min.js"></script>
+	<script src="../../js/HiPrint/plugins/JsBarcode.all.min.js"></script>
+	<script src="../../js/HiPrint/plugins/qrcode.js"></script>
+	<script src="../../js/HiPrint/plugins/jquery.hiwprint.js"></script>
+	<!-- <script src="../../js/HiPrint/plugins/socket.io.js"></script> -->
+	<script src="../../js/HiPrint/plugins/config-etype-provider.js"></script>
+	<script src="../../js/HiPrint/plugins/print-data-list.js"></script>
 	<script src="../../layuiadmin/layui/layui.js"></script>
 	<script src="../../js/public.js"></script>
-	<script src="../../js/jquery.cookie.js"></script>
 	<script>
+		var datalist = [];
 		var printData = {
 			SkuNo: '000001',
 			SkuName: '娴嬭瘯鐗╂枡1'
@@ -147,7 +157,6 @@
 				var field = data.field; // 鑾峰彇琛ㄥ崟瀛楁鍊�
 				var jsondata = JSON.stringify(hiprintTemplate.getJsonTid())
 				var url = "/sys/AddPrintTemplate";
-				debugger;
 				var param = {
 					Name: data.field.Name,
 					Type: data.field.Type,
@@ -181,20 +190,46 @@
 				});
 				return false; // 闃绘榛樿 form 璺宠浆
 			});
+			form.on('select(Type)', function (data) {
+				datalist = getPrintDataList()(data.value);
+				$(".hiprintEpContainer").html(""); //娓呴櫎div鍐呭
+				hiprint.init({
+					providers: [new configElementTypeProvider()]
+				});
+				hiprint.PrintElementTypeManager.build('.hiprintEpContainer',
+					'testModule');
+			})
+
 			//淇敼
+			GetPrintType();
 			var id = getQueryString('id');
 			if (!id) {
 				$('#Id').val('');
 				id = 0;
 			}
 			else {
-				debugger
 				$('#Id').val(id);
 				$('#Name').val(parent.objRowsData.Name);
 				$('#Type').val(parent.objRowsData.Type);
 				$('#Status').val(parent.objRowsData.Status);
-
 				form.render();
+			}
+			function GetPrintType() {
+				sendData(IP + "/Sys/GetDictionaryByParentNo?parentNo=" + "PrintType", {}, 'get', function (res) {
+					if (res.code == 0) { //鎴愬姛
+						for (var i = 0; i < res.data.length; i++) {
+							$("#Type").append('<option value =' + res.data[i].DictNo + '>' +
+								res.data[i].DictName + '</option>');
+						}
+						$("#Type").val(parent.objRowsData.Type);
+						form.render('select');
+					} else { //涓嶆垚鍔�
+						layer.msg(res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+					}
+				});
 			}
 		})
 
@@ -240,13 +275,21 @@
 
 		//棰勮
 		$('#preview').click(function () {
-			debugger
 			$('#myModal .modal-body .prevViewDiv').html(hiprintTemplate.getHtml(printData))
 			$('#myModal').modal('show')
 		});
 		$('#directPrint').click(function () {
 			hiprintTemplate.print(printData);
 		});
+		$('#directPrint2').click(function () {
+			hiprintTemplate.print2(printData, '鎵撳嵃');
+		});
+		//鏃嬭浆
+		var rotatePaper = function () {
+			hiprintTemplate.rotatePaper();
+		}
+
+
 	</script>
 </body>
 

--
Gitblit v1.8.0