lvhao před 1 dnem
rodič
revize
943082d335

+ 122 - 0
core/CoreApp/models/Model_apiyyv1.php

@@ -483,6 +483,61 @@ class Model_apiyyv1 extends Lin_Model
 		$this->logic_ding->sendToDing("创建料品监听".json_encode($params,JSON_UNESCAPED_UNICODE)."||".json_encode($res,JSON_UNESCAPED_UNICODE)."||".$url);
 		return array($res,$list);
 	}
+	/**
+	 * 创建料品 并且同步到各个平台
+	 */
+	public function cjLpAndtbLp($info,$token){
+		$list  = $this->cjlpAndtbLpDataTrans($info);
+		$url = '/U9C/webapi/ItemMaster/Create';
+		$url = $this->base_url.$url;
+		$header[] = "Content-Type: application/json";
+        $header[] = "Token: ".$token;
+		$res = $this->sendReq($url,$header,json_encode($list));
+		$this->logic_ding->sendToDing("创建料品监听".json_encode($info,JSON_UNESCAPED_UNICODE)."||".json_encode($res,JSON_UNESCAPED_UNICODE)."||".$url);
+		if(empty($res["Data"])){
+			return array($res,$list);
+			if(empty($res["Data"][0])){
+				return array($res,$list);
+			}
+			if(!empty($res["Data"][0]["m_errorMsg"])){
+				return array($res,$list);
+			}
+		}
+		
+		return array($res,$list);
+	}
+
+	public function tbLpNew($info,$token){
+		$tb_list = [];
+		$tb_owner = [120,130];
+		foreach($tb_owner as $k=>$v){
+			if($info['owner_code'] == $v){
+				unset($tb_owner[$k]);
+			}
+		}
+	    $tb_owner = array_values($tb_owner);
+		$tb_list[] = [
+			"EntityFullName"=>'UFIDA.U9.CBO.SCM.Item.ItemMaster',//实体全名
+			"EntityCode"=>$info['jm'],
+			"FromOrgCode"=>$info['owner_code'],//创建组织编码
+			"ToOrgCodeList"=>$tb_owner,//要同步的组织
+			"OtherID"=>'',
+			"ContextDTO"=>[
+				"EntCode"=>$info['ztcode'],//企业编码
+				"OrgCode"=>$info['owner_code'],//组织编码
+				"UserCode"=>'xk',//用户编码
+				"UserPwd"=>'',//用户密码
+			]
+		];
+		$url = '/U9C/webapi/ControlObjSend/ControlObjSend';
+		$url = $this->base_url.$url;
+		$header[] = "Content-Type: application/json";
+        $header[] = "Token: ".$token;
+		$res = $this->sendReq($url,$header,json_encode($tb_list));
+		return array($res,$tb_list);
+	}
+
+	
 
 	/**
 	 * 同步通知
@@ -961,6 +1016,73 @@ class Model_apiyyv1 extends Lin_Model
 		}
 		return $list;
 	}
+
+	//创建料片 主要是利用jm 创建的
+	public function cjlpAndtbLpDataTrans($info){
+		$list = [];
+		$list[] = [
+			"Code"=>$info['jm'],//料号
+			"Code1"=>"",//参考料号1
+			"Name"=>$info['zh'],//品名
+			"MainItemCategory"=>[
+				"Code"=>$info['bm']
+			],
+			"Org"=>[
+				"Code"=>$info['ztcode']
+			],
+			"OtherID"=>1,
+			"PurchaseInfo"=>[
+				"BudgetControlType"=>-1,//预算控制方式
+				"PriceSource"=>2,//取价来源
+				"InquireRule"=>-1,//询价策略
+				'InquireFixedPeriod'=>0,//间隔期
+				"StatisticPeriod"=>-1,//配额统计期间
+				"IsPUTradePathModify"=>true,//采购贸易路径可改
+				"IsPURtnTradePathModify"=>true,//采购退货贸易路径可改
+			],
+			"InventoryUOM"=>[
+				"Code"=>'条'
+			],
+			"InventorySecondUOM"=>[
+				"Code"=>''
+			],
+			"IsDualUOM"=>false,
+			"InventoryInfo"=>[
+				"InventoryPlanningMethod"=>4,//规划方法
+				"InventoryPlanTime"=>-1,//
+				"TurnOverRate"=>1,//
+				"ReserveMode"=>-1,//
+				"SupplyMethod"=>-1,//
+			],
+			"DescFlexField"=>[
+				"PrivateDescSeg1"=>"01",
+				"PubDescSeg5"=>"01"
+			],
+			"Description"=>$info['title'],
+			"ItemForm"=>2001,//料品形态
+			"ItemFormAttribute"=>10,//料品形态属性
+			"IsInventoryEnable"=>true,//可库存交易
+			"IsPurchaseEnable"=>true,//可采购
+			"IsSalesEnable"=>true,//可采购
+			"IsBuildEnable"=>true,//可生产
+			"IsOutsideOperationEnable"=>true,//可委外
+			"IsMRPEnable"=>true,//可MRP
+			"IsBOMEnable"=>true,//可BOM
+			"IsCostCalByGrade"=>false,//等级影响成本
+			"IsCostCalByPotency"=>false,//成分影响成本
+			"IsGradeControl"=>false,//等级控制
+			"StandardGrade"=>-1,//标准等级
+			"StartGrade"=>-1,//起始等级
+			"EndGrade"=>-1,//结束等级
+			"IsPotencyControl"=>false,//成分控制
+			"StandardPotency"=>-1,//标准成分
+			"StartPotency"=>-1,//起始成分
+			"EndPotency"=>-1,//	结束成分
+		];
+			
+		
+		return $list;
+	}
 	
 	public function cprkDataTrans($params){
 		$list = [];

+ 50 - 0
template/erp/goodimglibrary_add.html

@@ -0,0 +1,50 @@
+{Template header}
+<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="warp">
+<div class="title winnone">品牌管理 - 添加</div>
+<ul class="setting">
+{Template common_product}
+<div style="clear:both;"></div>
+</ul>
+<div class="button"><font class="datasave">提 交</font> <font class="fh">关 闭</font></div>
+</div>
+<script>
+var addedit="/goodimglibrary/add/";
+$(document).ready(function() {
+    var list =  "{$data}";
+	list = list.substring(0,list.length-1);
+	var data = list.split("-");
+	for(i=1;i<data.length+1;i++)
+	{
+		$(".setting .cp .select").each(function() {
+		$(this).find("option[value='"+data[i]+"']").prop("selected","selected");
+        });
+	}
+	cpxz();
+    $('.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,
+	});
+})
+</script>
+
+<script src="{$theme}js/goodsrules.js?v={time()}"></script>
+
+{Template footer}

+ 131 - 0
template/erp/goodimglibrary_noimg.html

@@ -0,0 +1,131 @@
+{Template header}
+<style>
+ 
+
+
+  
+</style>
+<body>
+<div class="warp">
+<div class="fixed">
+<ul class="search">
+<li>类目:<select name="category" class="select">
+<option value="">请选择</option>{loop typeclass(16) as $val}
+<option value="-{$val['id']}-">{$val['title']}</option>{/loop}</select></li>
+<li>等级:<select name="grade" class="select">
+<option value="">请选择</option>{loop typeclass(13) as $val}
+<option value="-{$val['id']}-">{$val['title']}</option>{/loop}</select></li>
+<li>颜色:<select name="color" class="select">
+<option value="">请选择</option>{loop typeclassyc(8) as $val}
+<option value="-{$val['id']}-">{$val['title']}</option>{/loop}</select></li>
+<li>曲度:<select name="lowe" class="select">
+<option value="">请选择</option>{loop typeclassyc(15) as $val}
+<option value="-{$val['id']}-">{$val['title']}</option>{/loop}</select></li>
+<li>头套种类:<select name="lacetype" class="select">
+<option value="">请选择</option><option value="146">13*4 Lace Front wigs</option>
+{loop typeclassyc(18) as $val}
+{if $val['id']!=146}
+<option value="-{$val['id']}-">{$val['title']}</option>
+{/if}
+{/loop}
+</select></li>
+<li>蕾丝颜色:<select name="lacecolor" class="select">
+<option value="">请选择</option>{loop typeclassyc(9) as $val}
+<option value="-{$val['id']}-">{$val['title']}</option>{/loop}</select></li>
+<li>长度:<select name="size" class="select">
+<option value="">请选择</option>{loop typeclass(14) as $val}
+<option value="-{$val['id']}-">{$val['title']}</option>{/loop}</select></li>
+<li>密度:<select name="density" class="select">
+<option value="">请选择</option>{loop typeclassyc(10) as $val}
+<option value="-{$val['id']}-">{$val['title']}</option>{/loop}</select></li>
+<li>头套大小:<select name="haircap" class="select">
+<option value="">请选择</option>{loop typeclassyc(6) as $val}
+<option value="-{$val['id']}-">{$val['title']}</option>{/loop}</select></li>
+<li>人发头套编号:<select name="hairnumber" class="select">
+    <option value="">请选择</option>
+    <option value="-1">无编号</option>
+    {loop typeclassyc(43) as $val}
+    
+    <option value="-{$val['id']}-">{$val['title']}</option>
+    {/loop}
+    </select>
+</li>
+<li>SKU:<input value="" name="sku" type="text" style="width:350px"></li>
+<li>商品名称:<input value="" name="title" type="text" style="width:350px"></li>
+<li>仓库品名:<input value="" name="zh" type="text" style="width:350px"></li>
+<li><span>确 定</span></li>
+
+</ul>
+<div class="control">
+  <a href="javascript:void(0);" class="window" data-h="/goodimglibrary/add/" data-t="添加">添加</a>
+</div>
+<table class="datatitle data" border="0" style="border-collapse:collapse;">
+<tr>
+<td><label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
+<td>SKU</td>
+<td>商品名称</td>
+<td>仓库品名</td>
+<td>u9料号</td>
+</tr>
+</table>
+</div>
+<table class="datatext data" border="0" style="border-collapse:collapse;">
+</table>
+<div class="bomf"></div>
+</div>
+
+<script>
+var dataurl = "/goodimglibrary/indexnoimg";
+var editurl = "/goodimglibrary/edit/";
+//var editdj = 1;
+var editt = " 货品图片 - 编辑";
+
+var customon = 1;
+function custom(){
+$(".data tr").each(function() {
+$(this).find('td:eq(0)').css("width","1%");
+$(this).find('td:eq(1)').css("width","20%");
+$(this).find('td:eq(2)').css("width","25%");
+$(this).find('td:eq(3)').css("width","25%");
+$(this).find('td:eq(4)').css("width","20%");
+
+
+
+
+});}
+
+function fuzhi(that){
+    let text = $(that).data('text');
+    // 优先使用 Clipboard API(现代浏览器)
+    if (navigator.clipboard && navigator.clipboard.writeText) {
+        navigator.clipboard.writeText(text).then(function() {
+            //alert('复制成功:' + text); // 可替换为更优雅的反馈
+        }).catch(function() {
+            fallbackCopy(text); // API 失败时降级
+        });
+    } else {
+        fallbackCopy(text); // 不支持 API 时降级
+    }
+    // 降级方案:使用 input 临时元素 + execCommand(兼容旧浏览器)
+    function fallbackCopy(text) {
+        var $input = $('<input>').val(text).css({
+            position: 'fixed',
+            opacity: 0,
+            pointerEvents: 'none'
+        }).appendTo('body');
+        $input.select();
+        try {
+            var success = document.execCommand('copy');
+            if (success) {
+                //alert('复制成功:' + text);
+            } else {
+                alert('复制失败,请手动复制');
+            }
+        } catch (e) {
+            alert('复制失败,请手动复制');
+        }
+        $input.remove();
+    }
+}
+</script>
+{Template footer}