移动BOS
  • 移动BOS说明
  • 移动表单
    • 移动表单设计
    • 移动表单插件
    • 移动BOS开发技巧
    • 自定义基础资料
    • 移动特性接口
    • 底部菜单插件开发
  • 移动单据
    • 移动单据设计
    • 移动单据列表插件
    • 移动单据插件
    • 单据列表过滤
    • 单据附件
  • 移动单据分录
    • 标准分录详情
    • 自定义分录详情
  • 移动报表
    • 表格式报表
    • 图表式报表
  • 移动打印
    • 云之家打印
    • Android App标签打印
  • 业务审批
    • 移动平台单据启用设置
    • 移动单据编辑
  • 移动开发调试
    • 移动开发如何本地调试
  • 集成
    • 云之家集成
    • 微信集成
    • 第三方平台集成
Powered by GitBook
On this page

Was this helpful?

  1. 移动打印

云之家打印

Previous移动打印NextAndroid App标签打印

Last updated 6 years ago

Was this helpful?

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");
        }
}

6.打印效果: