Przeglądaj źródła

提交准备拆分choices造成发复制 问题

lvhao 6 godzin temu
rodzic
commit
d50ee90a30

+ 19 - 2
core/CoreApp/controllers/Choice.php

@@ -7,7 +7,7 @@ class Choice extends Start_Controller {
 	//定义方法的调用规则 获取URI第二段值
     public function _remap($arg,$arg_array)
     {
-		 if($arg == 'Choices')
+		 if($arg == 'choices')
         {
              $this->_Choices($arg_array);
         }
@@ -48,8 +48,25 @@ class Choice extends Start_Controller {
 	}
 
 
-	public function _Choices($arg){
+	public function _Choices($arg_array){
+		$arg = empty($arg_array[0]) ? 1 : $arg_array[0];
+		$this->load->driver('cache');
+		$cache_key = 'choice_page_' . $arg;
+		$cached = $this->cache->get($cache_key);
+		if ($cached !== FALSE) {
+			echo $cached;
+			exit;
+		}
 
+		$this->data['arg'] = $arg;
+
+		ob_start();
+		$this->_Template('choices', $this->data);
+		$html = ob_get_clean();
+
+		$this->cache->save($cache_key, $html, 3600); // 缓存1小时
+
+		echo $html;
 	}
 
 	public function _checkCkpmAndSku(){

+ 589 - 0
template/erp/choices.html

@@ -0,0 +1,589 @@
+{Template header}
+<style type="text/css">
+	.calendar {
+		POSITION: absolute;
+	}
+	.exp li b {
+		background-color: #fff !important;
+		min-height:10px;
+	}
+</style>
+<link href="{$theme}js/select2/select2.min.css?v={time()}" rel="stylesheet" />
+<script src="{$theme}js/select2/select2.full.min.js?v={time()}"></script>
+<body>
+	<div class="exp">
+		<div class="expwp">
+			<ul class="setting" style="min-width: 850px;">
+				<div class="datalist">
+					<li class="cike">
+						<em>类 目:</em>
+						<select name="category" class="select">
+							{loop typeclass(16) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="Gift Accessories synthetic">
+						<em>真人发类型:</em>
+						<select name="hairtype" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(22) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="Gift synthetichair">
+						<em>等 级:</em>
+						<select name="grade" class="select">
+							{loop typeclass(13) as $val}
+							{if $val['id'] == 80}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/if}
+							{/loop}
+							{loop typeclass(13) as $val}
+							{if $val['id'] != 80}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/if}
+							{/loop}
+						</select>
+					</li>
+
+
+					<li class="Gift synthetic Accessories ycwigs Extension">
+						<em>头发颜色:</em>
+						<select name="color" style="width: 60%;" class="select select_two" id="color_one">
+							{loop typeclassyc(8) as $val}
+							{if $val['id'] == 57}
+							<option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}
+							</option>
+							{/if}
+							{/loop}
+							{loop typeclassyc(8) as $val} <!-- 这个是不显示部分颜色 -->
+							{if $val['id'] != 57}
+							<option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}
+							</option>
+							{/if}
+							{/loop}
+						</select>
+					</li>
+
+					<li class="Gift synthetic Accessories ycwigs Extension">
+						<em>曲 度:</em>
+						<select name="lowe" style="width: 60%;" class="select select_two">
+							{loop typeclassyc(15) as $val} <!-- 这个是不显示部分曲度 -->
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+				</div>
+
+				<div class="pttab">
+					<select class="none select">
+						<option></option>
+					</select>
+
+					<li class="1 none cikeb">
+						<em>类 型:</em>
+						<select name="type" class="select">
+							{loop typeclass(27) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="1 none">
+						<em>头路设计:</em>
+						<select name="headroad" class="select">
+							{loop typeclass(12) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="1 none">
+						<em>密 度:</em>
+						<select name="density" class="select">
+							{loop typeclass(10) as $val}
+							{if $val['id']==72}
+							<option value="{$val['id']}" {if $weight['density']==$val['id']}selected="selected" {/if}>
+								{$val['title']}</option>
+							{/if}
+							{/loop}
+							{loop typeclass(10) as $val}
+							{if $val['id']!=72}
+							<option value="{$val['id']}" {if $weight['density']==$val['id']}selected="selected" {/if}>
+								{$val['title']}</option>
+							{/if}
+							{/loop}
+						</select>
+					</li>
+
+					<li class="1 a1 none">
+						<em>蕾丝尺寸:</em>
+						<select name="lacesize" class="select">
+							{loop typeclassyc(25) as $val} <!-- 这个是不显示部分尺寸 -->
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="a2 none">
+						<em>蕾丝尺寸:</em>
+						<select name="lacesize" class="select">
+							{loop typeclassyc(26) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="a3 none">
+						<em>蕾丝尺寸:</em>
+						<select name="lacesize" class="select">
+							<option value="191">13" x 4"</option>
+						</select>
+					</li>
+
+					<li class="a4 none">
+						<em>蕾丝尺寸:</em>
+						<select name="lacesize" class="select">
+							<option value="186">4" x 4"</option>
+						</select>
+					</li>
+
+					<li class="1 none">
+						<em>蕾丝颜色:</em>
+						<select name="lacecolor" class="select">
+							<option value="">未选择</option>
+							{loop typeclassyc(9) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="1 none">
+						<em>蕾丝类型:</em>
+						<select name="lacetypes" class="select">
+							<option value="">未选择</option>
+							{loop typeclassyc(44) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="4 none">
+						<em>Gift类型:</em>
+						<select name="gifttype" class="select">
+							{loop typeclass(34) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="4 none">
+						<em>Gift其它:</em>
+						<select name="giftother" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(49) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 none">
+						<em>人发头套编号:</em>
+						<select name="hairnumber" style="width:60%" class="select select_two">
+							<option value="">未选择</option>
+							{loop typeclass(43) as $val}
+							<option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+
+					<li class="3 none">
+						<em>Extension类型:</em>
+						<select name="extension" class="select">
+							{loop typeclass(33) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="6 none">
+						<em>化纤头套编号:</em>
+						<select name="sywignumber" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(40) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="5 none">
+						<em>配件类型:</em>
+						<select name="fittype" class="select">
+							{loop typeclass(35) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="5 none">
+						<em>配件其他:</em>
+						<select name="acother" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(45) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="7 none">
+						<em>化纤发编号:</em>
+						<select name="syhairnumber" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(47) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="7 none">
+						<em>化纤其它分类:</em>
+						<select name="syother" class="select">
+							{loop typeclass(46) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 3 5 6 7 none">
+						<em>头发颜色:</em>
+						<select name="color" style="width: 60%;"  class="select select_two" id="color_two">
+							{loop typeclassyc(8) as $val}
+							{if $val['id'] == 57}
+							<option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}
+							</option>
+							{/if}
+							{/loop}
+							{loop typeclassyc(8) as $val} <!-- 这个是不显示部分颜色 -->
+							{if $val['id'] != 57}
+							<option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}
+							</option>
+							{/if}
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 3 5 6 7 none">
+						<em>曲 度:</em>
+						<select name="lowe" style="width: 60%;" class="select select_two">
+							{loop typeclassyc(15) as $val} <!-- 这个是不显示部分曲度 -->
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 none">
+						<em>头套种类:</em>
+						<select name="lacetype" style="width: 60%;" class="select select_two">
+							{loop typeclassyc(18) as $val}
+							{if $val['id']==146}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/if}
+							{/loop}
+							{loop typeclassyc(18) as $val}
+							{if $val['id']!=146}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/if}
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 none">
+						<em>发帽大小:</em>
+						<select name="haircap" class="select">
+							<option value="30">Medium - 中号</option>
+							{loop typeclass(6) as $val}
+							{if $val['id']!=30}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/if}
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 none">
+						<em>密 度:</em>
+						<select name="density" class="select">
+							{loop typeclass(10) as $val}
+							{if $val['id']==72}
+							<option value="{$val['id']}">{$val['title']}</option>
+							{/if}
+							{/loop}
+							{loop typeclass(10) as $val}
+							{if $val['id']!=72}
+							<option value="{$val['id']}">{$val['title']}</option>
+							{/if}
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 none">
+						<em>蕾丝颜色:</em>
+						<select name="lacecolor" class="select">
+							<option value="">未选择</option>
+							{loop typeclassyc(9) as $val}
+							{if $val['id'] != 335 && $val['id'] != 336}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/if}
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 none">
+						<em>蕾丝类型:</em>
+						<select name="lacetypes" class="select">
+							<option value="">未选择</option>
+							{loop typeclassyc(44) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 none">
+						<em>分缝及刘海:</em>
+						<select name="wigother" class="select">
+							<option value="">未选择</option>
+							{loop typeclassyc(39) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="2 none">
+						<em>头套其它1:</em>
+						<select name="wigother1" class="select">
+							<option value="">未选择</option>
+							{loop typeclassyc(50) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+					<li class="2 none">
+						<em>头套其它2:</em>
+						<select name="wigother2" class="select">
+							<option value="">未选择</option>
+							{loop typeclassyc(51) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+					<li class="2 none">
+						<em>生产方式/配比:</em>
+						<select name="product_related" class="select">
+							<option value="">未选择</option>
+							{loop typeclassyc(53) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="6 none">
+						<em>头套类型:</em>
+						<select name="synthetictype" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(41) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="6 none">
+						<em>化纤头套其它:</em>
+						<select name="sywigother" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(42) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="3 5 7 none">
+						<em>单包片数:</em>
+						<select name="items" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(38) as $val}
+							<option value="{$val['id']}">{$val['title']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="3 5 none">
+						<em>重 量:</em>
+						<select name="weight" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(7) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+
+					<li class="7 none">
+						<em>化纤发其它:</em>
+						<select name="syhairther" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(48) as $val}
+							<option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
+							{/loop}
+						</select>
+					</li>
+					<li class="3 none">
+						<em>接发其它:</em>
+						<select name="jfother" class="select">
+							<option value="">未选择</option>
+							{loop typeclass(52) as $val}
+							<option value="{$val['id']}">{$val['title']}</option>
+							{/loop}
+						</select>
+					</li>
+				</div>
+				<div class="datalist">
+					<li class="length none4">
+						<em>长 度:</em>
+						<div class="checkbox">
+							{loop typeclass(14) as $val}
+							<span class="ckrows"><label><input class="{$val['id']}" name="size" type="radio"
+										value="{$val['id']}">
+									<font>{$val['title']}</font>
+								</label></span>
+							{/loop}
+						</div>
+					</li>
+					<li class="lengththree">
+						<div class="none">
+							<em>价 格:</em>
+							<input value="0.00" name="money" type="text">
+						</div>
+					</li>
+
+
+					<li class="lengththree">
+						<em>数 量:</em>
+						<em class="num"><i class="fa fa-minus-square fa-lg green gj"></i> &nbsp;<font>1</font>&nbsp; <i
+								class="fa fa-plus-square fa-lg green gz"></i></em>
+					</li>
+
+					<li class="lengththree none">
+						<div class="none">
+							<em>总金额:</em>
+							<em class="tm">
+								<font>0.00</font>
+							</em>
+						</div>
+					</li>
+				</div>
+				<div style="clear:both;"></div>
+			</ul>
+			<div class="sonbut"></div>
+		</div>
+		<span class="purchase none"></span><span class="cost none"></span>
+	</div>
+	<script type="text/javascript">
+		$(".sonbut").on('click', ".datasavegb", function () {
+			choicegb()
+		});
+
+		$(document).ready(function () {
+
+			
+			var arg = "{$arg}";
+			if (arg == 2) {
+				$(".exp input[name='money']").val($(".packing .datatext .on td:eq(2)", window.parent.document).text());
+				$(".exp .num font").text($(".packing .datatext .on td:eq(1)", window.parent.document).text());
+				$(".exp .tm font").text($(".packing .datatext .on td:eq(3)", window.parent.document).text());
+				var list = $(".packing .datatext .on", window.parent.document).data("list");
+
+				list = list.substring(0, list.length - 1);
+				var data = list.split("-");
+				var ckrows = data[0].substring(0, data[0].length - 1);
+				ckrows = ckrows.split(",");
+				for (i = 0; i < ckrows.length; i++) {
+					$(".exp .ckrows input[type='radio']").each(function () {
+
+						if ($(this).val() == ckrows[i]) {
+							$(this).prop("checked", true);
+						}
+					});
+				}
+				for (i = 1; i < data.length + 1; i++) {
+					$(".exp .select").each(function () {
+						$(this).find("option[value='" + data[i] + "']").prop("selected", "selected");
+					});
+				}
+				option();
+				$(".expwp .sonbut").html("<font class='packingxg'>提 交</font> <font class='datasavegb'>关 闭</font>");
+			}
+			else {
+				$(".expwp .sonbut").html("<font class='packingtj'>提 交</font> <font class='datasavegb'>关 闭</font>");
+			}
+			$('.select_two').select2({
+                placeholder: "请选择",
+                allowClear: true,
+                //tags: true // 允许输入新值
+            });
+			$('.select_two').each(function (index, item) {
+				let tmp_value = $(item).val();
+				//alert(item.name+"="+tmp_value)
+				
+				$(item).val(tmp_value).trigger('change');
+				
+			});
+		});
+
+		$("select[name='category']").on("change", function () {
+			$('.select_two').select2("destroy");
+			$('.select_two').select2({
+                placeholder: "请选择",
+                allowClear: true,
+            });
+		})
+	
+		/**
+		
+		
+		function option() {
+			var index = $(".cike select").find("option:selected").index();
+			$(".pttab li").hide();	$(".pttab li").removeClass("post");
+			$("."+index).show();$("."+index).addClass("post");
+			$('.pttab select option:eq(0)').prop('selected','selected'); 
+			if(index == 1)
+			{
+				$(".pttab .a1").show();$(".pttab .a2").hide();
+			}
+			var indexb = $(".cikeb.post select").find("option:selected").index();
+			$(".pttab .a1").hide();$(".pttab .a2").hide();$(".pttab .a1").removeClass("post");$(".pttab .a2").removeClass("post");
+			if(indexb == 0)
+			 {
+			 $(".pttab .a1").show();$(".pttab .a1").addClass("post");
+			 }
+			 else if(indexb == 1)
+			 {
+				  $(".pttab .a4").show();$(".pttab .a4").addClass("post");
+			 }
+			 else if(indexb == 2)
+			 {
+				  $(".pttab .a2").show();$(".pttab .a2").addClass("post");
+			 }
+			  else if(indexb == 4)
+			 {
+				  $(".pttab .a3").show();$(".pttab .a3").addClass("post");
+			 }
+		};
+		**/
+
+	</script>
+	<script src="{$theme}js/fullorder-addeditdlz.js?v=2023101100111"></script>
+	<script src="{$theme}js/goodsrules.js?v=202310110001"></script>
+	{Template footer}

Plik diff jest za duży
+ 2212 - 0
template/erp/js/fullorder-addeditdlz.js