| | |
| | | } |
| | | |
| | | }); |
| | | //初始化模板编辑 |
| | | setDocTemplateState(false); |
| | | } |
| | | |
| | | //验证登录 |
| | |
| | | } |
| | | } |
| | | } |
| | | //全选 |
| | | private void checkBox20_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | if (this.checkBox20.Checked)//全选 |
| | | { |
| | | for (int i = 0; i < dataGridView1.Rows.Count; i++) |
| | | { |
| | | ((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["选择"]).Value = true; |
| | | } |
| | | } |
| | | else { //反选 |
| | | for (int i = 0; i < dataGridView1.Rows.Count; i++) |
| | | { |
| | | if (Convert.ToBoolean( ((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["选择"]).Value)==true) |
| | | ((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["选择"]).Value = false; |
| | | } |
| | | } |
| | | |
| | | //全选 |
| | | } |
| | | |
| | | |
| | | //鼠标右键 |
| | | private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) |
| | | { |
| | | if (e.Button == MouseButtons.Right) |
| | | { |
| | | if (e.RowIndex >= 0) |
| | | { |
| | | dataGridView1.ClearSelection();//清空选择项 |
| | | dataGridView1.Rows[e.RowIndex].Selected = true;//获取被选中行索引 |
| | | dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; |
| | | contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);//弹出操作菜单 |
| | | } |
| | | } |
| | | } |
| | | |
| | | //菜单点击 |
| | | private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) |
| | | { |
| | | int index = dataGridView1.CurrentRow.Index; |
| | | if (index >= this.infoList.Count()) |
| | | return; |
| | | FirstOrderSubInfo info= this.infoList[index]; |
| | | //TODO 加入文案 |
| | | if (e.ClickedItem.Name == "加入引单库") |
| | | { |
| | | DocUtil.AddYDGoods(info); |
| | | } |
| | | else if (e.ClickedItem.Name == "加入实拍库") |
| | | { |
| | | DocUtil.AddSPGoods(info); |
| | | } |
| | | |
| | | String txt= DocUtil.BuildDoc(); |
| | | this.textBox13.Text = txt; |
| | | //获取当前选中的选项 |
| | | } |
| | | |
| | | |
| | | //加入实拍库 |
| | | private void button17_Click(object sender, EventArgs e) |
| | | { |
| | | List<FirstOrderSubInfo> list = getCheckedGoodsItem(); |
| | | DocUtil.AddSPGoods(list); |
| | | String txt = DocUtil.BuildDoc(); |
| | | this.textBox13.Text = txt; |
| | | } |
| | | //加入引单库 |
| | | private void button18_Click(object sender, EventArgs e) |
| | | { |
| | | List<FirstOrderSubInfo> list=getCheckedGoodsItem(); |
| | | DocUtil.AddYDGoods(list); |
| | | String txt = DocUtil.BuildDoc(); |
| | | this.textBox13.Text = txt; |
| | | } |
| | | |
| | | |
| | | //获取选中的选项 |
| | | private List<FirstOrderSubInfo> getCheckedGoodsItem() { |
| | | List<FirstOrderSubInfo> list = new List<FirstOrderSubInfo>(); |
| | | if(this.infoList!=null) |
| | | for (int i = 0; i < this.infoList.Count(); i++) |
| | | { |
| | | if(Convert.ToBoolean(((DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells["选择"]).Value) == true) |
| | | list.Add(this.infoList[i]); |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | LoginManager.ExitLogin(); |
| | | setUserInfo(null); |
| | | } |
| | | |
| | | private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) |
| | | { |
| | | MessageBox.Show("双击"); |
| | | } |
| | | |
| | | /** |
| | | * |
| | | * 模板操作开始 |
| | | * |
| | | */ |
| | | |
| | | |
| | | private void ChooseDocTemplateParams(CheckBox checkBox) |
| | | { |
| | | String key = null; |
| | | foreach (String k in templateParams.Keys) |
| | | { |
| | | if (templateParams[k].Name == checkBox.Name) |
| | | key = k; |
| | | } |
| | | |
| | | if (checkBox.Checked) |
| | | { |
| | | string s = this.textBox13.Text; |
| | | int idx = this.textBox13.SelectionStart; |
| | | s = s.Insert(idx, key); |
| | | textBox13.Text = s; |
| | | textBox13.SelectionStart = idx + key.Length; |
| | | checkBox.Focus(); |
| | | } |
| | | else |
| | | { |
| | | int index = this.textBox13.Text.IndexOf(key); |
| | | if (index > -1) |
| | | { |
| | | string s = this.textBox13.Text; |
| | | s = s.Replace(key, ""); |
| | | textBox13.Text = s; |
| | | } |
| | | } |
| | | } |
| | | |
| | | Dictionary<String, CheckBox> templateParams = new Dictionary<string, CheckBox>(); |
| | | |
| | | private void initTemplateParams(bool isDefault) |
| | | { |
| | | templateParams.Clear(); |
| | | templateParams.Add("{引单商品链接}", ydspLink_checkBox); |
| | | templateParams.Add("{引单礼金面额}", ydspLijin_checkBox); |
| | | templateParams.Add("{引单教程链接}", ydCourse_checkBox); |
| | | templateParams.Add("{引单商品口令}", ydToken_checkBox); |
| | | templateParams.Add("{实拍商品到手价}", spActualPrice_checkBox); |
| | | templateParams.Add("{实拍商品标题}", spTitle_checkBox); |
| | | templateParams.Add("{实拍商品链接}", spLink_checkBox); |
| | | templateParams.Add("{实拍商品口令}", spToken_checkBox); |
| | | //获取模板 |
| | | Config ownTemplate= SQLiteDataBaseUtil.getInstance().GetConfig("sdlj_doc_template_own"); |
| | | |
| | | String template = ""; |
| | | if (ownTemplate != null) |
| | | template = ownTemplate.Value; |
| | | if (isDefault||StringUtil.isEmpty(template)) |
| | | template = SQLiteDataBaseUtil.getInstance().GetConfig("sdlj_doc_template").Value; |
| | | foreach (String key in templateParams.Keys) |
| | | { |
| | | if (template.Contains(key)) |
| | | { |
| | | templateParams[key].Checked = true; |
| | | } |
| | | } |
| | | this.textBox13.Text = template; |
| | | } |
| | | |
| | | private void ydspLink_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | ChooseDocTemplateParams(ydspLink_checkBox); |
| | | } |
| | | |
| | | private void ydspLijin_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | ChooseDocTemplateParams(ydspLijin_checkBox); |
| | | } |
| | | |
| | | private void ydCourse_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | ChooseDocTemplateParams(ydCourse_checkBox); |
| | | } |
| | | |
| | | private void ydToken_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | ChooseDocTemplateParams(ydToken_checkBox); |
| | | } |
| | | |
| | | private void spActualPrice_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | ChooseDocTemplateParams(spActualPrice_checkBox); |
| | | } |
| | | |
| | | private void spTitle_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | ChooseDocTemplateParams(spTitle_checkBox); |
| | | } |
| | | |
| | | private void spLink_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | ChooseDocTemplateParams(spLink_checkBox); |
| | | } |
| | | |
| | | private void spToken_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | ChooseDocTemplateParams(spToken_checkBox); |
| | | } |
| | | |
| | | private delegate void TemplateDoSuccess(bool t); |
| | | |
| | | //模板编辑 |
| | | private void button30_Click(object sender, EventArgs e) |
| | | { |
| | | if (this.button12.Enabled == false) |
| | | { |
| | | ApiUtil.GetTemplate(new OnSuccess((String result) => |
| | | { |
| | | JObject obj= JObject.Parse(result); |
| | | if (Convert.ToInt32(obj["code"]) == 0) { |
| | | //设置模板 |
| | | String template = obj["data"]["template"].ToString(); |
| | | SQLiteDataBaseUtil.getInstance().AddConfig(new Config("sdlj_doc_template_own", template)); |
| | | } |
| | | this.BeginInvoke(new TemplateDoSuccess(setDocTemplateState), true); |
| | | })); |
| | | } |
| | | } |
| | | //模板还原 |
| | | private void button12_Click(object sender, EventArgs e) |
| | | { |
| | | |
| | | ApiUtil.SetTemplate(true,"",new OnSuccess((String result)=> { |
| | | |
| | | JObject obj = JObject.Parse(result); |
| | | if (Convert.ToInt32(obj["code"]) == 0) |
| | | { |
| | | SQLiteDataBaseUtil.getInstance().AddConfig(new Config("sdlj_doc_template_own","")); |
| | | this.BeginInvoke(new TemplateDoSuccess(initTemplateParams), true); |
| | | MessageBox.Show("还原成功"); |
| | | } |
| | | |
| | | })); |
| | | |
| | | } |
| | | //保存 |
| | | private void button9_Click_1(object sender, EventArgs e) |
| | | { |
| | | String template= this.textBox13.Text; |
| | | if (StringUtil.isEmpty(template)||!DocUtil.IsRight(template)) { |
| | | MessageBox.Show("模板格式错误"); |
| | | return; |
| | | } |
| | | //保存模板 |
| | | ApiUtil.SetTemplate(false, template, new OnSuccess((String result) => { |
| | | JObject obj = JObject.Parse(result); |
| | | if (Convert.ToInt32(obj["code"]) == 0) |
| | | { |
| | | SQLiteDataBaseUtil.getInstance().AddConfig(new Config("sdlj_doc_template_own", template)); |
| | | this.BeginInvoke(new TemplateDoSuccess(setDocTemplateState), false); |
| | | MessageBox.Show("保存成功"); |
| | | } |
| | | })); |
| | | } |
| | | //复制文案 |
| | | private void button16_Click(object sender, EventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | //同步到发单库 |
| | | private void syncFaDanKu_checkBox_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | //设置文案编辑模式 |
| | | private void setDocTemplateState(bool edit) { |
| | | if (!edit) |
| | | { |
| | | this.ydCourse_checkBox.Enabled = false; |
| | | this.ydspLijin_checkBox.Enabled = false; |
| | | this.ydspLink_checkBox.Enabled = false; |
| | | this.ydToken_checkBox.Enabled = false; |
| | | this.spActualPrice_checkBox.Enabled = false; |
| | | this.spLink_checkBox.Enabled = false; |
| | | this.spTitle_checkBox.Enabled = false; |
| | | this.spToken_checkBox.Enabled = false; |
| | | this.button12.Enabled = false; |
| | | this.button9.Enabled = false; |
| | | this.button16.Enabled = true; |
| | | this.syncFaDanKu_checkBox.Enabled = true; |
| | | this.textBox13.Text = ""; |
| | | String txt = DocUtil.BuildDoc(); |
| | | this.textBox13.Text = txt; |
| | | } |
| | | else { |
| | | this.ydCourse_checkBox.Enabled = true; |
| | | this.ydspLijin_checkBox.Enabled = true; |
| | | this.ydspLink_checkBox.Enabled = true; |
| | | this.ydToken_checkBox.Enabled = true; |
| | | this.spActualPrice_checkBox.Enabled = true; |
| | | this.spLink_checkBox.Enabled = true; |
| | | this.spTitle_checkBox.Enabled = true; |
| | | this.spToken_checkBox.Enabled = true; |
| | | this.button12.Enabled = true; |
| | | this.button9.Enabled = true; |
| | | this.button16.Enabled = false; |
| | | this.syncFaDanKu_checkBox.Enabled = false; |
| | | //载入模板 |
| | | initTemplateParams(false); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * |
| | | * 模板操作结束 |
| | | * |
| | | */ |
| | | } |
| | | } |