BOS云之家蓝牙打印集成方案
1. 准备工作:确保打印机支持蓝牙,确保您的手机或其他智能设备蓝牙功能已开启;
2. 适用环境:7.3及以上版本,云之家10.0.0及以上版本;
3. 元素据及操作步骤示例:
4. 插件示例类:
5.代码示例:
[Description("云之家蓝牙打印测试")]
public class TestPrint : AbstractMobilePlugin
{
public override voidAfterButtonClick(Core.DynamicForm.PlugIn.Args.AfterButtonClickEventArgs e)
{
base.AfterButtonClick(e);
if (e.Key.EqualsIgnoreCase("FButtonGetDevices"))
{
JSONObject json = new JSONObject();
this.View.AddAction("getDevices", json);
}
else if (e.Key.EqualsIgnoreCase("FButtonPrint"))
{
StringBuilder sb = new StringBuilder();
sb.Append("<C><F>都市大厨房<BR></F></C>");
sb.Append("名称 单价 数量 金额<BR>");
sb.Append("--------------------------------<BR>");
sb.Append("饭 1.0 1 1.0<BR>");
sb.Append("炒饭 10.0 10 10.0<BR>");
sb.Append("蛋炒饭 10.0 10 100.0<BR>");
sb.Append("鸡蛋炒饭 100.0 1 100.0<BR>");
sb.Append("番茄蛋炒饭 1000.0 1 100.0<BR>");
sb.Append("西红柿蛋炒饭 1000.0 1 100.0<BR>");
sb.Append("西红柿鸡蛋炒饭 100.0 10 100.0<BR>");
sb.Append("备注:加辣<BR>");
sb.Append("--------------------------------<BR>");
sb.Append("<R>合计:xx.0元<BR></R>");
sb.Append("送货地点:深圳市南山区xx路xx号<BR>");
sb.Append("<B>联系电话:13812345678<BR></B>");
sb.Append("订餐时间:2016-08-0808:08:08<BR>");
sb.Append("<QR>http://www.yunzhijia.com</QR>");
JSONObject json = new JSONObject();
string deviceId = this.View.Model.GetValue("Fcombo").ToString();
json.Put("deviceId", deviceId);
json.Put("content", sb.ToString());
this.View.AddAction("btPrint", json);
}
}
/// <summary>
/// 获取设备列表后回调事件,用以设置下拉列表;
/// </summary>
/// <param name="e"></param>
public override void AfterGetDevices(JSONArray e)
{
// 组装状态下拉框列表
ComboFieldEditor combo = this.View.GetControl<ComboFieldEditor>("FCombo");
List<EnumItem> enumList = new List<EnumItem>();
foreach (Dictionary<string, object> dict in e)
{
if (!dict.ContainsKey("name")) continue;
EnumItem item = new EnumItem()
{
EnumId = dict["deviceId"].ToString(),
Value = dict["deviceId"].ToString(),
Caption = new LocaleValue(dict["name"].ToString())
};
enumList.Add(item);
}
combo.SetComboItems(enumList);
if (enumList.Count > 0)
{
this.View.Model.SetValue("FCombo", enumList[0].Value);
}
this.View.UpdateView("FCombo");
}
}
5.打印效果:
BOS云之家蓝牙打印集成方案
本文2024-09-23 04:15:54发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164191.html