list.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!-- 模板区域 -->
  2. <template>
  3. <div>
  4. <!-- 模板内容 -->
  5. <el-form ref="queryForm" :inline="true" :model="queryform" label-width="100px" class="top-search">
  6. <el-form-item label="商品名称" prop="name">
  7. <el-input v-model="queryform.name" placeholder="请输入"></el-input>
  8. </el-form-item>
  9. <el-form-item label="状态" prop="name">
  10. <el-select v-model="queryform.labelName" placeholder="请选择,支持关键词搜索" clearable filterable>
  11. <el-option label="全部" value="1"></el-option>
  12. <el-option label="已绑定" value="2"></el-option>
  13. <el-option label="未绑定" value="3"></el-option>
  14. </el-select>
  15. </el-form-item>
  16. <el-form-item>
  17. <el-button type="primary" @click="findPage()">查询</el-button>
  18. <el-button @click="resetForm()">重置</el-button>
  19. </el-form-item>
  20. </el-form>
  21. <div class="g-card ">
  22. <templateTable ref="commonTable" :operationWidth="200" :SerialShow="true" :showOperation="true"
  23. :showBatchDelete="false" :data="Result" :columns="Columns" @findPage="findPage">
  24. <template slot="buttonSlot" slot-scope="{ row }">
  25. <el-button type="text" @click="viewDetails(row)">查看</el-button>
  26. <el-button type="text" @click="viewDetails(row)">一键分享</el-button>
  27. </template>
  28. </templateTable>
  29. </div>
  30. </div>
  31. </template>
  32. <!-- 行为区域 -->
  33. <script>
  34. import templateTable from "@/components/templateTable.vue";
  35. import { Row } from "element-ui";
  36. export default {
  37. components: {
  38. templateTable
  39. },
  40. // 数据存放区域
  41. data() {
  42. return {
  43. queryform: {},//页面检索对象
  44. form: {},//提交表单
  45. rules: {
  46. labelName: [
  47. {
  48. required: true,
  49. message: '请选择员工',
  50. trigger: 'chnage',
  51. },
  52. ],
  53. },
  54. Result: {
  55. content: [
  56. {
  57. name: "3232",
  58. status: true
  59. },
  60. {
  61. name: "3232",
  62. status: false
  63. }
  64. ],
  65. totalSize: 100,
  66. },
  67. Columns: [
  68. { prop: "name", label: "商品名称", minWidth: 180, },
  69. { prop: "name", label: "商品类目", minWidth: 180, },
  70. { prop: "mobile", label: "价格", minWidth: 180 },
  71. { prop: "mobile", label: "供应商名称", minWidth: 180 },
  72. { prop: "mobile", label: "已售", minWidth: 180 },
  73. { prop: "mobile", label: "状态", minWidth: 180 },
  74. ],
  75. }
  76. },
  77. // 生命周期函数
  78. created() {
  79. },
  80. // 方法函数
  81. methods: {
  82. // 查看详情
  83. viewDetails() {
  84. },
  85. /**
  86. * 停用
  87. * @param row status 状态 true 已绑定 false 未绑定
  88. */
  89. disableAction(row) {
  90. }, //列表查询
  91. findPage() {
  92. console.log(1)
  93. },
  94. },
  95. // 计算属性
  96. computed: {
  97. }
  98. }
  99. </script>
  100. <!-- 样式区域 -->
  101. <style lang='scss' scoped></style>