98 lines
3.7 KiB
C#
98 lines
3.7 KiB
C#
using AllBase;
|
|
using AllBase.Model.Result.TemuResult;
|
|
using DevComponents.DotNetBar;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using TemuKJD.BaseForms;
|
|
using Work;
|
|
using Work.BLL.Tools;
|
|
|
|
namespace TemuKJD.ToolForms
|
|
{
|
|
public partial class DouBaoImgListForm : LRBaseForm
|
|
{
|
|
public List<AiSkuImgInfo> LstSkuImgInfo;
|
|
public DouBaoImgListForm(List<AiSkuImgInfo> lstSkuImgInfo)
|
|
{
|
|
InitializeComponent();
|
|
LstSkuImgInfo = lstSkuImgInfo;
|
|
}
|
|
|
|
private void DouBaoImgListForm_Load(object sender, EventArgs e)
|
|
{
|
|
LoadSkuImgList();
|
|
this.TitleText = "图片列表 " + LstSkuImgInfo.FirstOrDefault()?.spec_id + " " + LstSkuImgInfo.FirstOrDefault()?.spec_name;
|
|
}
|
|
|
|
void LoadSkuImgList()
|
|
{
|
|
this.flowLayoutPanel1.Controls.Clear();
|
|
if (LstSkuImgInfo != null)
|
|
{
|
|
foreach (var skuImg in LstSkuImgInfo)
|
|
{
|
|
UcSkuImgListItem imgListItem = new UcSkuImgListItem();
|
|
//if (!string.IsNullOrWhiteSpace(skuImg.img_url))
|
|
// imgListItem.pictureBox1.ImageLocation = skuImg.img_url.Replace("img.kwcdn.com", "img.cdnfe.com").Replace("https://", "http://");
|
|
//else
|
|
if (!string.IsNullOrWhiteSpace(skuImg.img_base64))
|
|
imgListItem.pictureBox1.Image = Base64ChangeImgUrl.Base64ToImage(skuImg.img_base64);
|
|
imgListItem.btnDel.Tag = skuImg;
|
|
imgListItem.Anchor = AnchorStyles.None;
|
|
imgListItem.btnDel.Click += BtnDel_Click;
|
|
imgListItem.txtUseCount.Text = "共使用 " + skuImg.use_count + " 次";
|
|
this.flowLayoutPanel1.Controls.Add(imgListItem);
|
|
}
|
|
}
|
|
}
|
|
|
|
private void BtnDel_Click(object sender, EventArgs e)
|
|
{
|
|
var btn = sender as PanelEx;
|
|
if (btn != null)
|
|
{
|
|
var skuImg = btn.Tag as AiSkuImgInfo;
|
|
if (skuImg != null)
|
|
{
|
|
//先删除数据库中的图片
|
|
var url = BaseClass.BuildObjString("product/del_sku_image");
|
|
var data = UserLogin.GetSignaturex() +
|
|
"&img_id=" + skuImg.id + "&img_base64_id=" + skuImg.img_base64_db_id;
|
|
var html = GetHtml.PostUtf8(url, data);
|
|
if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200"))
|
|
html = GetHtml.PostUtf8(url, data);
|
|
if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200"))
|
|
html = GetHtml.PostUtf8(url, data);
|
|
if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200"))
|
|
{
|
|
BaseMsgForm.ShowError("删除失败,请重试!" + BaseRegex.GetStringJson(ref html, "msg"));
|
|
return;
|
|
}
|
|
|
|
//移除软件显示的图片
|
|
LstSkuImgInfo.Remove(skuImg);
|
|
LoadSkuImgList();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void DouBaoImgListForm_KeyDown(object sender, KeyEventArgs e)
|
|
{
|
|
switch (e.KeyCode)
|
|
{
|
|
//case Keys.A: MessageBox.Show("您按下的是A"); break;
|
|
//case Keys.B: MessageBox.Show("您按下的是B"); break;
|
|
case Keys.Enter: break;
|
|
case Keys.Escape: this.Close(); break;
|
|
}
|
|
}
|
|
}
|
|
}
|