优化清理无流量逻辑 修复用户导入商品失败问题 图书上传资质文件逻辑完成

This commit is contained in:
wule committed 2026-08-11 22:14:33 +08:00
1 parent 7d07c83579
commit 3514be2dba
16 files changed
+703 -338

No files matched your search

+1 -1
View File
@@ -31,7 +31,7 @@ namespace AllBase
/// <summary> /// <summary>
/// 版本ID /// 版本ID
/// </summary> /// </summary>
public static int VersionCount = 1273; public static int VersionCount = 1278;
public static string MainPath = "29wx"; public static string MainPath = "29wx";
//public static string MainPath = "29wx"; //public static string MainPath = "29wx";
//public static string MainPath = "29pdd"; //public static string MainPath = "29pdd";
@@ -2722,6 +2722,9 @@ namespace KJD_Web.BLL.BXX
{ {
if (!string.IsNullOrEmpty(inputData)) if (!string.IsNullOrEmpty(inputData))
{ {
if (!WXUserManage.GetSign(inputData))
return "{\"code\":999,\"msg\":\"校验失败\"}";
//var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt(); //var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt();
//string time1 = RegexUtils.GetStringQuery(ref inputData, "code"); //string time1 = RegexUtils.GetStringQuery(ref inputData, "code");
//if (time1 != EncrypUtil.Encryption(time)) //if (time1 != EncrypUtil.Encryption(time))
@@ -2732,6 +2735,71 @@ namespace KJD_Web.BLL.BXX
return "{\"code\":19999,\"msg\":\"输入为空\"}"; return "{\"code\":19999,\"msg\":\"输入为空\"}";
} }
public string WxApiDropshipSearch(string inputData)
{
if (!string.IsNullOrEmpty(inputData))
{
if (!WXUserManage.GetSign(inputData))
return "{\"code\":999,\"msg\":\"校验失败\"}";
string token = RegexUtils.GetStringQuery(ref inputData, "token", true)?.Replace("'", "\\'");
string order_id = RegexUtils.GetStringQuery(ref inputData, "order_id", true)?.Replace("'", "\\'");
string status = RegexUtils.GetStringQuery(ref inputData, "status", true)?.Replace("'", "\\'");
//string data = "{\"search_condition\":{\"order_id\":\"37000204335323251\" },\"page_info\":{\"offset\": 0,\"limit\":10}}";
string data = "{\"search_condition\":{\"order_id\":\"" + order_id + "\",\"status\":" + status + "}}";
return HttpUtils.WxApiPostResponse("https://api.weixin.qq.com/channels/ec/order/dropship/search?access_token=" + token, data, "");
}
return "{\"code\":19999,\"msg\":\"输入为空\"}";
}
/// <summary>
/// 微信小店分配订单代发
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public string WxApiDropshipAssign(string inputData)
{
if (!string.IsNullOrEmpty(inputData))
{
if (!WXUserManage.GetSign(inputData))
return "{\"code\":999,\"msg\":\"校验失败\"}";
var token = RegexUtils.GetStringQuery(ref inputData, "token")?.Replace("'", "\\'");
var order_id = RegexUtils.GetStringQuery(ref inputData, "order_id")?.Replace("'", "\\'");
//var supplier_appid = RegexUtils.GetStringQuery(ref inputData, "supplier_appid")?.Replace("'", "\\'");
var dropship_product_list = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "dropship_product_list"))?.Replace("'", "\\'");
//{
// "order_id": "37012940902395351",
// "supplier_appid": "wxabc",
// "dropship_product_list": [
// {
// "spu_id": "1253129080",
// "sku_id": "2983950535",
// "product_cnt": 3
// }
// ]
//}
//{ "code":0,"data":{ "list":[{ "name":"29供货商","appid":"wxfc630d60a1af6c6f","status":1,"bindAuditStatus":1,"unbindAuditStatus":0,"bindTime":1782903213,"unbindTime":0,"updateTime":1782903213,"actionSource":0,"remark":"","headImg":""}],"totalCount":1} }
try
{
JObject obj = new JObject();
obj["order_id"] = order_id;
obj["supplier_appid"] = "wxfc630d60a1af6c6f";
JArray array = (JArray.Parse(dropship_product_list));
obj["dropship_product_list"] = array;
return HttpUtils.WxApiPostResponse("https://api.weixin.qq.com/channels/ec/order/dropship/assign?access_token=" + token, JsonUtils.SerializeObject(obj), "");
}
catch
{
}
}
return "{\"code\":19999,\"msg\":\"输入为空\"}";
}
public string WxApiCategoryClassify(string inputData) public string WxApiCategoryClassify(string inputData)
{ {
if (!string.IsNullOrEmpty(inputData)) if (!string.IsNullOrEmpty(inputData))
@@ -1,5 +1,6 @@
using KJD_Web.Model; using KJD_Web.Model;
using KJD_Web.Model.ShopModel; using KJD_Web.Model.ShopModel;
using KJD_Web.Model.WxModel;
using KJD_Web.Utils; using KJD_Web.Utils;
using MySql.Data.MySqlClient; using MySql.Data.MySqlClient;
using Mysqlx.Crud; using Mysqlx.Crud;
@@ -1206,6 +1207,7 @@ namespace KJD_Web.BLL.WXXD
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt(1); int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt(1);
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(200); int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(200);
string img_md5 = RegexUtils.GetStringQuery(ref inputData, "img_md5")?.Replace("'", "\\'"); string img_md5 = RegexUtils.GetStringQuery(ref inputData, "img_md5")?.Replace("'", "\\'");
string cat_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "cat_name"))?.Replace("'", "\\'");
string is_detail = RegexUtils.GetStringQuery(ref inputData, "is_detail")?.Replace("'", "\\'"); string is_detail = RegexUtils.GetStringQuery(ref inputData, "is_detail")?.Replace("'", "\\'");
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
@@ -1216,6 +1218,8 @@ namespace KJD_Web.BLL.WXXD
string where = ""; string where = "";
if (!string.IsNullOrEmpty(img_md5)) if (!string.IsNullOrEmpty(img_md5))
where += " and img_md5 in ('" + img_md5.Replace(",", "','") + "')"; where += " and img_md5 in ('" + img_md5.Replace(",", "','") + "')";
if (!string.IsNullOrEmpty(cat_name))
where += " and cat_name in ('" + cat_name.Replace(",", "','") + "')";
sql += where; sql += where;
sql += " ORDER BY id DESC"; sql += " ORDER BY id DESC";
sql += " LIMIT " + (page - 1) * page_size + "," + page_size + ";"; sql += " LIMIT " + (page - 1) * page_size + "," + page_size + ";";
@@ -1226,22 +1230,26 @@ namespace KJD_Web.BLL.WXXD
if (dt != null) if (dt != null)
{ {
JArray jArr = new JArray(); JArray jArr = new JArray();
List<wx_qualification_image_info> wxQualificationImageInfos = new List<wx_qualification_image_info>();
try try
{ {
foreach (DataRow row in dt.Rows) foreach (DataRow row in dt.Rows)
{ {
JObject jObj = new JObject(); var img = new wx_qualification_image_info()
jObj["id"] = row["id"].ToString(); {
jObj["img_md5"] = row["img_md5"].ToString(); id = row["id"].ParseToInt(),
cat_name = row["cat_name"].ParseToString(),
img_md5 = row["img_md5"].ParseToString(),
img_thumb_base64 = row["img_thumb_base64"].ParseToNullableString(),
txt_margin = row["txt_margin"].ParseToNullableString(),
add_time = row["add_time"].ParseToString().ParseToDateTime(),
mdy_time = row["mdy_time"].ParseToString().ParseToDateTime(),
};
if (is_detail == "true") if (is_detail == "true")
jObj["img_base64"] = row["img_base64"].ParseToNullableString(); img.img_base64 = row["img_base64"].ParseToNullableString();
jObj["img_thumb_base64"] = row["img_thumb_base64"].ParseToNullableString(); wxQualificationImageInfos.Add(img);
jObj["txt_margin"] = row["txt_margin"].ParseToNullableString();
jObj["add_time"] = Convert.ToDateTime(row["add_time"]);
jObj["mdy_time"] = Convert.ToDateTime(row["mdy_time"]);
jArr.Add(jObj);
} }
return "{\"code\":200,\"msg\":\"success\",\"data\":" + JsonUtils.SerializeObject(jArr) + "}"; return "{\"code\":200,\"msg\":\"success\",\"data\":" + JsonUtils.SerializeObject(wxQualificationImageInfos) + "}";
} }
catch (Exception ex) catch (Exception ex)
{ {
@@ -1256,6 +1264,44 @@ namespace KJD_Web.BLL.WXXD
return "{\"code\":19999,\"msg\":\"输入为空\"}"; return "{\"code\":19999,\"msg\":\"输入为空\"}";
} }
public string WXDelQualificationImage(string inputData)
{
if (!string.IsNullOrEmpty(inputData))
{
if (!WXUserManage.GetSign(inputData))
return "{\"code\":999,\"msg\":\"校验失败\"}";
string img_md5 = RegexUtils.GetStringQuery(ref inputData, "img_md5")?.Replace("'", "\\'");
string id = RegexUtils.GetStringQuery(ref inputData, "id")?.Replace("'", "\\'");
if (id.IsNullOrZero() && img_md5.IsNullOrEmpty())
{
return "{\"code\":50001,\"msg\":\"图片id不能为空\"}";
}
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
MysqlUtils mySql = new MysqlUtils(conn);
string sql = "delete FROM wxxd.wx_qualification_image where 1=1";
string where = "";
if (!string.IsNullOrEmpty(img_md5))
where += " and img_md5 in ('" + img_md5.Replace(",", "','") + "')";
if (!id.IsNullOrZero())
where += " and id in (" + id + ")";
sql += where + ";";
var rows = mySql.ExecuteAffectedRows(sql);
mySql.Close();
if(!string.IsNullOrEmpty(mySql.Message))
{
return "{\"code\":50002,\"msg\":\"" + mySql.Message + "\"}";
}
return "{\"code\":200,\"msg\":\"success\",\"affected_rows\":" + rows + "}";
}
return "{\"code\":19999,\"msg\":\"输入为空\"}";
}
public string E57GetFreightTemplate(string inputData) public string E57GetFreightTemplate(string inputData)
{ {
@@ -8,6 +8,7 @@ namespace KJD_Web.Model.WxModel
public class wx_qualification_image_info public class wx_qualification_image_info
{ {
public int id { get; set; } public int id { get; set; }
public string cat_name { get; set; }
public string img_md5 { get; set; } public string img_md5 { get; set; }
public string img_base64 { get; set; } public string img_base64 { get; set; }
public string img_thumb_base64 { get; set; } public string img_thumb_base64 { get; set; }
@@ -335,6 +335,18 @@ namespace KJD_Web
Context.Response.End(); Context.Response.End();
} }
[WebMethod]
public void wx_del_qualification_image()
{
string jsontext = GetRequestJsonString();
var result = jsontext;
result = new WXProductManage().WXDelQualificationImage(jsontext);
Context.Response.Write(result);
Context.Response.End();
}
[WebMethod] [WebMethod]
public void e57_get_freight_template() public void e57_get_freight_template()
{ {
@@ -371,6 +383,32 @@ namespace KJD_Web
Context.Response.End(); Context.Response.End();
} }
/// <summary>
/// 搜索代发
/// </summary>
[WebMethod]
public void wx_api_dropship_search()
{
string jsontext = GetRequestJsonString();
var result = new BXXProductManage().WxApiDropshipSearch(jsontext);
Context.Response.Write(result);
Context.Response.End();
}
/// <summary>
/// 添加代发
/// </summary>
[WebMethod]
public void wx_api_dropship_assign()
{
string jsontext = GetRequestJsonString();
var result = new BXXProductManage().WxApiDropshipAssign(jsontext);
Context.Response.Write(result);
Context.Response.End();
}
[WebMethod] [WebMethod]
public void wx_api_category_classify() public void wx_api_category_classify()
{ {
+1 -1
View File
@@ -1513,7 +1513,7 @@ namespace TemuKJD.BLL
maxPrice = Math.Max(maxPrice, skuInfo.price.Value); maxPrice = Math.Max(maxPrice, skuInfo.price.Value);
minPrice = Math.Min(minPrice, skuInfo.price.Value); minPrice = Math.Min(minPrice, skuInfo.price.Value);
var specList = frontSku.Value.SpecValue.Split(',').ToList(); var specList = frontSku.Value.SpecValue.Split(';').ToList();
foreach (var specItem in specList) foreach (var specItem in specList)
{ {
string parentName = ""; string parentName = "";
@@ -1416,7 +1416,7 @@ namespace TemuKJD.PDDForms.ProductSelectForms
token = new WXShopTokenInfo(); token = new WXShopTokenInfo();
if (token.isExpire || string.IsNullOrEmpty(token.accessToken)) if (token.isExpire || string.IsNullOrEmpty(token.accessToken))
{ {
AuthInfo auth = GlobalConfig.lstWxShopAuthInfo.FirstOrDefault(sa => sa.ShopId == shop.ShopId); //AuthInfo auth = GlobalConfig.lstWxShopAuthInfo.FirstOrDefault(sa => sa.ShopId == shop.ShopId);
//if (auth != null && auth.ExpiresTime > DateTime.Now.AddMinutes(5)) //if (auth != null && auth.ExpiresTime > DateTime.Now.AddMinutes(5))
{ {
token = new WxApiBLL().GetShopWxToken(shop); token = new WxApiBLL().GetShopWxToken(shop);
@@ -41,6 +41,14 @@ namespace TemuKJD.WXForms.AdminForms
this.btnEmpty = new DevComponents.DotNetBar.PanelEx(); this.btnEmpty = new DevComponents.DotNetBar.PanelEx();
this.pbLoading = new System.Windows.Forms.PictureBox(); this.pbLoading = new System.Windows.Forms.PictureBox();
this.dgvShop = new TemuKJD.UserComponent.DataGridViewEx(); this.dgvShop = new TemuKJD.UserComponent.DataGridViewEx();
this.colSelect = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.colCat1Name = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colImgMd5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colImg = new System.Windows.Forms.DataGridViewImageColumn();
this.colTextMargin = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colChangeImage = new System.Windows.Forms.DataGridViewLinkColumn();
this.colDelete = new System.Windows.Forms.DataGridViewLinkColumn();
this.colMsg = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.splitContainer2 = new System.Windows.Forms.SplitContainer(); this.splitContainer2 = new System.Windows.Forms.SplitContainer();
this.splitContainer3 = new System.Windows.Forms.SplitContainer(); this.splitContainer3 = new System.Windows.Forms.SplitContainer();
this.txtBottom = new System.Windows.Forms.TextBox(); this.txtBottom = new System.Windows.Forms.TextBox();
@@ -60,13 +68,6 @@ namespace TemuKJD.WXForms.AdminForms
this.ucSplitPage1 = new TemuKJD.UserControls.UcSplitPage(); this.ucSplitPage1 = new TemuKJD.UserControls.UcSplitPage();
this.statusBar = new TemuKJD.UserControls.StatusBarUserControl(); this.statusBar = new TemuKJD.UserControls.StatusBarUserControl();
this.panel3 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel();
this.colSelect = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.colCat1Name = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colImgMd5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colImg = new System.Windows.Forms.DataGridViewImageColumn();
this.colChangeImage = new System.Windows.Forms.DataGridViewLinkColumn();
this.colDelete = new System.Windows.Forms.DataGridViewLinkColumn();
this.colMsg = new System.Windows.Forms.DataGridViewTextBoxColumn();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout();
@@ -140,7 +141,7 @@ namespace TemuKJD.WXForms.AdminForms
this.btnSearch.Cursor = System.Windows.Forms.Cursors.Hand; this.btnSearch.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnSearch.DisabledBackColor = System.Drawing.Color.Empty; this.btnSearch.DisabledBackColor = System.Drawing.Color.Empty;
this.btnSearch.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnSearch.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSearch.Location = new System.Drawing.Point(181, 12); this.btnSearch.Location = new System.Drawing.Point(362, 12);
this.btnSearch.Name = "btnSearch"; this.btnSearch.Name = "btnSearch";
this.btnSearch.Size = new System.Drawing.Size(56, 23); this.btnSearch.Size = new System.Drawing.Size(56, 23);
this.btnSearch.Style.Alignment = System.Drawing.StringAlignment.Center; this.btnSearch.Style.Alignment = System.Drawing.StringAlignment.Center;
@@ -162,7 +163,7 @@ namespace TemuKJD.WXForms.AdminForms
// //
this.txtCatName.Location = new System.Drawing.Point(83, 12); this.txtCatName.Location = new System.Drawing.Point(83, 12);
this.txtCatName.Name = "txtCatName"; this.txtCatName.Name = "txtCatName";
this.txtCatName.Size = new System.Drawing.Size(90, 23); this.txtCatName.Size = new System.Drawing.Size(273, 23);
this.txtCatName.TabIndex = 419; this.txtCatName.TabIndex = 419;
// //
// label5 // label5
@@ -179,7 +180,7 @@ namespace TemuKJD.WXForms.AdminForms
this.btnEmpty.CanvasColor = System.Drawing.SystemColors.Control; this.btnEmpty.CanvasColor = System.Drawing.SystemColors.Control;
this.btnEmpty.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.btnEmpty.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnEmpty.DisabledBackColor = System.Drawing.Color.Empty; this.btnEmpty.DisabledBackColor = System.Drawing.Color.Empty;
this.btnEmpty.Location = new System.Drawing.Point(242, 12); this.btnEmpty.Location = new System.Drawing.Point(423, 12);
this.btnEmpty.Name = "btnEmpty"; this.btnEmpty.Name = "btnEmpty";
this.btnEmpty.Size = new System.Drawing.Size(56, 23); this.btnEmpty.Size = new System.Drawing.Size(56, 23);
this.btnEmpty.Style.Alignment = System.Drawing.StringAlignment.Center; this.btnEmpty.Style.Alignment = System.Drawing.StringAlignment.Center;
@@ -233,6 +234,7 @@ namespace TemuKJD.WXForms.AdminForms
this.colCat1Name, this.colCat1Name,
this.colImgMd5, this.colImgMd5,
this.colImg, this.colImg,
this.colTextMargin,
this.colChangeImage, this.colChangeImage,
this.colDelete, this.colDelete,
this.colMsg}); this.colMsg});
@@ -248,6 +250,67 @@ namespace TemuKJD.WXForms.AdminForms
this.dgvShop.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvShop_CellContentClick); this.dgvShop.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvShop_CellContentClick);
this.dgvShop.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgvShop_CellMouseDown); this.dgvShop.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgvShop_CellMouseDown);
// //
// colSelect
//
this.colSelect.FillWeight = 16F;
this.colSelect.HeaderText = "选";
this.colSelect.Name = "colSelect";
this.colSelect.ReadOnly = true;
this.colSelect.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.colSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
//
// colCat1Name
//
this.colCat1Name.FillWeight = 70F;
this.colCat1Name.HeaderText = "类目名称";
this.colCat1Name.Name = "colCat1Name";
this.colCat1Name.ReadOnly = true;
//
// colImgMd5
//
this.colImgMd5.FillWeight = 50F;
this.colImgMd5.HeaderText = "图片码";
this.colImgMd5.Name = "colImgMd5";
this.colImgMd5.ReadOnly = true;
//
// colImg
//
this.colImg.FillWeight = 40F;
this.colImg.HeaderText = "图片";
this.colImg.ImageLayout = System.Windows.Forms.DataGridViewImageCellLayout.Zoom;
this.colImg.Name = "colImg";
this.colImg.ReadOnly = true;
this.colImg.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.colImg.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
//
// colTextMargin
//
this.colTextMargin.HeaderText = "文字边距";
this.colTextMargin.Name = "colTextMargin";
this.colTextMargin.ReadOnly = true;
//
// colChangeImage
//
this.colChangeImage.FillWeight = 46F;
this.colChangeImage.HeaderText = "编辑图片";
this.colChangeImage.Name = "colChangeImage";
this.colChangeImage.ReadOnly = true;
this.colChangeImage.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.colChangeImage.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
//
// colDelete
//
this.colDelete.FillWeight = 46F;
this.colDelete.HeaderText = "删除";
this.colDelete.Name = "colDelete";
this.colDelete.ReadOnly = true;
//
// colMsg
//
this.colMsg.HeaderText = "操作结果";
this.colMsg.Name = "colMsg";
this.colMsg.ReadOnly = true;
//
// splitContainer2 // splitContainer2
// //
this.splitContainer2.BackColor = System.Drawing.Color.White; this.splitContainer2.BackColor = System.Drawing.Color.White;
@@ -305,17 +368,18 @@ namespace TemuKJD.WXForms.AdminForms
// txtBottom // txtBottom
// //
this.txtBottom.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.txtBottom.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.txtBottom.Location = new System.Drawing.Point(557, 442); this.txtBottom.Location = new System.Drawing.Point(557, 438);
this.txtBottom.Name = "txtBottom"; this.txtBottom.Name = "txtBottom";
this.txtBottom.Size = new System.Drawing.Size(56, 23); this.txtBottom.Size = new System.Drawing.Size(56, 23);
this.txtBottom.TabIndex = 471; this.txtBottom.TabIndex = 471;
this.txtBottom.Text = "270"; this.txtBottom.Text = "270";
this.txtBottom.TextChanged += new System.EventHandler(this.txt_TextChanged);
// //
// label7 // label7
// //
this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.label7.AutoSize = true; this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(531, 445); this.label7.Location = new System.Drawing.Point(531, 441);
this.label7.Name = "label7"; this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(32, 17); this.label7.Size = new System.Drawing.Size(32, 17);
this.label7.TabIndex = 472; this.label7.TabIndex = 472;
@@ -324,17 +388,18 @@ namespace TemuKJD.WXForms.AdminForms
// txtRight // txtRight
// //
this.txtRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.txtRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.txtRight.Location = new System.Drawing.Point(557, 413); this.txtRight.Location = new System.Drawing.Point(557, 409);
this.txtRight.Name = "txtRight"; this.txtRight.Name = "txtRight";
this.txtRight.Size = new System.Drawing.Size(56, 23); this.txtRight.Size = new System.Drawing.Size(56, 23);
this.txtRight.TabIndex = 469; this.txtRight.TabIndex = 469;
this.txtRight.Text = "240"; this.txtRight.Text = "240";
this.txtRight.TextChanged += new System.EventHandler(this.txt_TextChanged);
// //
// label6 // label6
// //
this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.label6.AutoSize = true; this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(531, 416); this.label6.Location = new System.Drawing.Point(531, 412);
this.label6.Name = "label6"; this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(32, 17); this.label6.Size = new System.Drawing.Size(32, 17);
this.label6.TabIndex = 470; this.label6.TabIndex = 470;
@@ -343,17 +408,18 @@ namespace TemuKJD.WXForms.AdminForms
// txtTop // txtTop
// //
this.txtTop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.txtTop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.txtTop.Location = new System.Drawing.Point(557, 384); this.txtTop.Location = new System.Drawing.Point(557, 380);
this.txtTop.Name = "txtTop"; this.txtTop.Name = "txtTop";
this.txtTop.Size = new System.Drawing.Size(56, 23); this.txtTop.Size = new System.Drawing.Size(56, 23);
this.txtTop.TabIndex = 467; this.txtTop.TabIndex = 467;
this.txtTop.Text = "270"; this.txtTop.Text = "270";
this.txtTop.TextChanged += new System.EventHandler(this.txt_TextChanged);
// //
// label4 // label4
// //
this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.label4.AutoSize = true; this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(531, 387); this.label4.Location = new System.Drawing.Point(531, 383);
this.label4.Name = "label4"; this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(32, 17); this.label4.Size = new System.Drawing.Size(32, 17);
this.label4.TabIndex = 468; this.label4.TabIndex = 468;
@@ -362,7 +428,7 @@ namespace TemuKJD.WXForms.AdminForms
// txtLeft // txtLeft
// //
this.txtLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.txtLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.txtLeft.Location = new System.Drawing.Point(557, 355); this.txtLeft.Location = new System.Drawing.Point(557, 351);
this.txtLeft.Name = "txtLeft"; this.txtLeft.Name = "txtLeft";
this.txtLeft.Size = new System.Drawing.Size(56, 23); this.txtLeft.Size = new System.Drawing.Size(56, 23);
this.txtLeft.TabIndex = 465; this.txtLeft.TabIndex = 465;
@@ -373,7 +439,7 @@ namespace TemuKJD.WXForms.AdminForms
// //
this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.label3.AutoSize = true; this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(531, 358); this.label3.Location = new System.Drawing.Point(531, 354);
this.label3.Name = "label3"; this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(32, 17); this.label3.Size = new System.Drawing.Size(32, 17);
this.label3.TabIndex = 466; this.label3.TabIndex = 466;
@@ -383,7 +449,7 @@ namespace TemuKJD.WXForms.AdminForms
// //
this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.label2.AutoSize = true; this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(531, 325); this.label2.Location = new System.Drawing.Point(531, 329);
this.label2.Name = "label2"; this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(68, 17); this.label2.Size = new System.Drawing.Size(68, 17);
this.label2.TabIndex = 464; this.label2.TabIndex = 464;
@@ -506,62 +572,6 @@ namespace TemuKJD.WXForms.AdminForms
this.panel3.Size = new System.Drawing.Size(1271, 576); this.panel3.Size = new System.Drawing.Size(1271, 576);
this.panel3.TabIndex = 35; this.panel3.TabIndex = 35;
// //
// colSelect
//
this.colSelect.FillWeight = 16F;
this.colSelect.HeaderText = "选";
this.colSelect.Name = "colSelect";
this.colSelect.ReadOnly = true;
this.colSelect.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.colSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
//
// colCat1Name
//
this.colCat1Name.FillWeight = 70F;
this.colCat1Name.HeaderText = "类目名称";
this.colCat1Name.Name = "colCat1Name";
this.colCat1Name.ReadOnly = true;
//
// colImgMd5
//
this.colImgMd5.FillWeight = 50F;
this.colImgMd5.HeaderText = "图片码";
this.colImgMd5.Name = "colImgMd5";
this.colImgMd5.ReadOnly = true;
//
// colImg
//
this.colImg.FillWeight = 40F;
this.colImg.HeaderText = "图片";
this.colImg.ImageLayout = System.Windows.Forms.DataGridViewImageCellLayout.Zoom;
this.colImg.Name = "colImg";
this.colImg.ReadOnly = true;
this.colImg.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.colImg.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
//
// colChangeImage
//
this.colChangeImage.FillWeight = 46F;
this.colChangeImage.HeaderText = "编辑图片";
this.colChangeImage.Name = "colChangeImage";
this.colChangeImage.ReadOnly = true;
this.colChangeImage.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.colChangeImage.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
//
// colDelete
//
this.colDelete.FillWeight = 46F;
this.colDelete.HeaderText = "删除";
this.colDelete.Name = "colDelete";
this.colDelete.ReadOnly = true;
this.colDelete.Visible = false;
//
// colMsg
//
this.colMsg.HeaderText = "操作结果";
this.colMsg.Name = "colMsg";
this.colMsg.ReadOnly = true;
//
// WXAdminQualificationImageForm // WXAdminQualificationImageForm
// //
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
@@ -634,6 +644,7 @@ namespace TemuKJD.WXForms.AdminForms
private System.Windows.Forms.DataGridViewTextBoxColumn colCat1Name; private System.Windows.Forms.DataGridViewTextBoxColumn colCat1Name;
private System.Windows.Forms.DataGridViewTextBoxColumn colImgMd5; private System.Windows.Forms.DataGridViewTextBoxColumn colImgMd5;
private System.Windows.Forms.DataGridViewImageColumn colImg; private System.Windows.Forms.DataGridViewImageColumn colImg;
private System.Windows.Forms.DataGridViewTextBoxColumn colTextMargin;
private System.Windows.Forms.DataGridViewLinkColumn colChangeImage; private System.Windows.Forms.DataGridViewLinkColumn colChangeImage;
private System.Windows.Forms.DataGridViewLinkColumn colDelete; private System.Windows.Forms.DataGridViewLinkColumn colDelete;
private System.Windows.Forms.DataGridViewTextBoxColumn colMsg; private System.Windows.Forms.DataGridViewTextBoxColumn colMsg;
@@ -10,6 +10,7 @@ using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
using System.Drawing; using System.Drawing;
using System.Drawing.Printing;
using System.Globalization; using System.Globalization;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
@@ -88,7 +89,9 @@ namespace TemuKJD.WXForms.AdminForms
{ {
int pageCount; int pageCount;
decimal seconds = 0; decimal seconds = 0;
var list = AdminGetServerQualificationImageLst(out pageCount, out seconds, page, ucSplitPage1.PageSize); var catName = "";
Invoke(new Action(() => { catName = txtCatName.Text.Trim(); }));
var list = AdminGetServerQualificationImageLst(out pageCount, out seconds, "", "", page, ucSplitPage1.PageSize);
lstWxQualificationImageInfo.AddRange(list); lstWxQualificationImageInfo.AddRange(list);
this.ucSplitPage1.TotalPage = pageCount; this.ucSplitPage1.TotalPage = pageCount;
@@ -101,6 +104,7 @@ namespace TemuKJD.WXForms.AdminForms
image.cat_name, image.cat_name,
image.img_md5, image.img_md5,
Base64ChangeImgUrl.Base64ToImage(image.img_thumb_base64), Base64ChangeImgUrl.Base64ToImage(image.img_thumb_base64),
image.txt_margin,
"编辑", "编辑",
"删除"); "删除");
@@ -149,28 +153,43 @@ namespace TemuKJD.WXForms.AdminForms
switch (headerText) switch (headerText)
{ {
case "进入店铺":
//IsOperate = true;
//{
// WXAdminShopLoginForm adminLoginForm = new WXAdminShopLoginForm(shop);
// adminLoginForm.openType = EnumOpenType.manage;
// adminLoginForm.WindowState = FormWindowState.Maximized;
// adminLoginForm.InitUrl = "https://store.weixin.qq.com/shop/home";
// adminLoginForm.Show();
//}
//IsOperate = false;
break;
case "删除": case "删除":
if (BaseMsgForm.ShowConfirm("确定删除吗?删除后不可恢复!").DialogResult == DialogResult.Cancel) if (BaseMsgForm.ShowConfirm("确定删除吗?删除后不可恢复!").DialogResult == DialogResult.Cancel)
return; return;
//if (ShopBLL.AdminDelServerShop(shop)) var url = BaseClass.BuildObjString("product/wx_del_qualification_image");
// SearchImg(this.ucSplitPage1.CurrentPage); var data = UserLogin.GetSignaturex();
data += "&img_md5=" + row.Cells["colImgMd5"].Value.ParseToString();
var html = GetHtml.PostUtf8(url, data);
if (!html.Contains("\"code\":200"))
BaseMsgForm.ShowError(BaseRegex.GetStringJsonByRegs(ref html, html, "msg"));
SearchImg(ucSplitPage1.CurrentPage);
break; break;
case "编辑图片": case "编辑图片":
var image = lstWxQualificationImageInfo.FirstOrDefault(i => i.img_md5 == row.Cells["colImgMd5"].Value.ParseToString()); var image = lstWxQualificationImageInfo.FirstOrDefault(i => i.img_md5 == row.Cells["colImgMd5"].Value.ParseToString());
if (image != null) if (image != null)
{ {
image.img_base64.IsNullOrEmpty(); if (image.img_base64.IsNullOrEmpty())
{
int pageCount;
decimal seconds = 0;
image.img_base64 = AdminGetServerQualificationImageLst(out pageCount, out seconds, "", image.img_md5).FirstOrDefault()?.img_base64;
}
try
{
if (image.txt_margin.ParseToString().Split(',').Select(m => m.ParseToInt()).ToList() is List<int> marginValueList && marginValueList.Count == 4)
{
txtLeft.Text = marginValueList[0].ToString();
txtTop.Text = marginValueList[1].ToString();
txtRight.Text = marginValueList[2].ToString();
txtBottom.Text = marginValueList[3].ToString();
}
var imageSource = Base64ChangeImgUrl.Base64ToImage(image.img_base64);
LoadImg(imageSource);
}
catch (Exception ex)
{
BaseMsgForm.ShowError("加载图片失败" + ex.Message);
}
} }
break; break;
@@ -197,7 +216,7 @@ namespace TemuKJD.WXForms.AdminForms
return shopNameList; return shopNameList;
} }
public List<wx_qualification_image_info> AdminGetServerQualificationImageLst(out int pageCount, out decimal seconds, int page = 1, int pageSize = 50) public static List<wx_qualification_image_info> AdminGetServerQualificationImageLst(out int pageCount, out decimal seconds, string cat_name="", string img_md5 = "", int page = 1, int pageSize = 200)
{ {
List<wx_qualification_image_info> list = new List<wx_qualification_image_info>(); List<wx_qualification_image_info> list = new List<wx_qualification_image_info>();
pageCount = 1; pageCount = 1;
@@ -207,7 +226,15 @@ namespace TemuKJD.WXForms.AdminForms
var data = UserLogin.GetSignaturex() + var data = UserLogin.GetSignaturex() +
"&page=" + page + "&page=" + page +
"&page_size=" + pageSize; "&page_size=" + pageSize;
data += "&is_detail=true"; if (!string.IsNullOrEmpty(img_md5))
{
data += "&img_md5=" + img_md5;
data += "&is_detail=true";
}
if (!cat_name.IsNullOrEmpty())
{
data += "&cat_name=" + cat_name;
}
var html = GetHtml.PostUtf8(url, data); var html = GetHtml.PostUtf8(url, data);
if (!html.Contains("\"code\":200")) if (!html.Contains("\"code\":200"))
return list; return list;
@@ -240,33 +267,7 @@ namespace TemuKJD.WXForms.AdminForms
{ {
string filePath = openFileDialog.FileName; string filePath = openFileDialog.FileName;
Image imageSource = Image.FromFile(filePath); Image imageSource = Image.FromFile(filePath);
EmptyImage = new Bitmap(900, 1200); LoadImg(imageSource);
using (Graphics g = Graphics.FromImage(EmptyImage))
{
g.DrawImage(imageSource, new Rectangle(0, 0, EmptyImage.Width, EmptyImage.Height), 0, 0, imageSource.Width, imageSource.Height, GraphicsUnit.Pixel);
}
string imgBase64 = "";
using (MemoryStream memoryStream = new MemoryStream())
{
EmptyImage.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageBytes = memoryStream.ToArray();
imgBase64 = Convert.ToBase64String(imageBytes);
}
if (this.pictureBox1.Tag.ParseToString() != imgBase64)
{
this.pictureBox1.Tag = imgBase64;
this.pictureBox1.ImageLocation = "";
Image image = new Bitmap(900, 1200);
using (Graphics g = Graphics.FromImage(image))
{
g.DrawImage(EmptyImage, new Rectangle(0, 0, image.Width, image.Height), 0, 0, EmptyImage.Width, EmptyImage.Height, GraphicsUnit.Pixel);
}
DrawText(image, txtLeft.Text.ParseToInt(), txtTop.Text.ParseToInt(), txtRight.Text.ParseToInt(), txtBottom.Text.ParseToInt());
this.pictureBox1.Image = image;
}
} }
catch (Exception ex) catch (Exception ex)
{ {
@@ -276,6 +277,32 @@ namespace TemuKJD.WXForms.AdminForms
} }
} }
string imgBase64 = "";
public void LoadImg(Image imageSource)
{
EmptyImage = new Bitmap(900, 1200);
using (Graphics g = Graphics.FromImage(EmptyImage))
{
g.DrawImage(imageSource, new Rectangle(0, 0, EmptyImage.Width, EmptyImage.Height), 0, 0, imageSource.Width, imageSource.Height, GraphicsUnit.Pixel);
}
using (MemoryStream memoryStream = new MemoryStream())
{
EmptyImage.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageBytes = memoryStream.ToArray();
imgBase64 = Convert.ToBase64String(imageBytes);
}
this.pictureBox1.ImageLocation = "";
Image image = new Bitmap(900, 1200);
using (Graphics g = Graphics.FromImage(image))
{
g.DrawImage(EmptyImage, new Rectangle(0, 0, image.Width, image.Height), 0, 0, EmptyImage.Width, EmptyImage.Height, GraphicsUnit.Pixel);
}
DrawText(image, txtLeft.Text.ParseToInt(), txtTop.Text.ParseToInt(), txtRight.Text.ParseToInt(), txtBottom.Text.ParseToInt());
this.pictureBox1.Image = image;
}
public static void DrawText(Image img, int _txtLeft, int _txtTop, int _txtRight, int _txtBottom) public static void DrawText(Image img, int _txtLeft, int _txtTop, int _txtRight, int _txtBottom)
{ {
if (img == null) if (img == null)
@@ -385,6 +412,9 @@ namespace TemuKJD.WXForms.AdminForms
private void txt_TextChanged(object sender, EventArgs e) private void txt_TextChanged(object sender, EventArgs e)
{ {
if (EmptyImage == null)
return;
Image image = new Bitmap(900, 1200); Image image = new Bitmap(900, 1200);
using (Graphics g = Graphics.FromImage(image)) using (Graphics g = Graphics.FromImage(image))
{ {
@@ -396,7 +426,7 @@ namespace TemuKJD.WXForms.AdminForms
private void btnSave_Click(object sender, EventArgs e) private void btnSave_Click(object sender, EventArgs e)
{ {
if (pictureBox1.Tag.ParseToString().IsNullOrEmpty()) if (imgBase64.IsNullOrEmpty())
return; return;
var thumbImage = new Bitmap(90, 120); var thumbImage = new Bitmap(90, 120);
@@ -418,8 +448,8 @@ namespace TemuKJD.WXForms.AdminForms
Invoke(new Action(() => Invoke(new Action(() =>
{ {
data = UserLogin.GetSignaturex(); data = UserLogin.GetSignaturex();
data += "&img_md5=" + BaseClass.GetMd5(pictureBox1.Tag.ParseToString()); data += "&img_md5=" + BaseClass.GetMd5(imgBase64);
data += "&img_base64=" + pictureBox1.Tag.ParseToString(); data += "&img_base64=" + imgBase64;
data += "&txt_margin=" + txtLeft.Text.ParseToInt() + "," + txtTop.Text.ParseToInt() + "," + txtRight.Text.ParseToInt() + "," + txtBottom.Text.ParseToInt(); data += "&txt_margin=" + txtLeft.Text.ParseToInt() + "," + txtTop.Text.ParseToInt() + "," + txtRight.Text.ParseToInt() + "," + txtBottom.Text.ParseToInt();
data += "&img_thumb_base64=" + thumbBase64; data += "&img_thumb_base64=" + thumbBase64;
})); }));
@@ -428,6 +458,8 @@ namespace TemuKJD.WXForms.AdminForms
html = GetHtml.PostUtf8(url, data); html = GetHtml.PostUtf8(url, data);
if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200"))
html = GetHtml.PostUtf8(url, data); html = GetHtml.PostUtf8(url, data);
SearchImg(ucSplitPage1.CurrentPage);
} }
} }
} }
@@ -129,6 +129,9 @@
<metadata name="colImg.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="colImg.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="colTextMargin.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="colChangeImage.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="colChangeImage.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
+127 -82
View File
@@ -32,14 +32,14 @@ namespace TemuKJD.WXForms.ProductForms
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle();
this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.ucGroupBoxEx2 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components); this.ucGroupBoxEx2 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components);
this.txtWaitSeconds = new System.Windows.Forms.TextBox(); this.txtWaitSeconds = new System.Windows.Forms.TextBox();
@@ -70,7 +70,7 @@ namespace TemuKJD.WXForms.ProductForms
this.label9 = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label();
this.chkStepAddPrice = new TemuKJD.UserComponent.UcCheckBox(this.components); this.chkStepAddPrice = new TemuKJD.UserComponent.UcCheckBox(this.components);
this.ucTabControlMetro1 = new TemuKJD.UserControls.UcTabControlMetro(); this.ucTabControlMetro1 = new TemuKJD.UserControls.UcTabControlMetro();
this.上传参数 = new System.Windows.Forms.TabPage(); this.上传参数1 = new System.Windows.Forms.TabPage();
this.chkSameSpecPriceDown = new TemuKJD.UserComponent.UcCheckBox(this.components); this.chkSameSpecPriceDown = new TemuKJD.UserComponent.UcCheckBox(this.components);
this.chkLowestPriceSku = new TemuKJD.UserComponent.UcCheckBox(this.components); this.chkLowestPriceSku = new TemuKJD.UserComponent.UcCheckBox(this.components);
this.chkUseWXComplateProd = new TemuKJD.UserComponent.UcCheckBox(this.components); this.chkUseWXComplateProd = new TemuKJD.UserComponent.UcCheckBox(this.components);
@@ -103,6 +103,9 @@ namespace TemuKJD.WXForms.ProductForms
this.label3 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label();
this.label39 = new System.Windows.Forms.Label(); this.label39 = new System.Windows.Forms.Label();
this.chkSkipReplaceText = new TemuKJD.UserComponent.UcCheckBox(this.components); this.chkSkipReplaceText = new TemuKJD.UserComponent.UcCheckBox(this.components);
this.上传参数2 = new System.Windows.Forms.TabPage();
this.label40 = new System.Windows.Forms.Label();
this.cmbSpBrandName = new System.Windows.Forms.ComboBox();
this.佣金上货 = new System.Windows.Forms.TabPage(); this.佣金上货 = new System.Windows.Forms.TabPage();
this.label31 = new System.Windows.Forms.Label(); this.label31 = new System.Windows.Forms.Label();
this.txtCommissionChangeValue = new System.Windows.Forms.TextBox(); this.txtCommissionChangeValue = new System.Windows.Forms.TextBox();
@@ -257,7 +260,8 @@ namespace TemuKJD.WXForms.ProductForms
this.panel3.SuspendLayout(); this.panel3.SuspendLayout();
this.fPnlPriceRule.SuspendLayout(); this.fPnlPriceRule.SuspendLayout();
this.ucTabControlMetro1.SuspendLayout(); this.ucTabControlMetro1.SuspendLayout();
this.上传参数.SuspendLayout(); this.上传参数1.SuspendLayout();
this.上传参数2.SuspendLayout();
this.佣金上货.SuspendLayout(); this.佣金上货.SuspendLayout();
this.裂变调试.SuspendLayout(); this.裂变调试.SuspendLayout();
this.ucGroupBoxEx4.SuspendLayout(); this.ucGroupBoxEx4.SuspendLayout();
@@ -757,7 +761,8 @@ namespace TemuKJD.WXForms.ProductForms
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.ucTabControlMetro1.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251))))); this.ucTabControlMetro1.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
this.ucTabControlMetro1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157))))); this.ucTabControlMetro1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
this.ucTabControlMetro1.Controls.Add(this.上传参数); this.ucTabControlMetro1.Controls.Add(this.上传参数1);
this.ucTabControlMetro1.Controls.Add(this.上传参数2);
this.ucTabControlMetro1.Controls.Add(this.佣金上货); this.ucTabControlMetro1.Controls.Add(this.佣金上货);
this.ucTabControlMetro1.Controls.Add(this.裂变调试); this.ucTabControlMetro1.Controls.Add(this.裂变调试);
this.ucTabControlMetro1.ItemSize = new System.Drawing.Size(72, 24); this.ucTabControlMetro1.ItemSize = new System.Drawing.Size(72, 24);
@@ -771,47 +776,47 @@ namespace TemuKJD.WXForms.ProductForms
this.ucTabControlMetro1.TabSelectTextColor = System.Drawing.Color.Gray; this.ucTabControlMetro1.TabSelectTextColor = System.Drawing.Color.Gray;
this.ucTabControlMetro1.TabUnSelectTextColor = System.Drawing.Color.White; this.ucTabControlMetro1.TabUnSelectTextColor = System.Drawing.Color.White;
// //
// 上传参数 // 上传参数1
// //
this.上传参数.Controls.Add(this.chkSameSpecPriceDown); this.上传参数1.Controls.Add(this.chkSameSpecPriceDown);
this.上传参数.Controls.Add(this.chkLowestPriceSku); this.上传参数1.Controls.Add(this.chkLowestPriceSku);
this.上传参数.Controls.Add(this.chkUseWXComplateProd); this.上传参数1.Controls.Add(this.chkUseWXComplateProd);
this.上传参数.Controls.Add(this.txtMaxPrice); this.上传参数1.Controls.Add(this.txtMaxPrice);
this.上传参数.Controls.Add(this.chkUseRecommand); this.上传参数1.Controls.Add(this.chkUseRecommand);
this.上传参数.Controls.Add(this.chkPreSale); this.上传参数1.Controls.Add(this.chkPreSale);
this.上传参数.Controls.Add(this.txtDefaultBestBefore); this.上传参数1.Controls.Add(this.txtDefaultBestBefore);
this.上传参数.Controls.Add(this.chkDefaultBestBefore); this.上传参数1.Controls.Add(this.chkDefaultBestBefore);
this.上传参数.Controls.Add(this.txtMinPrice); this.上传参数1.Controls.Add(this.txtMinPrice);
this.上传参数.Controls.Add(this.btnFilterBound); this.上传参数1.Controls.Add(this.btnFilterBound);
this.上传参数.Controls.Add(this.txtFilterBoundMin); this.上传参数1.Controls.Add(this.txtFilterBoundMin);
this.上传参数.Controls.Add(this.chkUpDraft); this.上传参数1.Controls.Add(this.chkUpDraft);
this.上传参数.Controls.Add(this.label25); this.上传参数1.Controls.Add(this.label25);
this.上传参数.Controls.Add(this.chkSkipUploaded); this.上传参数1.Controls.Add(this.chkSkipUploaded);
this.上传参数.Controls.Add(this.chkSameSpecPriceUp); this.上传参数1.Controls.Add(this.chkSameSpecPriceUp);
this.上传参数.Controls.Add(this.txtPreDays); this.上传参数1.Controls.Add(this.txtPreDays);
this.上传参数.Controls.Add(this.txtReplaceText); this.上传参数1.Controls.Add(this.txtReplaceText);
this.上传参数.Controls.Add(this.label8); this.上传参数1.Controls.Add(this.label8);
this.上传参数.Controls.Add(this.chkSaveBound); this.上传参数1.Controls.Add(this.chkSaveBound);
this.上传参数.Controls.Add(this.chkAiShortTitle); this.上传参数1.Controls.Add(this.chkAiShortTitle);
this.上传参数.Controls.Add(this.label5); this.上传参数1.Controls.Add(this.label5);
this.上传参数.Controls.Add(this.chkHighestPriceSku); this.上传参数1.Controls.Add(this.chkHighestPriceSku);
this.上传参数.Controls.Add(this.txtFilterBoundMax); this.上传参数1.Controls.Add(this.txtFilterBoundMax);
this.上传参数.Controls.Add(this.label18); this.上传参数1.Controls.Add(this.label18);
this.上传参数.Controls.Add(this.label23); this.上传参数1.Controls.Add(this.label23);
this.上传参数.Controls.Add(this.label1); this.上传参数1.Controls.Add(this.label1);
this.上传参数.Controls.Add(this.label12); this.上传参数1.Controls.Add(this.label12);
this.上传参数.Controls.Add(this.txtTitleHeadWord); this.上传参数1.Controls.Add(this.txtTitleHeadWord);
this.上传参数.Controls.Add(this.label22); this.上传参数1.Controls.Add(this.label22);
this.上传参数.Controls.Add(this.label3); this.上传参数1.Controls.Add(this.label3);
this.上传参数.Controls.Add(this.label39); this.上传参数1.Controls.Add(this.label39);
this.上传参数.Controls.Add(this.chkSkipReplaceText); this.上传参数1.Controls.Add(this.chkSkipReplaceText);
this.上传参数.Location = new System.Drawing.Point(4, 28); this.上传参数1.Location = new System.Drawing.Point(4, 28);
this.上传参数.Name = "上传参数"; this.上传参数1.Name = "上传参数1";
this.上传参数.Padding = new System.Windows.Forms.Padding(3); this.上传参数1.Padding = new System.Windows.Forms.Padding(3);
this.上传参数.Size = new System.Drawing.Size(611, 118); this.上传参数1.Size = new System.Drawing.Size(611, 118);
this.上传参数.TabIndex = 1; this.上传参数1.TabIndex = 1;
this.上传参数.Text = "上传参数"; this.上传参数1.Text = "上传参数";
this.上传参数.UseVisualStyleBackColor = true; this.上传参数1.UseVisualStyleBackColor = true;
// //
// chkSameSpecPriceDown // chkSameSpecPriceDown
// //
@@ -1177,6 +1182,41 @@ namespace TemuKJD.WXForms.ProductForms
this.chkSkipReplaceText.UseVisualStyleBackColor = true; this.chkSkipReplaceText.UseVisualStyleBackColor = true;
this.chkSkipReplaceText.CheckedChanged += new System.EventHandler(this.chkSkipReplaceText_CheckedChanged); this.chkSkipReplaceText.CheckedChanged += new System.EventHandler(this.chkSkipReplaceText_CheckedChanged);
// //
// 上传参数2
//
this.上传参数2.Controls.Add(this.label40);
this.上传参数2.Controls.Add(this.cmbSpBrandName);
this.上传参数2.Location = new System.Drawing.Point(4, 28);
this.上传参数2.Name = "上传参数2";
this.上传参数2.Padding = new System.Windows.Forms.Padding(3);
this.上传参数2.Size = new System.Drawing.Size(611, 118);
this.上传参数2.TabIndex = 4;
this.上传参数2.Text = "特殊参数";
this.上传参数2.UseVisualStyleBackColor = true;
//
// label40
//
this.label40.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.label40.AutoSize = true;
this.label40.Location = new System.Drawing.Point(7, 15);
this.label40.Margin = new System.Windows.Forms.Padding(6, 0, 0, 0);
this.label40.Name = "label40";
this.label40.Size = new System.Drawing.Size(80, 17);
this.label40.TabIndex = 825;
this.label40.Text = "国表品类品牌";
//
// cmbSpBrandName
//
this.cmbSpBrandName.FormattingEnabled = true;
this.cmbSpBrandName.Items.AddRange(new object[] {
"",
"名圣"});
this.cmbSpBrandName.Location = new System.Drawing.Point(87, 11);
this.cmbSpBrandName.Name = "cmbSpBrandName";
this.cmbSpBrandName.Size = new System.Drawing.Size(92, 25);
this.cmbSpBrandName.TabIndex = 824;
this.cmbSpBrandName.Text = "名圣";
//
// 佣金上货 // 佣金上货
// //
this.佣金上货.Controls.Add(this.label31); this.佣金上货.Controls.Add(this.label31);
@@ -2609,19 +2649,19 @@ namespace TemuKJD.WXForms.ProductForms
// //
this.dgvShop.AllowUserToAddRows = false; this.dgvShop.AllowUserToAddRows = false;
this.dgvShop.AllowUserToDeleteRows = false; this.dgvShop.AllowUserToDeleteRows = false;
dataGridViewCellStyle1.BackColor = System.Drawing.Color.WhiteSmoke; dataGridViewCellStyle9.BackColor = System.Drawing.Color.WhiteSmoke;
this.dgvShop.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; this.dgvShop.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle9;
this.dgvShop.AutoRowNumber = true; this.dgvShop.AutoRowNumber = true;
this.dgvShop.BackgroundColor = System.Drawing.Color.White; this.dgvShop.BackgroundColor = System.Drawing.Color.White;
this.dgvShop.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); this.dgvShop.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Control;
dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); dataGridViewCellStyle10.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.WindowText;
dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dgvShop.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2; this.dgvShop.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle10;
this.dgvShop.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvShop.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvShop.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.dgvShop.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.colSelect, this.colSelect,
@@ -2853,19 +2893,19 @@ namespace TemuKJD.WXForms.ProductForms
// //
this.dgvSelectProduct.AllowUserToAddRows = false; this.dgvSelectProduct.AllowUserToAddRows = false;
this.dgvSelectProduct.AllowUserToDeleteRows = false; this.dgvSelectProduct.AllowUserToDeleteRows = false;
dataGridViewCellStyle3.BackColor = System.Drawing.Color.WhiteSmoke; dataGridViewCellStyle11.BackColor = System.Drawing.Color.WhiteSmoke;
this.dgvSelectProduct.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle3; this.dgvSelectProduct.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle11;
this.dgvSelectProduct.AutoRowNumber = true; this.dgvSelectProduct.AutoRowNumber = true;
this.dgvSelectProduct.BackgroundColor = System.Drawing.Color.White; this.dgvSelectProduct.BackgroundColor = System.Drawing.Color.White;
this.dgvSelectProduct.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); this.dgvSelectProduct.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control; dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Control;
dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); dataGridViewCellStyle12.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText; dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.WindowText;
dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dgvSelectProduct.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4; this.dgvSelectProduct.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle12;
this.dgvSelectProduct.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvSelectProduct.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvSelectProduct.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.dgvSelectProduct.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.colCheck, this.colCheck,
@@ -2927,8 +2967,8 @@ namespace TemuKJD.WXForms.ProductForms
// //
// colSupplierName // colSupplierName
// //
dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.True; dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.colSupplierName.DefaultCellStyle = dataGridViewCellStyle5; this.colSupplierName.DefaultCellStyle = dataGridViewCellStyle13;
this.colSupplierName.Frozen = true; this.colSupplierName.Frozen = true;
this.colSupplierName.HeaderText = "店铺名称"; this.colSupplierName.HeaderText = "店铺名称";
this.colSupplierName.Name = "colSupplierName"; this.colSupplierName.Name = "colSupplierName";
@@ -3008,8 +3048,8 @@ namespace TemuKJD.WXForms.ProductForms
// //
// colProductName // colProductName
// //
dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True; dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.colProductName.DefaultCellStyle = dataGridViewCellStyle6; this.colProductName.DefaultCellStyle = dataGridViewCellStyle14;
this.colProductName.HeaderText = "商品标题"; this.colProductName.HeaderText = "商品标题";
this.colProductName.Name = "colProductName"; this.colProductName.Name = "colProductName";
this.colProductName.ReadOnly = true; this.colProductName.ReadOnly = true;
@@ -3017,8 +3057,8 @@ namespace TemuKJD.WXForms.ProductForms
// //
// colProductCat // colProductCat
// //
dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.True; dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.colProductCat.DefaultCellStyle = dataGridViewCellStyle7; this.colProductCat.DefaultCellStyle = dataGridViewCellStyle15;
this.colProductCat.HeaderText = "商品类目"; this.colProductCat.HeaderText = "商品类目";
this.colProductCat.Name = "colProductCat"; this.colProductCat.Name = "colProductCat";
this.colProductCat.ReadOnly = true; this.colProductCat.ReadOnly = true;
@@ -3073,8 +3113,8 @@ namespace TemuKJD.WXForms.ProductForms
// //
// colAddTime // colAddTime
// //
dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True; dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.colAddTime.DefaultCellStyle = dataGridViewCellStyle8; this.colAddTime.DefaultCellStyle = dataGridViewCellStyle16;
this.colAddTime.HeaderText = "上传时间"; this.colAddTime.HeaderText = "上传时间";
this.colAddTime.Name = "colAddTime"; this.colAddTime.Name = "colAddTime";
this.colAddTime.ReadOnly = true; this.colAddTime.ReadOnly = true;
@@ -3191,8 +3231,10 @@ namespace TemuKJD.WXForms.ProductForms
this.fPnlPriceRule.ResumeLayout(false); this.fPnlPriceRule.ResumeLayout(false);
this.fPnlPriceRule.PerformLayout(); this.fPnlPriceRule.PerformLayout();
this.ucTabControlMetro1.ResumeLayout(false); this.ucTabControlMetro1.ResumeLayout(false);
this.上传参数.ResumeLayout(false); this.上传参数1.ResumeLayout(false);
this.上传参数.PerformLayout(); this.上传参数1.PerformLayout();
this.上传参数2.ResumeLayout(false);
this.上传参数2.PerformLayout();
this.佣金上货.ResumeLayout(false); this.佣金上货.ResumeLayout(false);
this.佣金上货.PerformLayout(); this.佣金上货.PerformLayout();
this.裂变调试.ResumeLayout(false); this.裂变调试.ResumeLayout(false);
@@ -3381,7 +3423,7 @@ namespace TemuKJD.WXForms.ProductForms
private System.Windows.Forms.TextBox txtDefaultBestBefore; private System.Windows.Forms.TextBox txtDefaultBestBefore;
private UserComponent.UcCheckBox chkDefaultBestBefore; private UserComponent.UcCheckBox chkDefaultBestBefore;
public UserControls.UcTabControlMetro ucTabControlMetro1; public UserControls.UcTabControlMetro ucTabControlMetro1;
private System.Windows.Forms.TabPage 上传参数; private System.Windows.Forms.TabPage 上传参数1;
private System.Windows.Forms.TabPage 佣金上货; private System.Windows.Forms.TabPage 佣金上货;
private UserComponent.UcCheckBox chkCommission; private UserComponent.UcCheckBox chkCommission;
private DevComponents.DotNetBar.PanelEx btnLoginAssistant; private DevComponents.DotNetBar.PanelEx btnLoginAssistant;
@@ -3435,5 +3477,8 @@ namespace TemuKJD.WXForms.ProductForms
private System.Windows.Forms.NumericUpDown numFilterViewUv; private System.Windows.Forms.NumericUpDown numFilterViewUv;
private UserComponent.UcCheckBox chkFilterViewUv; private UserComponent.UcCheckBox chkFilterViewUv;
private UserComponent.UcCheckBox chkUseShanghaiReturnOrderAddress; private UserComponent.UcCheckBox chkUseShanghaiReturnOrderAddress;
private System.Windows.Forms.TabPage 上传参数2;
private System.Windows.Forms.Label label40;
private System.Windows.Forms.ComboBox cmbSpBrandName;
} }
} }
@@ -2,6 +2,7 @@
using AllBase.Extension; using AllBase.Extension;
using AllBase.Helper; using AllBase.Helper;
using AllBase.Model.Config; using AllBase.Model.Config;
using AllBase.Model.DBModel;
using AllBase.Model.Param.WXParam; using AllBase.Model.Param.WXParam;
using AllBase.Model.Result; using AllBase.Model.Result;
using AllBase.Model.Result.PDDResult; using AllBase.Model.Result.PDDResult;
@@ -29,8 +30,10 @@ using TemuKJD.BLL;
using TemuKJD.Extension; using TemuKJD.Extension;
using TemuKJD.PDDForms.ProductSelectForms; using TemuKJD.PDDForms.ProductSelectForms;
using TemuKJD.ToolForms; using TemuKJD.ToolForms;
using TemuKJD.UserControls;
using TemuKJD.WXForms.ShopForms; using TemuKJD.WXForms.ShopForms;
using Work; using Work;
using Work.BLL.Tools;
using static System.Net.Mime.MediaTypeNames; using static System.Net.Mime.MediaTypeNames;
namespace TemuKJD.WXForms.ProductForms namespace TemuKJD.WXForms.ProductForms
@@ -67,6 +70,8 @@ namespace TemuKJD.WXForms.ProductForms
// 微信带货助手cookie // 微信带货助手cookie
List<Cookie> lstWxSaleAssistantCookie = new List<Cookie>(); List<Cookie> lstWxSaleAssistantCookie = new List<Cookie>();
List<wx_qualification_image_info> lstQulificationImage = new List<wx_qualification_image_info>();
public WXDBProdUploadForm() public WXDBProdUploadForm()
{ {
InitializeComponent(); InitializeComponent();
@@ -2699,12 +2704,32 @@ namespace TemuKJD.WXForms.ProductForms
if (bound.cat_bound < minBount || bound.cat_bound > maxBount ) if (bound.cat_bound < minBount || bound.cat_bound > maxBount )
return "{\"success\":false,\"draftId\":0,\"status\":\"未上传\",\"errMsg\":\"类目保证金(" + bound.cat_bound + ")超过过滤限制(" + minBount + "-" + maxBount + ")\"}"; return "{\"success\":false,\"draftId\":0,\"status\":\"未上传\",\"errMsg\":\"类目保证金(" + bound.cat_bound + ")超过过滤限制(" + minBount + "-" + maxBount + ")\"}";
// 定向类目需指定品牌Id
var spBrandId = ""; var spBrandId = "";
var spBrandName = "";
if (leafCatId == 547591) if (leafCatId == 547591)
{ {
var rst = WXUpload.getMixBrand(shop, leafCatId.ToString());
// 先写死 // 先写死
spBrandId = 10914219.ToString(); //spBrandId = 10914219.ToString();
var rst = WXUpload.getMixBrand(shop, leafCatId.ToString());
Invoke(new Action(() => { spBrandName = cmbSpBrandName.Text.Trim(); }));
if (!string.IsNullOrEmpty(spBrandName) && rst.Contains("\"code\":0"))
{
var jObj = JsonHelper.JObjectParse(rst);
foreach (var jItem in jObj["mixBrandList"]) // bizuinBrandList mixBrandList
{
if (jItem["chName"].ParseToString() == spBrandName)
spBrandId = jItem["brandId"].ParseToString();
}
}
if (spBrandId.IsNullOrEmpty())
{
return "{\"success\":false,\"draftId\":0,\"status\":\"未上传\",\"errMsg\":\"定向类目绑定品牌失败\"}";
}
// 国表定向类目 // 国表定向类目
upProdParam.product.info.brandId = spBrandId.ParseToLong(); upProdParam.product.info.brandId = spBrandId.ParseToLong();
} }
@@ -3869,6 +3894,16 @@ namespace TemuKJD.WXForms.ProductForms
wxPropParam.categorys.Add(wxCategoryParam2); wxPropParam.categorys.Add(wxCategoryParam2);
} }
} }
foreach (var wxPropParam in upProdParam.product.info.param)
{
if (wxPropParam.categorys.Count > 0 &&
wxPropParam.categorys.FirstOrDefault().name == "作者" && (wxPropParam.categorys.LastOrDefault().name == "无" ||
wxPropParam.categorys.LastOrDefault().name == "-" || wxPropParam.categorys.LastOrDefault().name == "/") )
{
wxPropParam.categorys.LastOrDefault().name = upProdParam.product.info.param.FirstOrDefault(p => p.categorys.FirstOrDefault()?.name == "出版社名称").categorys.LastOrDefault()?.name;
}
}
foreach (var attr in productAttr.attr) foreach (var attr in productAttr.attr)
{ {
if (attr.isRequired != true) if (attr.isRequired != true)
@@ -4646,6 +4681,24 @@ namespace TemuKJD.WXForms.ProductForms
})); }));
} }
if (lstQulificationImage.Count == 0)
{
var pageCount = 1;
var seconds = 0m;
lstQulificationImage = AdminForms.WXAdminQualificationImageForm.AdminGetServerQualificationImageLst(out pageCount, out seconds, "图书");
}
var qulificationImage = lstQulificationImage.OrderBy(x => Guid.NewGuid()).FirstOrDefault();
if (qulificationImage != null)
{
if (qulificationImage.img_base64.IsNullOrEmpty())
{
var pageCount = 1;
var seconds = 0m;
qulificationImage.img_base64 = AdminForms.WXAdminQualificationImageForm.AdminGetServerQualificationImageLst(out pageCount, out seconds, "图书", qulificationImage.img_md5)
.FirstOrDefault()?.img_base64;
}
}
//string publisher = "出版社名称:" + new List<string>() { "技术出版社", "文化出版社", "美术出版社" }[Randomx.GetId(3)]; //string publisher = "出版社名称:" + new List<string>() { "技术出版社", "文化出版社", "美术出版社" }[Randomx.GetId(3)];
////string isbn = "ISBN:"; ////string isbn = "ISBN:";
//string isbn = "ISBN/CN刊号:"; //string isbn = "ISBN/CN刊号:";
@@ -4792,7 +4845,12 @@ namespace TemuKJD.WXForms.ProductForms
propParam.categorys[1].name = bookPrice; propParam.categorys[1].name = bookPrice;
} }
else if (propParam.categorys[0].name.Contains("作者")) else if (propParam.categorys[0].name.Contains("作者"))
author = "作  者:" + propParam.categorys[1].name; {
if (propParam.categorys[1].name != "/")
author = "作  者:" + propParam.categorys[1].name;
else
author = "";
}
else if (propParam.categorys[0].name.Contains("出版时间")) else if (propParam.categorys[0].name.Contains("出版时间"))
publishTime = "出版时间:" + propParam.categorys[1].name; publishTime = "出版时间:" + propParam.categorys[1].name;
else if (propParam.categorys[0].name.Contains("版次")) else if (propParam.categorys[0].name.Contains("版次"))
@@ -4800,6 +4858,8 @@ namespace TemuKJD.WXForms.ProductForms
else if (propParam.categorys[0].name.Contains("包装")) else if (propParam.categorys[0].name.Contains("包装"))
binding = "装  帧:" + propParam.categorys[1].name; binding = "装  帧:" + propParam.categorys[1].name;
} }
if (author.IsNullOrEmpty())
author = "作  者:" + publisher.Replace("出版发行:", "");
var bookStr = publisher + "\r\n" + "\r\n" + var bookStr = publisher + "\r\n" + "\r\n" +
isbn + "\r\n" + "\r\n" + isbn + "\r\n" + "\r\n" +
@@ -4833,17 +4893,34 @@ namespace TemuKJD.WXForms.ProductForms
textImgH = size.Height.ParseToInt() + 180; textImgH = size.Height.ParseToInt() + 180;
} }
var bookImg = TemuKJD.Properties.Resources.empty_book_900_1200; var bookImg = TemuKJD.Properties.Resources.empty_book_900_1200;
if (!string.IsNullOrEmpty(qulificationImage?.img_base64))
{
// 使用服务端随即图
try
{
bookImg = Base64ChangeImgUrl.Base64ToImage(qulificationImage.img_base64);
}
catch (Exception ex)
{
}
}
imgH = bookImg.Height; imgH = bookImg.Height;
imgW = bookImg.Width; imgW = bookImg.Width;
using (Graphics g = Graphics.FromImage(bookImg)) using (Graphics g = Graphics.FromImage(bookImg))
{ {
Brush textBrush = Brushes.Black; Brush textBrush = Brushes.Black;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit; g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
float txtTop = 240;
float txtBottom = 240; float txtTop = 240, txtBottom = 240, txtLeft = 280, txtRight = 270;
float txtLeft = 280; if (qulificationImage.txt_margin.ParseToString().Split(',').Select(m => m.ParseToInt()).ToList() is List<int> marginValueList && marginValueList.Count == 4)
float txtRight = 270; {
txtLeft = marginValueList[0] + 10 - Randomx.GetId(21);
txtTop = marginValueList[1] + 10 - Randomx.GetId(21);
txtRight = marginValueList[2] + 10 - Randomx.GetId(21);
txtBottom = marginValueList[3] + 10 - Randomx.GetId(21);
}
int txtWidth = (int)imgW - (int)txtLeft - (int)txtRight; // 370; int txtWidth = (int)imgW - (int)txtLeft - (int)txtRight; // 370;
// 书名 // 书名
@@ -4913,9 +4990,10 @@ namespace TemuKJD.WXForms.ProductForms
// 测量文本的高度 // 测量文本的高度
textSize = g.MeasureString(isbn.Replace("ISBN/CN刊号:", "书  号:ISBN "), font, txtWidth); textSize = g.MeasureString(isbn.Replace("ISBN/CN刊号:", "书  号:ISBN "), font, txtWidth);
textSize = g.MeasureString(isbn.Replace("ISBN/CN刊号:", "书  号:"), font, txtWidth);
txtTop -= (10 + textSize.Height); txtTop -= (10 + textSize.Height);
rectF = new RectangleF(txtLeft, txtTop, txtWidth, imgH - txtTop); rectF = new RectangleF(txtLeft, txtTop, txtWidth, imgH - txtTop);
g.DrawString(isbn.Replace("ISBN/CN刊号:", "书  号:ISBN "), font, textBrush, rectF); g.DrawString(isbn.Replace("ISBN/CN刊号:", "书  号: "), font, textBrush, rectF);
// 测量文本的高度 // 测量文本的高度
textSize = g.MeasureString(publisher, font, txtWidth); textSize = g.MeasureString(publisher, font, txtWidth);
@@ -43,6 +43,8 @@ namespace TemuKJD.WXForms.ProductForms
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.ucGroupBoxEx3 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components); this.ucGroupBoxEx3 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components);
this.label9 = new System.Windows.Forms.Label();
this.txtTotalSoldNum = new System.Windows.Forms.TextBox();
this.label8 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label();
this.txtAddDays = new System.Windows.Forms.TextBox(); this.txtAddDays = new System.Windows.Forms.TextBox();
this.label7 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label();
@@ -102,6 +104,10 @@ namespace TemuKJD.WXForms.ProductForms
this.colMessage = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colMessage = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.pbLoading = new System.Windows.Forms.PictureBox(); this.pbLoading = new System.Windows.Forms.PictureBox();
this.dgvSelectProduct = new TemuKJD.UserComponent.DataGridViewEx(); this.dgvSelectProduct = new TemuKJD.UserComponent.DataGridViewEx();
this.splitContainer4 = new System.Windows.Forms.SplitContainer();
this.statusBar = new TemuKJD.UserControls.StatusBarUserControl();
this.btnClear = new DevComponents.DotNetBar.PanelEx();
this.panelEx1 = new DevComponents.DotNetBar.PanelEx();
this.colCheck = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.colCheck = new System.Windows.Forms.DataGridViewCheckBoxColumn();
this.colSelectId = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colSelectId = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colSupplierId = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colSupplierId = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -119,9 +125,10 @@ namespace TemuKJD.WXForms.ProductForms
this.colProductCat = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colProductCat = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colExtCode = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colExtCode = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colPrice = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colPrice = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colSoldNum = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colViewUv = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colViewUv = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colPayOrderCnt = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colPayOrderCnt = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colSoldNum = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colTotalSoldNum = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colMsg = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colMsg = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colPreSale = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colPreSale = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colNotes = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colNotes = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -129,10 +136,6 @@ namespace TemuKJD.WXForms.ProductForms
this.ColDelete = new System.Windows.Forms.DataGridViewLinkColumn(); this.ColDelete = new System.Windows.Forms.DataGridViewLinkColumn();
this.colAddTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colAddTime = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colOpResult = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colOpResult = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.splitContainer4 = new System.Windows.Forms.SplitContainer();
this.statusBar = new TemuKJD.UserControls.StatusBarUserControl();
this.btnClear = new DevComponents.DotNetBar.PanelEx();
this.panelEx1 = new DevComponents.DotNetBar.PanelEx();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout();
@@ -187,6 +190,8 @@ namespace TemuKJD.WXForms.ProductForms
this.ucGroupBoxEx3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.ucGroupBoxEx3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.ucGroupBoxEx3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); this.ucGroupBoxEx3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.ucGroupBoxEx3.BorderStyle = TemuKJD.UserComponent.UcGroupBoxEx.GroupBoxBorderStyle.ROUND; this.ucGroupBoxEx3.BorderStyle = TemuKJD.UserComponent.UcGroupBoxEx.GroupBoxBorderStyle.ROUND;
this.ucGroupBoxEx3.Controls.Add(this.label9);
this.ucGroupBoxEx3.Controls.Add(this.txtTotalSoldNum);
this.ucGroupBoxEx3.Controls.Add(this.label8); this.ucGroupBoxEx3.Controls.Add(this.label8);
this.ucGroupBoxEx3.Controls.Add(this.txtAddDays); this.ucGroupBoxEx3.Controls.Add(this.txtAddDays);
this.ucGroupBoxEx3.Controls.Add(this.label7); this.ucGroupBoxEx3.Controls.Add(this.label7);
@@ -207,10 +212,29 @@ namespace TemuKJD.WXForms.ProductForms
this.ucGroupBoxEx3.TabStop = false; this.ucGroupBoxEx3.TabStop = false;
this.ucGroupBoxEx3.Text = "商品下架"; this.ucGroupBoxEx3.Text = "商品下架";
// //
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(205, 34);
this.label9.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(56, 17);
this.label9.TabIndex = 932;
this.label9.Text = "销量低于";
//
// txtTotalSoldNum
//
this.txtTotalSoldNum.Location = new System.Drawing.Point(261, 31);
this.txtTotalSoldNum.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);
this.txtTotalSoldNum.Name = "txtTotalSoldNum";
this.txtTotalSoldNum.Size = new System.Drawing.Size(33, 23);
this.txtTotalSoldNum.TabIndex = 931;
this.txtTotalSoldNum.Text = "1";
//
// label8 // label8
// //
this.label8.AutoSize = true; this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(426, 34); this.label8.Location = new System.Drawing.Point(525, 34);
this.label8.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0); this.label8.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0);
this.label8.Name = "label8"; this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(20, 17); this.label8.Size = new System.Drawing.Size(20, 17);
@@ -219,7 +243,7 @@ namespace TemuKJD.WXForms.ProductForms
// //
// txtAddDays // txtAddDays
// //
this.txtAddDays.Location = new System.Drawing.Point(393, 31); this.txtAddDays.Location = new System.Drawing.Point(492, 31);
this.txtAddDays.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3); this.txtAddDays.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);
this.txtAddDays.Name = "txtAddDays"; this.txtAddDays.Name = "txtAddDays";
this.txtAddDays.Size = new System.Drawing.Size(33, 23); this.txtAddDays.Size = new System.Drawing.Size(33, 23);
@@ -229,7 +253,7 @@ namespace TemuKJD.WXForms.ProductForms
// label7 // label7
// //
this.label7.AutoSize = true; this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(313, 34); this.label7.Location = new System.Drawing.Point(412, 34);
this.label7.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0); this.label7.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0);
this.label7.Name = "label7"; this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(80, 17); this.label7.Size = new System.Drawing.Size(80, 17);
@@ -239,7 +263,7 @@ namespace TemuKJD.WXForms.ProductForms
// label6 // label6
// //
this.label6.AutoSize = true; this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(203, 34); this.label6.Location = new System.Drawing.Point(302, 34);
this.label6.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0); this.label6.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0);
this.label6.Name = "label6"; this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(68, 17); this.label6.Size = new System.Drawing.Size(68, 17);
@@ -248,7 +272,7 @@ namespace TemuKJD.WXForms.ProductForms
// //
// txtViewUv // txtViewUv
// //
this.txtViewUv.Location = new System.Drawing.Point(271, 31); this.txtViewUv.Location = new System.Drawing.Point(370, 31);
this.txtViewUv.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3); this.txtViewUv.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);
this.txtViewUv.Name = "txtViewUv"; this.txtViewUv.Name = "txtViewUv";
this.txtViewUv.Size = new System.Drawing.Size(33, 23); this.txtViewUv.Size = new System.Drawing.Size(33, 23);
@@ -1155,9 +1179,10 @@ namespace TemuKJD.WXForms.ProductForms
this.colProductCat, this.colProductCat,
this.colExtCode, this.colExtCode,
this.colPrice, this.colPrice,
this.colSoldNum,
this.colViewUv, this.colViewUv,
this.colPayOrderCnt, this.colPayOrderCnt,
this.colSoldNum,
this.colTotalSoldNum,
this.colMsg, this.colMsg,
this.colPreSale, this.colPreSale,
this.colNotes, this.colNotes,
@@ -1175,6 +1200,86 @@ namespace TemuKJD.WXForms.ProductForms
this.dgvSelectProduct.TabIndex = 187; this.dgvSelectProduct.TabIndex = 187;
this.dgvSelectProduct.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvSelectProduct_CellContentClick); this.dgvSelectProduct.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvSelectProduct_CellContentClick);
// //
// splitContainer4
//
this.splitContainer4.Dock = System.Windows.Forms.DockStyle.Fill;
this.splitContainer4.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
this.splitContainer4.Location = new System.Drawing.Point(0, 0);
this.splitContainer4.Name = "splitContainer4";
//
// splitContainer4.Panel1
//
this.splitContainer4.Panel1.Controls.Add(this.statusBar);
//
// splitContainer4.Panel2
//
this.splitContainer4.Panel2.Controls.Add(this.btnClear);
this.splitContainer4.Panel2.Controls.Add(this.panelEx1);
this.splitContainer4.Size = new System.Drawing.Size(1507, 26);
this.splitContainer4.SplitterDistance = 816;
this.splitContainer4.TabIndex = 3;
//
// statusBar
//
this.statusBar.BackColor = System.Drawing.Color.White;
this.statusBar.Dock = System.Windows.Forms.DockStyle.Fill;
this.statusBar.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.statusBar.Location = new System.Drawing.Point(0, 0);
this.statusBar.Margin = new System.Windows.Forms.Padding(0);
this.statusBar.Name = "statusBar";
this.statusBar.Size = new System.Drawing.Size(816, 26);
this.statusBar.TabIndex = 2;
//
// btnClear
//
this.btnClear.Anchor = System.Windows.Forms.AnchorStyles.Right;
this.btnClear.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnClear.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnClear.DisabledBackColor = System.Drawing.Color.Empty;
this.btnClear.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnClear.Location = new System.Drawing.Point(475, 2);
this.btnClear.Name = "btnClear";
this.btnClear.Size = new System.Drawing.Size(90, 21);
this.btnClear.Style.Alignment = System.Drawing.StringAlignment.Center;
this.btnClear.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.btnClear.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.btnClear.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.btnClear.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
this.btnClear.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.btnClear.Style.ForeColor.Color = System.Drawing.Color.White;
this.btnClear.Style.GradientAngle = 90;
this.btnClear.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
this.btnClear.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255)))));
this.btnClear.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255)))));
this.btnClear.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White;
this.btnClear.TabIndex = 440;
this.btnClear.Text = "清空结果";
this.btnClear.Visible = false;
//
// panelEx1
//
this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control;
this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.panelEx1.DisabledBackColor = System.Drawing.Color.Empty;
this.panelEx1.Location = new System.Drawing.Point(568, 2);
this.panelEx1.Name = "panelEx1";
this.panelEx1.Size = new System.Drawing.Size(115, 21);
this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx1.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255)))));
this.panelEx1.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255)))));
this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.panelEx1.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.panelEx1.Style.GradientAngle = 90;
this.panelEx1.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx1.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx1.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.panelEx1.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.panelEx1.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White;
this.panelEx1.TabIndex = 668;
this.panelEx1.Text = "停止当前操作";
this.panelEx1.Visible = false;
//
// colCheck // colCheck
// //
this.colCheck.Frozen = true; this.colCheck.Frozen = true;
@@ -1183,6 +1288,7 @@ namespace TemuKJD.WXForms.ProductForms
this.colCheck.ReadOnly = true; this.colCheck.ReadOnly = true;
this.colCheck.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.colCheck.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.colCheck.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; this.colCheck.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
this.colCheck.Visible = false;
this.colCheck.Width = 30; this.colCheck.Width = 30;
// //
// colSelectId // colSelectId
@@ -1321,6 +1427,20 @@ namespace TemuKJD.WXForms.ProductForms
this.colPrice.ReadOnly = true; this.colPrice.ReadOnly = true;
this.colPrice.Width = 50; this.colPrice.Width = 50;
// //
// colViewUv
//
this.colViewUv.HeaderText = "曝光人数";
this.colViewUv.Name = "colViewUv";
this.colViewUv.ReadOnly = true;
this.colViewUv.Width = 70;
//
// colPayOrderCnt
//
this.colPayOrderCnt.HeaderText = "支付订单数";
this.colPayOrderCnt.Name = "colPayOrderCnt";
this.colPayOrderCnt.ReadOnly = true;
this.colPayOrderCnt.Width = 80;
//
// colSoldNum // colSoldNum
// //
this.colSoldNum.HeaderText = "销量"; this.colSoldNum.HeaderText = "销量";
@@ -1329,19 +1449,12 @@ namespace TemuKJD.WXForms.ProductForms
this.colSoldNum.Visible = false; this.colSoldNum.Visible = false;
this.colSoldNum.Width = 50; this.colSoldNum.Width = 50;
// //
// colViewUv // colTotalSoldNum
// //
this.colViewUv.HeaderText = "曝光人数"; this.colTotalSoldNum.HeaderText = "累计销量";
this.colViewUv.Name = "colViewUv"; this.colTotalSoldNum.Name = "colTotalSoldNum";
this.colViewUv.ReadOnly = true; this.colTotalSoldNum.ReadOnly = true;
this.colViewUv.Width = 80; this.colTotalSoldNum.Width = 80;
//
// colPayOrderCnt
//
this.colPayOrderCnt.HeaderText = "支付订单数";
this.colPayOrderCnt.Name = "colPayOrderCnt";
this.colPayOrderCnt.ReadOnly = true;
this.colPayOrderCnt.Width = 90;
// //
// colMsg // colMsg
// //
@@ -1399,86 +1512,6 @@ namespace TemuKJD.WXForms.ProductForms
this.colOpResult.ReadOnly = true; this.colOpResult.ReadOnly = true;
this.colOpResult.Width = 240; this.colOpResult.Width = 240;
// //
// splitContainer4
//
this.splitContainer4.Dock = System.Windows.Forms.DockStyle.Fill;
this.splitContainer4.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
this.splitContainer4.Location = new System.Drawing.Point(0, 0);
this.splitContainer4.Name = "splitContainer4";
//
// splitContainer4.Panel1
//
this.splitContainer4.Panel1.Controls.Add(this.statusBar);
//
// splitContainer4.Panel2
//
this.splitContainer4.Panel2.Controls.Add(this.btnClear);
this.splitContainer4.Panel2.Controls.Add(this.panelEx1);
this.splitContainer4.Size = new System.Drawing.Size(1507, 26);
this.splitContainer4.SplitterDistance = 816;
this.splitContainer4.TabIndex = 3;
//
// statusBar
//
this.statusBar.BackColor = System.Drawing.Color.White;
this.statusBar.Dock = System.Windows.Forms.DockStyle.Fill;
this.statusBar.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.statusBar.Location = new System.Drawing.Point(0, 0);
this.statusBar.Margin = new System.Windows.Forms.Padding(0);
this.statusBar.Name = "statusBar";
this.statusBar.Size = new System.Drawing.Size(816, 26);
this.statusBar.TabIndex = 2;
//
// btnClear
//
this.btnClear.Anchor = System.Windows.Forms.AnchorStyles.Right;
this.btnClear.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnClear.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnClear.DisabledBackColor = System.Drawing.Color.Empty;
this.btnClear.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnClear.Location = new System.Drawing.Point(475, 2);
this.btnClear.Name = "btnClear";
this.btnClear.Size = new System.Drawing.Size(90, 21);
this.btnClear.Style.Alignment = System.Drawing.StringAlignment.Center;
this.btnClear.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.btnClear.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.btnClear.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.btnClear.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
this.btnClear.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
this.btnClear.Style.ForeColor.Color = System.Drawing.Color.White;
this.btnClear.Style.GradientAngle = 90;
this.btnClear.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
this.btnClear.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255)))));
this.btnClear.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255)))));
this.btnClear.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White;
this.btnClear.TabIndex = 440;
this.btnClear.Text = "清空结果";
this.btnClear.Visible = false;
//
// panelEx1
//
this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control;
this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.panelEx1.DisabledBackColor = System.Drawing.Color.Empty;
this.panelEx1.Location = new System.Drawing.Point(568, 2);
this.panelEx1.Name = "panelEx1";
this.panelEx1.Size = new System.Drawing.Size(115, 21);
this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx1.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255)))));
this.panelEx1.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255)))));
this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
this.panelEx1.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.panelEx1.Style.GradientAngle = 90;
this.panelEx1.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx1.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
this.panelEx1.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.panelEx1.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
this.panelEx1.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White;
this.panelEx1.TabIndex = 668;
this.panelEx1.Text = "停止当前操作";
this.panelEx1.Visible = false;
//
// WXProdClearNoVisit260606Form // WXProdClearNoVisit260606Form
// //
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
@@ -1585,6 +1618,11 @@ namespace TemuKJD.WXForms.ProductForms
private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label7;
private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label8;
private System.Windows.Forms.TextBox txtAddDays; private System.Windows.Forms.TextBox txtAddDays;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.RadioButton rb30;
private System.Windows.Forms.RadioButton rb7;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.TextBox txtTotalSoldNum;
private System.Windows.Forms.DataGridViewCheckBoxColumn colCheck; private System.Windows.Forms.DataGridViewCheckBoxColumn colCheck;
private System.Windows.Forms.DataGridViewTextBoxColumn colSelectId; private System.Windows.Forms.DataGridViewTextBoxColumn colSelectId;
private System.Windows.Forms.DataGridViewTextBoxColumn colSupplierId; private System.Windows.Forms.DataGridViewTextBoxColumn colSupplierId;
@@ -1602,9 +1640,10 @@ namespace TemuKJD.WXForms.ProductForms
private System.Windows.Forms.DataGridViewTextBoxColumn colProductCat; private System.Windows.Forms.DataGridViewTextBoxColumn colProductCat;
private System.Windows.Forms.DataGridViewTextBoxColumn colExtCode; private System.Windows.Forms.DataGridViewTextBoxColumn colExtCode;
private System.Windows.Forms.DataGridViewTextBoxColumn colPrice; private System.Windows.Forms.DataGridViewTextBoxColumn colPrice;
private System.Windows.Forms.DataGridViewTextBoxColumn colSoldNum;
private System.Windows.Forms.DataGridViewTextBoxColumn colViewUv; private System.Windows.Forms.DataGridViewTextBoxColumn colViewUv;
private System.Windows.Forms.DataGridViewTextBoxColumn colPayOrderCnt; private System.Windows.Forms.DataGridViewTextBoxColumn colPayOrderCnt;
private System.Windows.Forms.DataGridViewTextBoxColumn colSoldNum;
private System.Windows.Forms.DataGridViewTextBoxColumn colTotalSoldNum;
private System.Windows.Forms.DataGridViewTextBoxColumn colMsg; private System.Windows.Forms.DataGridViewTextBoxColumn colMsg;
private System.Windows.Forms.DataGridViewTextBoxColumn colPreSale; private System.Windows.Forms.DataGridViewTextBoxColumn colPreSale;
private System.Windows.Forms.DataGridViewTextBoxColumn colNotes; private System.Windows.Forms.DataGridViewTextBoxColumn colNotes;
@@ -1612,8 +1651,5 @@ namespace TemuKJD.WXForms.ProductForms
private System.Windows.Forms.DataGridViewLinkColumn ColDelete; private System.Windows.Forms.DataGridViewLinkColumn ColDelete;
private System.Windows.Forms.DataGridViewTextBoxColumn colAddTime; private System.Windows.Forms.DataGridViewTextBoxColumn colAddTime;
private System.Windows.Forms.DataGridViewTextBoxColumn colOpResult; private System.Windows.Forms.DataGridViewTextBoxColumn colOpResult;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.RadioButton rb30;
private System.Windows.Forms.RadioButton rb7;
} }
} }
@@ -595,9 +595,10 @@ namespace TemuKJD.WXForms.ProductForms
"" : string.Join(" >> ", wxProdObj["recommendCategory"]["categoryNames"].Select(s => s.ParseToString())), // 类目名称 "" : string.Join(" >> ", wxProdObj["recommendCategory"]["categoryNames"].Select(s => s.ParseToString())), // 类目名称
wxProdObj["spuCode"].ParseToString(), wxProdObj["spuCode"].ParseToString(),
wxProdObj["price"].ParseToDecimal() * 0.01m, // 价格 wxProdObj["price"].ParseToDecimal() * 0.01m, // 价格
recommendProd.product_view_uv, // 曝光人数
recommendProd.pay_order_cnt, // 支付订单数
wxProdObj["soldNum"].ParseToInt(), // 销量 wxProdObj["soldNum"].ParseToInt(), // 销量
recommendProd.product_view_uv, wxProdObj["totalSoldNum"].ParseToInt(), // 累计销量
recommendProd.pay_order_cnt,
StatusStr, StatusStr,
wxProdObj["presaleTag"].ParseToInt() == 1 ? "[预售]" : "", // 预售 wxProdObj["presaleTag"].ParseToInt() == 1 ? "[预售]" : "", // 预售
"", // 备注 "", // 备注
@@ -969,6 +970,9 @@ namespace TemuKJD.WXForms.ProductForms
if (row.Cells["colViewUv"].Value.ParseToInt() >= txtViewUv.Text.Trim().ParseToInt()) if (row.Cells["colViewUv"].Value.ParseToInt() >= txtViewUv.Text.Trim().ParseToInt())
row.Cells["colCheck"].Value = false; row.Cells["colCheck"].Value = false;
if (row.Cells["colTotalSoldNum"].Value.ParseToInt() >= txtTotalSoldNum.Text.Trim().ParseToInt())
row.Cells["colCheck"].Value = false;
if (row.Cells["colPayOrderCnt"].Value.ParseToInt() >= txtFiltSaleNum.Text.Trim().ParseToInt()) if (row.Cells["colPayOrderCnt"].Value.ParseToInt() >= txtFiltSaleNum.Text.Trim().ParseToInt())
row.Cells["colCheck"].Value = false; row.Cells["colCheck"].Value = false;
@@ -204,15 +204,18 @@
<metadata name="colPrice.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="colPrice.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="colSoldNum.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="colViewUv.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="colViewUv.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="colPayOrderCnt.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="colPayOrderCnt.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="colSoldNum.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="colTotalSoldNum.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="colMsg.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="colMsg.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
@@ -1122,7 +1122,7 @@ namespace TemuKJD.WXForms.ProductForms
using (StreamReader sr = new StreamReader(path, Work.Api.UploadPinduoduoMain.GetFileEncoding(path))) using (StreamReader sr = new StreamReader(path, Work.Api.UploadPinduoduoMain.GetFileEncoding(path)))
{ {
sourceContent = sr.ReadToEnd(); content = sourceContent = sr.ReadToEnd();
} }
content = JsonHelper.SerializeObject(JsonHelper.JObjectParse(content)); content = JsonHelper.SerializeObject(JsonHelper.JObjectParse(content));