TankManageRnav.cshtml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. 
  2. <div id="TankManageDiv">
  3. <form action="" method="post" class="config-form">
  4. <div class="config-form-group">
  5. <label class="config-form-label">油罐编号</label>
  6. <label class="config-form-label">油品选择</label>
  7. </div>
  8. <div class="config-form-hint-group">
  9. <label class="config-form-hint">新增油罐编号</label>
  10. <label class="config-form-hint">选择油品管理中已添加的油品</label>
  11. </div>
  12. <div v-for="r in rows">
  13. <div class="config-form-group">
  14. <input class="config-form-input" v-model="r.code" />
  15. <label class="config-form-padding">p</label>
  16. <select class="config-form-select" v-model="r.name">
  17. <option v-for='item in productList'>{{ item }}</option>
  18. </select>
  19. </div>
  20. <div class="config-form-hint-group">
  21. <label class="config-form-hint" style="color: transparent;">p</label>
  22. </div>
  23. </div>
  24. <button class="config-form-add" type="button" @@click="addrow()" />
  25. <div class="config-form-submit-group">
  26. <label :class="show ? (result ? 'config-form-result' : 'config-form-result-fail') : 'color-transparent'">{{ result ? '提交完成' : '提交失败' }}</label>
  27. </div>
  28. <div class="config-form-submit-group">
  29. <label class="config-form-label"></label>
  30. <button class="config-form-submit" type="button" @@click="submit(event)" id="TankConfig" />
  31. </div>
  32. </form>
  33. </div>
  34. <script type="text/javascript">
  35. var vm = new Vue({
  36. el: '#TankManageDiv',
  37. data: {
  38. rows: [{ 'code': 1, 'name': '0:0#' }, { 'code': 2, 'name': '2:92#' }],
  39. productList: ['0:0#', '2:92#'],
  40. show: false,
  41. result: false
  42. },
  43. mounted: function () {
  44. let path = '/sys/atg_classic_App/Application.ATG_Classic_App.App/thing/service/GetConfigAsync'
  45. Publish1(path)
  46. },
  47. methods: {
  48. addrow() {
  49. this.rows[this.rows.length] = { 'code': undefined, 'name': '' }
  50. this.$forceUpdate()
  51. return false
  52. },
  53. submit(e) {
  54. let path = '/sys/atg_classic_App/Application.ATG_Classic_App.App/thing/service/UpsertConfigAsync'
  55. Publish(e.target.id, JSON.stringify(this.rows), path)
  56. //Publish(e.target.id, JSON.stringify({ 'code': 1, 'name': '0:0#' }), path)
  57. return false
  58. }
  59. }
  60. })
  61. function OnReply(jsonObj) {
  62. console.log(JSON.stringify(jsonObj));
  63. //vm.rows = jsonObj
  64. }
  65. </script>