bind_qrcode.clmt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <templet>
  2. <version>1.0</version>
  3. <procedure _name="target">
  4. <parameters>
  5. <parameter>
  6. <name>objId</name>
  7. <description>对象id,可以是空间、设备、管线id</description>
  8. <format></format>
  9. <validate>
  10. <v_required _name="v1">
  11. </v_required>
  12. </validate>
  13. </parameter>
  14. <parameter>
  15. <name>objType</name>
  16. <description>对象类型,space:空间,device:设备,pipe:管线</description>
  17. <format></format>
  18. <validate>
  19. <v_exp _name="v3">
  20. <failTip>对象类型不合法</failTip>
  21. <formula><![CDATA[Str.isBlank(objType) || ['space', 'device', 'pipe'].indexOf(objType) >= 0]]></formula>
  22. </v_exp>
  23. </validate>
  24. </parameter>
  25. <parameter>
  26. <name>uuid</name>
  27. <description>二维码uuid</description>
  28. <format></format>
  29. <defaultVal></defaultVal>
  30. <validate>
  31. <v_required _name="v1">
  32. </v_required>
  33. </validate>
  34. </parameter>
  35. <parameter>
  36. <name>position</name>
  37. <description>二维码粘贴位置,空间绑定时使用 {x:123,y:234,z:{region:'wall',offset:1.5}}</description>
  38. <type>31</type>
  39. <format></format>
  40. <validate>
  41. <v_exp _name="v3">
  42. <failTip>不能为空,空间二维码需要设置位置坐标</failTip>
  43. <formula>if(objType=='space', this != null, true)</formula>
  44. </v_exp>
  45. </validate>
  46. </parameter>
  47. </parameters>
  48. <actions>
  49. <operation_set>
  50. <name>action</name>
  51. <description>绑定操作</description>
  52. <operations>
  53. <table_operation>
  54. <name>qrcode</name>
  55. <dataSource>poc</dataSource>
  56. <table>qr_code</table>
  57. <fields>
  58. <field_data>
  59. <field>obj_id</field>
  60. <data>=objId</data>
  61. </field_data>
  62. <field_data>
  63. <field>obj_type</field>
  64. <data>=objType</data>
  65. </field_data>
  66. <field_data>
  67. <field>qr_code</field>
  68. <data>=uuid</data>
  69. <restrict>0</restrict>
  70. </field_data>
  71. <field_data>
  72. <field>position</field>
  73. <data>=if(position != null, JSON.stringify(position), $disabled)</data>
  74. </field_data>
  75. <field_data>
  76. <field>state</field>
  77. <data>=1</data>
  78. </field_data>
  79. </fields>
  80. </table_operation>
  81. </operations>
  82. </operation_set>
  83. </actions>
  84. </procedure>
  85. <comments>
  86. <next_id>1</next_id>
  87. <list>
  88. <comment>
  89. <id>0</id>
  90. <items>
  91. <comment_item>
  92. <content>绑定二维码</content>
  93. <update_time>2021-6-8 15:23</update_time>
  94. </comment_item>
  95. </items>
  96. </comment>
  97. </list>
  98. </comments>
  99. <comment_id>0</comment_id>
  100. </templet>