From c8f9d5977cc950592f0ccfea01237eccde506350 Mon Sep 17 00:00:00 2001
From: liaoxujun@qq.com <liaoxujun@qq.com>
Date: 星期一, 04 三月 2024 09:12:21 +0800
Subject: [PATCH] no message
---
CoreCms.Net.Web.Admin/wwwroot/views/good/goods/create.html | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 108 insertions(+), 0 deletions(-)
diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/good/goods/create.html b/CoreCms.Net.Web.Admin/wwwroot/views/good/goods/create.html
index a90f7d1..80e0a37 100644
--- a/CoreCms.Net.Web.Admin/wwwroot/views/good/goods/create.html
+++ b/CoreCms.Net.Web.Admin/wwwroot/views/good/goods/create.html
@@ -61,6 +61,13 @@
<div class="layui-form-mid layui-word-aux">
<button href="javascript:void(0);" class="add-brand layui-btn layui-btn-normal layui-btn-xs">娣诲姞鍝佺墝</button>
</div>
+
+ <div class="layui-form-item">
+ <label for="areaId" class="layui-form-label ">鎵�灞炲湴鍖�</label>
+ <div class="layui-input-block layui-inline-4 address-class">
+ <input type="hidden" name="areaId">
+ </div>
+ </div>
</div>
<div class="layui-form-item">
@@ -702,7 +709,99 @@
'Authorization': Authorization
}
});
+ /*****************************************************************/
+ //鍦板尯閫夋嫨
+ function changeareaIdArea(i, max_i) {
+ //娓呴櫎鍚庨潰鑺傜偣
+ for (var x = i + 1; x <= 6; x++) { //鏈�澶�6灞傦紝瓒冲浜�
+ $("select[name='areaId_" + x + "']").remove();
+ }
+ var val = $("select[name='areaId_" + i + "']").val();
+ if (val != "") {
+ //鍙栧瓙鑺傜偣鏁版嵁锛岀劧鍚庢樉绀轰笅涓�绾�
+ coreHelper.Post("Api/Tools/GetAreaChildren", { id: val }, function (e) {
+ if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹�
+ if (e.length > 0) {
+ var str = "";
+ str += "<select lay-ignore name='areaId_" + (i + 1) + "' dep='" + (i + 1) + "' class='select-address'>";
+ str += "<option value='' >璇烽�夋嫨</option>";
+ $.each(e, function (h, z) {
+ str += "<option value='" + z.id + "' >" + z.name + "</option>";
+ });
+ str += "</select>";
+ $("select[name='areaId_" + i + "']").after(str);
+ //浠ヤ笂鏁版嵁杈撳嚭瀹岋紝浠ヤ笅缁戝畾浜嬩欢
+ $("select[name='areaId_" + (i + 1) + "']").change(function () {
+ changeareaIdArea(i + 1, i + 2);
+ });
+
+ //濡傛灉鏈夎繑鍥炲�硷紝灏辫鏄庣渷甯傚尯娌℃湁閫夋嫨鍒版渶缁堣妭鐐�
+ if (1 == 1) {
+ $("input[name='areaId']").val("");
+ } else {
+ $("input[name='areaId']").val($("select[name='areaId_" + i + "']").val());
+ }
+ } else {
+ $("input[name='areaId']").val($("select[name='areaId_" + i + "']").val());
+ }
+ });
+ } else {
+ if (1 == 1) {
+ $("input[name='areaId']").val("");
+ } else {
+ //绗竴绾х殑鍏冪礌灏辩洿鎺ヨ祴鍊间负绌哄氨鏄簡
+ if (i == 1) {
+ $("input[name='areaId']").val("");
+ } else {
+ i--;
+ $("input[name='areaId']").val($("select[name='areaId_" + i + "']").val());
+ }
+
+ }
+ }
+ }
+ coreHelper.Post("Api/Tools/GetAreaCheckedList", { id: 0 }, function (data) {
+
+
+ var str = "";
+ $.each(data, function (i, n) {
+
+ str += "<select lay-ignore name='areaId_" + (i + 1) + "' dep='" + (i + 1) + "' class='select-address'>";
+ str += `<option value= ${(d.data.areaId??0)===0?" selected='selected'":''} >璇烽�夋嫨</option>`;
+ if(n.list.length>0)
+ { $.each(n.list, function (h, z) {
+ if (n.hasOwnProperty('info') && n.info?.id == z.id) {
+ str += "<option value='" + z.id + "' selected='selected'>" + z.name + "</option>";
+ } else {
+ str += "<option value='" + z.id + "' >" + z.name + "</option>";
+ }
+ });
+ }
+ else
+ {
+ $.each(n.thisList, function (h, z) {
+ if (n.hasOwnProperty('info') && n.info?.id == z.id) {
+ str += "<option value='" + z.id + "' selected='selected'>" + z.name + "</option>";
+ } else {
+ str += "<option value='" + z.id + "' >" + z.name + "</option>";
+ }
+ });
+ }
+ str += "</select>";
+ });
+ $("input[name='areaId']").after(str);
+ //浠ヤ笂鏁版嵁杈撳嚭瀹岋紝浠ヤ笅缁戝畾浜嬩欢
+ $.each(data, function (i, n) {
+
+ if (i < (data.length)) {
+ $("select[name='areaId_" + (i + 1) + "']").change(function () {
+ changeareaIdArea(i + 1, data.length);
+ });
+ }
+ });
+ });
+ /*****************************************************************/
//鑾峰彇鍟嗗搧绫诲瀷
types = d.data.types;
// 娓叉煋鍟嗗搧鍒嗙被
@@ -1731,6 +1830,15 @@
goods.unit = field['goods[unit]'];
goods.weight = field['goods[weight]'];
goods.openSpec = parseInt(field.openSpec);
+ if (isNumericString(field["areaId_1"])) {
+ goods.areaCode+=`${field["areaId_1"]}`;
+ if (isNumericString(field["areaId_2"]))
+ goods.areaCode+=`,${field["areaId_2"]}`;
+ if (isNumericString(field["areaId_3"]))
+ goods.areaCode+=`,${field["areaId_3"]}`;
+ } else {
+
+ }
//澶氬弬鏁颁骇鍝佸簱鐢熸垚鍒楄〃闆嗗悎
var products = [];
var productsCount = parseInt(field['productsCount']);
--
Gitblit v1.9.1