HelpCenterForm.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <template>
  2. <div class="view-product" v-cloak>
  3. <div class="animated fadeInRight">
  4. <div class="ibox-content">
  5. <layui-form>
  6. <layui-fieldset label="XX信息">
  7. <template slot="main">
  8. <layui-item>
  9. <layui-inline-input
  10. label="关联表id"
  11. placeholder="请输入关联表id"
  12. v-model="helpCenter.associationId"></layui-inline-input>
  13. </layui-item>
  14. <layui-item>
  15. <layui-inline-input
  16. label="菜单名称"
  17. placeholder="请输入菜单名称"
  18. v-model="helpCenter.menuName"></layui-inline-input>
  19. </layui-item>
  20. <layui-item>
  21. <layui-inline-input
  22. label="语言"
  23. placeholder="请输入语言"
  24. v-model="helpCenter.language"></layui-inline-input>
  25. </layui-item>
  26. <layui-item>
  27. <layui-inline-input
  28. label="菜单类型"
  29. placeholder="请输入模块类型"
  30. v-model="helpCenter.modelType"></layui-inline-input>
  31. </layui-item>
  32. <layui-item>
  33. <layui-inline-input
  34. label="菜单查询url"
  35. placeholder="请输入模块查询url"
  36. v-model="helpCenter.modelGetUrl"></layui-inline-input>
  37. </layui-item>
  38. <layui-item>
  39. <layui-inline-input
  40. label="创建人"
  41. placeholder="请输入创建人"
  42. v-model="helpCenter.createBy"></layui-inline-input>
  43. </layui-item>
  44. <layui-item>
  45. <layui-inline-input
  46. label="创建时间"
  47. placeholder="请输入创建时间"
  48. v-model="helpCenter.createDate"></layui-inline-input>
  49. </layui-item>
  50. <layui-item>
  51. <layui-inline-input
  52. label="修改人"
  53. placeholder="请输入修改人"
  54. v-model="helpCenter.updateBy"></layui-inline-input>
  55. </layui-item>
  56. <layui-item>
  57. <layui-inline-input
  58. label="修改时间"
  59. placeholder="请输入修改时间"
  60. v-model="helpCenter.updateDate"></layui-inline-input>
  61. </layui-item>
  62. <layui-item>
  63. <layui-inline-input
  64. label="备用选项1"
  65. placeholder="请输入备用选项1"
  66. v-model="helpCenter.replaceable1"></layui-inline-input>
  67. </layui-item>
  68. <layui-item>
  69. <layui-inline-input
  70. label="备用选项2"
  71. placeholder="请输入备用选项2"
  72. v-model="helpCenter.replaceable2"></layui-inline-input>
  73. </layui-item>
  74. <layui-item>
  75. <layui-inline-input
  76. label="备用选项3"
  77. placeholder="请输入备用选项3"
  78. v-model="helpCenter.replaceable3"></layui-inline-input>
  79. </layui-item>
  80. </template>
  81. </layui-fieldset>
  82. <layui-inline class="btn-group-center">
  83. <button class="layui-btn layui-btn-lg layui-btn-blue" lay-submit lay-filter="saveHelpCenter"><i class="fa fa-save"></i> 保存</button>
  84. <button @click="close" class="layui-btn layui-btn-lg layui-btn-red"><i class="fa fa-times"></i> 关闭</button>
  85. </layui-inline>
  86. </layui-form>
  87. </div>
  88. </div>
  89. </div>
  90. </template>
  91. <script>
  92. import { getDicts } from '@/api/dict'
  93. import { saveOrUpdate, get } from '@/api/help/helpCenter'
  94. import Base from "@/views/base/Base"
  95. export default {
  96. name: 'HelpCenterForm',
  97. extends: Base,
  98. data () {
  99. return {
  100. helpCenter: {
  101. id: this.$route.params.id,
  102. associationId: '',
  103. menuName: '',
  104. language: '',
  105. modelType: '',
  106. modelGetUrl: '',
  107. createBy: '',
  108. createDate: '',
  109. updateBy: '',
  110. updateDate: '',
  111. replaceable1: '',
  112. replaceable2: '',
  113. replaceable3: '',
  114. },
  115. }
  116. },
  117. computed: {
  118. },
  119. watch: {
  120. },
  121. mounted () {
  122. this.initData();
  123. this.$nextTick(() => {
  124. this.layuiInit();
  125. });
  126. },
  127. methods: {
  128. save: function(){
  129. this.submitHandler((token) => {
  130. saveOrUpdate(JSON.stringify(this.helpCenter), token).then(result => {
  131. alert(result.msg);
  132. this.backListView(this.helpCenter.id == null);
  133. }).catch((error) => {
  134. // 此处你的业务代码
  135. this.resetToken();
  136. });
  137. });
  138. },
  139. initData: function(){
  140. if(this.helpCenter.id){
  141. get(this.helpCenter.id).then(result => {
  142. var data = result.data;
  143. if(data) {
  144. this.helpCenter = data.helpCenter || this.helpCenter;
  145. }
  146. });
  147. }
  148. getDicts('').then(result => {
  149. var data = result.data;
  150. if(data){
  151. }
  152. });
  153. },
  154. layuiInit: function(){
  155. var _this = this;
  156. layui.use(['element', 'form'], function(){
  157. var element = element
  158. ,form = layui.form;
  159. //自定义验证规则
  160. form.verify({
  161. title: function(value){
  162. if(value.length < 10){
  163. return '标题至少得10个字符哟';
  164. }
  165. }
  166. ,content: function(value){
  167. layedit.sync(editIndex);
  168. }
  169. });
  170. form.on('submit(saveHelpCenter)', function(data){
  171. _this.save();
  172. return false;
  173. });
  174. });
  175. }
  176. }
  177. }
  178. </script>
  179. <style scoped>
  180. </style>