index.vue 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <template>
  2. <div class="permissionPage">
  3. <PublicPageHeader page-title="界面配置管理" @handleAdd="handleAdd">
  4. <el-button size="small" @click="handleAdd()" type="primary">高级查询</el-button>
  5. </PublicPageHeader>
  6. <PublicPageTable :table-data="tableData" @handleDetails="handleDetails" @handleEdit="handleEdit" @handleRemove="handleRemove" />
  7. <PublicPageDialog :dialog-title="dialogTitle" :dialog-drawer="dialogDrawer" @handleClose="handleClose" @handleSubmit="submitTable">
  8. <el-form ref="dialogForm" :rules="rules" :model="dialogForm">
  9. <el-form-item label="权限项名称" prop="pagename">
  10. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入权限项名称" clearable></el-input>
  11. </el-form-item>
  12. <el-form-item label="权限项类型" prop="pagetype">
  13. <el-select size="small" v-model="dialogForm.pagetype" clearable placeholder="请选择权限项类型">
  14. <el-option label="模块" value="1"></el-option>
  15. <el-option label="页面" value="2"></el-option>
  16. <el-option label="按钮" value="3"></el-option>
  17. <el-option label="表格" value="4"></el-option>
  18. </el-select>
  19. </el-form-item>
  20. <el-form-item label="所属应用" prop="pagetype">
  21. <el-select size="small" v-model="dialogForm.pagetype" clearable placeholder="请选择所属应用">
  22. <el-option label="模块" value="1"></el-option>
  23. <el-option label="页面" value="2"></el-option>
  24. <el-option label="按钮" value="3"></el-option>
  25. <el-option label="表格" value="4"></el-option>
  26. </el-select>
  27. </el-form-item>
  28. <el-form-item label="权限项编码">
  29. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入权限项编码" clearable></el-input>
  30. </el-form-item>
  31. <el-form-item label="是否显示">
  32. <el-select size="small" v-model="dialogForm.pagename" clearable placeholder="请选择是否显示">
  33. <el-option label="是" value="1"></el-option>
  34. <el-option label="否" value="0"></el-option>
  35. </el-select>
  36. </el-form-item>
  37. <template v-if="!dialogForm.pagetype || dialogForm.pagetype == 1 || dialogForm.pagetype == 2">
  38. <el-form-item label="路由地址">
  39. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入路由地址" clearable></el-input>
  40. </el-form-item>
  41. <el-form-item v-if="dialogForm.pagetype == 2" label="页面路径">
  42. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入页面路径" clearable></el-input>
  43. </el-form-item>
  44. <el-form-item label="描述">
  45. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入描述" clearable></el-input>
  46. </el-form-item>
  47. </template>
  48. <template v-else-if="dialogForm.pagetype == 3">
  49. <el-form-item label="打开方式">
  50. <el-select size="small" v-model="dialogForm.pagename" clearable placeholder="请选择打开方式">
  51. <el-option label="跳转页面" value="1"></el-option>
  52. <el-option label="打开弹框" value="2"></el-option>
  53. </el-select>
  54. </el-form-item>
  55. <el-form-item label="跳转地址">
  56. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入跳转地址" clearable></el-input>
  57. </el-form-item>
  58. <el-form-item label="弹框标识">
  59. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入弹框标识" clearable></el-input>
  60. </el-form-item>
  61. <el-form-item label="传递参数">
  62. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入传递参数" clearable></el-input>
  63. </el-form-item>
  64. <el-form-item label="数据服务ID">
  65. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入数据服务ID" clearable></el-input>
  66. </el-form-item>
  67. </template>
  68. <template v-else-if="dialogForm.pagetype == 4">
  69. <el-form-item label="显示方式">
  70. <el-select size="small" v-model="dialogForm.pagename" clearable placeholder="请选择显示方式">
  71. <el-option label="树形" value="1"></el-option>
  72. <el-option label="表格" value="2"></el-option>
  73. <el-option label="树形表格" value="3"></el-option>
  74. </el-select>
  75. </el-form-item>
  76. <el-form-item label="数据服务ID">
  77. <el-input size="small" v-model="dialogForm.pagename" placeholder="请输入数据服务ID" clearable></el-input>
  78. </el-form-item>
  79. </template>
  80. </el-form>
  81. </PublicPageDialog>
  82. </div>
  83. </template>
  84. <script>
  85. import PublicPageHeader from '@/components/PublicPageHeader'
  86. import PublicPageTable from '@/components/PublicPageTable'
  87. import PublicPageDialog from '@/components/PublicPageDialog'
  88. export default {
  89. name: 'permissionPage',
  90. components: { PublicPageHeader, PublicPageTable, PublicPageDialog },
  91. data () {
  92. return {
  93. tableData: [{
  94. id: 1,
  95. date: '2016-05-02',
  96. name: '王小虎',
  97. address: '上海市普陀区金沙江路 1518 弄'
  98. }, {
  99. id: 2,
  100. date: '2016-05-04',
  101. name: '王小虎',
  102. address: '上海市普陀区金沙江路 1517 弄'
  103. }, {
  104. id: 3,
  105. date: '2016-05-01',
  106. name: '王小虎',
  107. address: '上海市普陀区金沙江路 1519 弄',
  108. children: [{
  109. id: 31,
  110. date: '2016-05-01',
  111. name: '王小虎',
  112. address: '上海市普陀区金沙江路 1519 弄'
  113. }, {
  114. id: 32,
  115. date: '2016-05-01',
  116. name: '王小虎',
  117. address: '上海市普陀区金沙江路 1519 弄'
  118. }]
  119. }, {
  120. id: 4,
  121. date: '2016-05-03',
  122. name: '王小虎',
  123. address: '上海市普陀区金沙江路 1516 弄'
  124. }],
  125. dialogDrawer: false,
  126. dialogTitle: '新增界面配置',
  127. dialogForm: {
  128. pagename: '',
  129. pagetype: ''
  130. },
  131. rules: {
  132. pagename: [
  133. { required: true, message: '请输入权限项名称', trigger: 'blur' },
  134. ],
  135. pagetype: [
  136. { required: true, message: '请选择权限类型', trigger: 'change' },
  137. ]
  138. }
  139. }
  140. },
  141. methods: {
  142. //获取页面数据
  143. async getPageData () {
  144. const { code, message, returnData } = await getVCode();
  145. if (code == 0 && isValue(returnData)) {
  146. const { verifyCodeImage } = returnData;
  147. this.baseImg = verifyCodeImage;
  148. } else {
  149. this.$message.error(message);
  150. }
  151. },
  152. //新增
  153. handleAdd () {
  154. this.dialogDrawer = true
  155. this.dialogTitle = '新增界面配置'
  156. },
  157. //详情
  158. handleDetails (row) {
  159. console.log(row)
  160. },
  161. //编辑
  162. handleEdit (row) {
  163. this.dialogDrawer = true
  164. this.dialogTitle = '编辑界面配置'
  165. console.log(row)
  166. },
  167. //删除
  168. handleRemove (row) {
  169. console.log(row)
  170. },
  171. //关闭
  172. handleClose () {
  173. this.$refs['dialogForm'].resetFields()
  174. this.dialogDrawer = false
  175. },
  176. submitTable () {
  177. this.$refs['dialogForm'].validate((valid) => {
  178. if (valid) {
  179. alert('submit!')
  180. } else {
  181. console.log('error submit!!')
  182. return false
  183. }
  184. })
  185. }
  186. }
  187. }
  188. </script>
  189. <style>
  190. </style>