achao %!s(int64=2) %!d(string=hai) anos
pai
achega
2cdffb229c

+ 160 - 0
unimall-admin/src/router/route copy.json

@@ -0,0 +1,160 @@
+[
+	
+	{
+		"redirect": "noredirect",
+		"path": "/sys",
+		"children": [
+			{
+				"path": "admin",
+				"meta": {
+					"noCache": true,
+					"icon": "admin",
+					"perms": [
+						"admin:admin:list",
+						"admin:admin:create",
+						"admin:admin:update",
+						"admin:admin:delete"
+					],
+					"title": "会员"
+				},
+				"name": "admin",
+				"page": "/sys/admin"
+			},{
+				"path": "role",
+				"meta": {
+					"noCache": true,
+					"icon": "role",
+					"perms": [
+						"admin:role:list",
+						"admin:role:create",
+						"admin:role:delete",
+						"admin:role:update",
+						"admin:role:permissionList",
+						"admin:permission:list"
+					],
+					"title": "角色管理"
+				},
+				"name": "role",
+				"page": "/sys/role"
+			}
+		],
+		"meta": {
+			"icon": "sys",
+			"title": "会员管理"
+		},
+		"name": "sysManage",
+		"alwaysShow": true
+	},
+	{
+		"redirect": "noredirect",
+		"name": "sysLog",
+		"path": "/log",
+		"meta": {
+			"icon": "log",
+			"title": "日志管理"
+		},
+		"alwaysShow": true,
+		"children": [
+			{
+				"path": "logininfor",
+				"name": "logininfor",
+				"page": "/log/logininfor",
+				"meta": {
+					"title": "登陆日志",
+					"icon": "logininfor",
+					"noCache": true,
+					"perms": [
+						"log:logininfor:list",
+						"log:logininfor:create",
+						"log:logininfor:delete",
+						"log:logininfor:update"
+					]
+				}
+			}
+		]
+	},
+	{
+		"redirect": "noredirect",
+		"name": "info",
+		"path": "/info",
+		"meta": {
+			"icon": "log",
+			"title": "管理"
+		},
+		"alwaysShow": true,
+		"children": [
+			{
+				"path": "info",
+				"name": "info",
+				"page": "/gubi/info",
+				"meta": {
+					"title": "分类管理",
+					"icon": "logininfor",
+					"noCache": true
+				}
+			},
+			{
+				"path": "second",
+				"name": "second",
+				"page": "/gubi/second",
+				"meta": {
+					"title": "二级分类",
+					"icon": "logininfor",
+					"noCache": true
+				}
+			},
+			{
+				"path": "three",
+				"name": "three",
+				"page": "/gubi/three",
+				"meta": {
+					"title": "三级分类",
+					"icon": "logininfor",
+					"noCache": true
+				}
+			},
+			{
+				"path": "priceHis",
+				"name": "priceHis",
+				"page": "/gubi/priceHis",
+				"meta": {
+					"title": "历史价格",
+					"icon": "logininfor",
+					"noCache": true
+				}
+			},
+			{
+				"path": "transaction",
+				"name": "transaction",
+				"page": "/gubi/transaction",
+				"meta": {
+					"title": "交易记录",
+					"icon": "logininfor",
+					"noCache": true
+				}
+			}
+		]
+	},
+	{
+		"redirect": "noredirect",
+		"path": "/profile",
+		"hidden": true,
+		"children": [
+			{
+				"path": "password",
+				"meta": {
+					"noCache": true,
+					"title": "修改密码"
+				},
+				"name": "password",
+				"page": "/profile/password"
+			}
+		],
+		"alwaysShow": true
+	},
+	{
+		"redirect": "/404",
+		"path": "*",
+		"hidden": true
+	}
+]

+ 393 - 0
unimall-admin/src/views/gubi/info/index copy 2.vue

@@ -0,0 +1,393 @@
+<template>
+  <div class="app-container">
+    <!-- <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
+      <el-form-item label="" prop="companyId">
+        <el-input
+          v-model="queryParams.companyId"
+          placeholder="请输入"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="分类" prop="typeName">
+        <el-input
+          v-model="queryParams.typeName"
+          placeholder="请输入分类"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="排序" prop="postion">
+        <el-input
+          v-model="queryParams.postion"
+          placeholder="请输入排序"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+        <el-form-item label="状态" prop="status">
+        <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="0:否" prop="deleteFlag">
+        <el-input
+          v-model="queryParams.deleteFlag"
+          placeholder="请输入0:否"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="" prop="gmtCreate">
+        <el-date-picker clearable size="small" style="width: 200px"
+          v-model="queryParams.gmtCreate"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="" prop="gmtUpdate">
+        <el-date-picker clearable size="small" style="width: 200px"
+          v-model="queryParams.gmtUpdate"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="" prop="userId">
+        <el-input
+          v-model="queryParams.userId"
+          placeholder="请输入"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="" prop="adminId">
+        <el-input
+          v-model="queryParams.adminId"
+          placeholder="请输入"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form> -->
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-permission="['gubi:info:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-permission="['gubi:info:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-permission="['gubi:info:remove']"
+        >删除</el-button>
+      </el-col>
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-permission="['gubi:info:export']"
+        >导出</el-button>
+      </el-col> -->
+    </el-row>
+
+    <el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
+      <!-- <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="" align="center" prop="id" />
+      <el-table-column label="" align="center" prop="companyId" /> -->
+      <el-table-column label="排序" align="center" prop="postion" />
+      <el-table-column label="名称" align="center" prop="typeName" />
+      <!-- <el-table-column label="状态" align="center" prop="status" />
+      <el-table-column label="0:否" align="center" prop="deleteFlag" /> -->
+      <!-- <el-table-column label="" align="center" prop="gmtCreate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.gmtCreate) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="" align="center" prop="gmtUpdate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="" align="center" prop="userId" />
+      <el-table-column label="" align="center" prop="adminId" /> -->
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-permission="['gubi:info:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-permission="['gubi:info:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.page"
+      :limit.sync="queryParams.limit"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改一级分类对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px">
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <!-- <el-form-item label="" prop="companyId">
+          <el-input v-model="form.companyId" placeholder="请输入" />
+        </el-form-item> -->
+        <el-form-item label="分类名称" prop="typeName">
+          <el-input v-model="form.typeName" placeholder="请输入分类" />
+        </el-form-item>
+        <el-form-item label="排序" prop="postion">
+          <el-input v-model="form.postion" placeholder="请输入排序" />
+        </el-form-item>
+        <!-- <el-form-item label="状态">
+          <el-radio-group v-model="form.status">
+            <el-radio label="1">请选择字典生成</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="0:否" prop="deleteFlag">
+          <el-input v-model="form.deleteFlag" placeholder="请输入0:否" />
+        </el-form-item>
+        <el-form-item label="" prop="gmtCreate">
+          <el-date-picker clearable size="small" style="width: 200px"
+            v-model="form.gmtCreate"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="" prop="gmtUpdate">
+          <el-date-picker clearable size="small" style="width: 200px"
+            v-model="form.gmtUpdate"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="" prop="userId">
+          <el-input v-model="form.userId" placeholder="请输入" />
+        </el-form-item>
+        <el-form-item label="" prop="adminId">
+          <el-input v-model="form.adminId" placeholder="请输入" />
+        </el-form-item> -->
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listInfo, getInfo, delInfo, addInfo, updateInfo, exportInfo } from "@/api/gubi/info";
+
+export default {
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 总条数
+      total: 0,
+      // 一级分类表格数据
+      infoList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        page: 1,
+        limit: 10,
+        companyId: undefined,
+        typeName: undefined,
+        postion: undefined,
+        status: undefined,
+        deleteFlag: undefined,
+        gmtCreate: undefined,
+        gmtUpdate: undefined,
+        userId: undefined,
+        adminId: undefined
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        deleteFlag: [
+          { required: true, message: "0:否(默认) 1:是不能为空", trigger: "blur" }
+        ],      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询一级分类列表 */
+    getList() {
+      this.loading = true;
+      listInfo(this.queryParams).then(response => {
+        this.infoList = response.data.data.items
+        this.total = response.data.data.count
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: undefined,
+        companyId: undefined,
+        typeName: undefined,
+        postion: undefined,
+        status: "0",
+        deleteFlag: undefined,
+        gmtCreate: undefined,
+        gmtUpdate: undefined,
+        userId: undefined,
+        adminId: undefined
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.page = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length!=1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加一级分类";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids.join(',')
+      getInfo(id).then(response => {
+        this.form = response.data.data
+        this.open = true;
+        this.title = "修改一级分类";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != undefined) {
+            updateInfo(this.form).then(response => {
+              if (response.data) {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              } else {
+                this.msgError(response.msg);
+              }
+            });
+          } else {
+            addInfo(this.form).then(response => {
+              if (response.data) {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              } else {
+                this.msgError(response.msg);
+              }
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids.join(',')
+      this.$confirm('是否确认删除一级分类编号为"' + ids + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delInfo(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        }).catch(function() {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm('是否确认导出所有一级分类数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return exportInfo(queryParams);
+        }).then(response => {
+          this.download(response.data.data);
+        }).catch(function() {});
+    }
+  }
+};
+</script>

+ 678 - 0
unimall-admin/src/views/gubi/three/index1.vue

@@ -0,0 +1,678 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
+      <!-- <el-form-item label="" prop="companyId">
+        <el-input
+          v-model="queryParams.companyId"
+          placeholder="请输入"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item> -->
+      <el-form-item label="币种名称" prop="secondName">
+        <el-input
+          v-model="queryParams.secondName"
+          placeholder="请输入币种名称"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <!-- <el-form-item label="二级分类id" prop="secondId">
+        <el-input
+          v-model="queryParams.secondId"
+          placeholder="请输入二级分类id"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="品名" prop="product">
+        <el-input
+          v-model="queryParams.product"
+          placeholder="请输入品名"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="官网编号" prop="number">
+        <el-input
+          v-model="queryParams.number"
+          placeholder="请输入官网编号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="年份" prop="year">
+        <el-input
+          v-model="queryParams.year"
+          placeholder="请输入年份"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="面值" prop="face">
+        <el-input
+          v-model="queryParams.face"
+          placeholder="请输入面值"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="版别" prop="edition">
+        <el-input
+          v-model="queryParams.edition"
+          placeholder="请输入版别"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="地区" prop="region">
+        <el-input
+          v-model="queryParams.region"
+          placeholder="请输入地区"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="分值等级" prop="grade">
+        <el-input
+          v-model="queryParams.grade"
+          placeholder="请输入分值等级"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="高分数量" prop="highScores">
+        <el-input
+          v-model="queryParams.highScores"
+          placeholder="请输入高分数量"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="收集时间" prop="collection">
+        <el-date-picker clearable size="small" style="width: 200px"
+          v-model="queryParams.collection"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择收集时间">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="详细介绍" prop="introduction">
+        <el-input
+          v-model="queryParams.introduction"
+          placeholder="请输入详细介绍"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="排序" prop="postion">
+        <el-input
+          v-model="queryParams.postion"
+          placeholder="请输入排序"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+        <el-form-item label="状态" prop="status">
+        <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="0:否" prop="deleteFlag">
+        <el-input
+          v-model="queryParams.deleteFlag"
+          placeholder="请输入0:否"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="" prop="gmtCreate">
+        <el-date-picker clearable size="small" style="width: 200px"
+          v-model="queryParams.gmtCreate"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="" prop="gmtUpdate">
+        <el-date-picker clearable size="small" style="width: 200px"
+          v-model="queryParams.gmtUpdate"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="" prop="userId">
+        <el-input
+          v-model="queryParams.userId"
+          placeholder="请输入"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="" prop="adminId">
+        <el-input
+          v-model="queryParams.adminId"
+          placeholder="请输入"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item> -->
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+<!-- 
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-permission="['gubi:three:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-permission="['gubi:three:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-permission="['gubi:three:remove']"
+        >删除</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-permission="['gubi:three:export']"
+        >导出</el-button>
+      </el-col>
+    </el-row> -->
+
+    <el-table v-loading="loading" :data="secondList">
+      <!-- <el-table-column type="selection" width="55" align="center" /> -->
+      <!-- <el-table-column label="" align="center" prop="id" />
+      <el-table-column label="" align="center" prop="companyId" /> -->
+      <el-table-column label="币种名称" align="center" prop="secondName" />
+      <el-table-column label="系列" align="center" prop="series" />
+      <el-table-column label="品名" align="center" prop="product" />
+      <el-table-column label="官网编号" align="center" prop="number" />
+      <el-table-column label="年份" align="center" prop="year" />
+      <el-table-column label="面值" align="center" prop="face" />
+      <el-table-column label="版别" align="center" prop="edition" />
+      <el-table-column label="地区" align="center" prop="region" />
+      <el-table-column label="分值/等级" align="center" prop="grade" />
+      <el-table-column label="同分数量/增量" align="center" prop="tongFen" />
+      <el-table-column label="高分数量" align="center" prop="highScores" />
+      <el-table-column label="收集时间" align="center" prop="collection">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.collection) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="详细介绍" align="center" prop="introduction" />
+      <!-- <el-table-column label="排序" align="center" prop="postion" />
+      <el-table-column label="状态" align="center" prop="status" /> -->
+      <el-table-column 
+      align="center" 
+      property="urlPath" 
+      label="图片">
+      <template slot-scope="scope">
+        <img v-for="item in scope.row.urlPath"
+          :src="item" 
+          width="40" >
+      </template>
+    </el-table-column>
+      <!-- <el-table-column label="0:否" align="center" prop="deleteFlag" /> -->
+      <!-- <el-table-column label="" align="center" prop="gmtCreate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.gmtCreate) }}</span>
+        </template>
+      </el-table-column> -->
+      <!-- <el-table-column label="" align="center" prop="gmtUpdate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.gmtUpdate) }}</span>
+        </template>
+      </el-table-column> -->
+      <!-- <el-table-column label="" align="center" prop="userId" />
+      <el-table-column label="" align="center" prop="adminId" /> -->
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-permission="['gubi:three:edit']"
+          >修改</el-button>
+          <!-- <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-permission="['gubi:three:remove']"
+          >删除</el-button> -->
+        </template>
+      </el-table-column>
+    </el-table>
+    
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.page"
+      :limit.sync="queryParams.limit"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改分值信息对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px">
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <!-- <el-form-item label="" prop="companyId">
+          <el-input v-model="form.companyId" placeholder="请输入" />
+        </el-form-item> -->
+        <el-form-item label="币种名称" prop="secondName">
+          <el-input v-model="form.secondName" placeholder="请输入分类名称" disabled/>
+        </el-form-item>
+        <el-form-item label="系列" prop="series">
+          <el-input v-model="form.series" placeholder="请输入系列" />
+        </el-form-item>
+        <el-form-item label="品名" prop="product">
+          <el-input v-model="form.product" placeholder="请输入品名" />
+        </el-form-item>
+        <el-form-item label="官网编号" prop="number">
+          <el-input v-model="form.number" placeholder="请输入官网编号" />
+        </el-form-item>
+        <el-form-item label="年份" prop="year">
+          <el-input v-model="form.year" placeholder="请输入年份" />
+        </el-form-item>
+        <el-form-item label="面值" prop="face">
+          <el-input v-model="form.face" placeholder="请输入面值" />
+        </el-form-item>
+        <el-form-item label="版别" prop="edition">
+          <el-input v-model="form.edition" placeholder="请输入版别" />
+        </el-form-item>
+        <el-form-item label="地区" prop="region">
+          <el-input v-model="form.region" placeholder="请输入地区" />
+        </el-form-item>
+        <el-form-item label="分值等级" prop="grade">
+          <el-input v-model="form.grade" placeholder="请输入分值等级" />
+        </el-form-item>
+        <el-form-item label="同分数量/增量" prop="tongFen">
+          <el-input v-model="form.tongFen" placeholder="同分数量/增量" />
+        </el-form-item>
+        <el-form-item label="高分数量" prop="highScores">
+          <el-input v-model="form.highScores" placeholder="请输入高分数量" />
+        </el-form-item>
+        <el-form-item label="收集时间" prop="collection">
+          <el-date-picker clearable size="small" style="width: 100%"
+            v-model="form.collection"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择收集时间">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="详细介绍" prop="introduction">
+          <el-input v-model="form.introduction" placeholder="请输入详细介绍" />
+        </el-form-item>
+        <!-- <el-form-item label="排序" prop="postion">
+          <el-input v-model="form.postion" placeholder="请输入排序" />
+        </el-form-item>
+        <el-form-item label="状态">
+          <el-radio-group v-model="form.status">
+            <el-radio label="1">请选择字典生成</el-radio>
+          </el-radio-group>
+        </el-form-item> -->
+        <el-form-item label="类目图片" prop="picUrl">
+          <el-upload
+            :action="uploadPath"
+            :headers="headers"
+            :limit="2"
+            :file-list="imgsFileList"
+            :on-exceed="uploadOverrun"
+            :on-success="handleimgsUrl"
+            :on-remove="handleRemove"
+            multiple
+            accept=".jpg, .jpeg, .png, .gif"
+            list-type="picture-card"
+          >
+            <i class="el-icon-plus" />
+          </el-upload>
+        </el-form-item> 
+        <!-- <el-form-item label="0:否" prop="deleteFlag">
+          <el-input v-model="form.deleteFlag" placeholder="请输入0:否" />
+        </el-form-item>
+        <el-form-item label="" prop="gmtCreate">
+          <el-date-picker clearable size="small" style="width: 200px"
+            v-model="form.gmtCreate"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="" prop="gmtUpdate">
+          <el-date-picker clearable size="small" style="width: 200px"
+            v-model="form.gmtUpdate"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="" prop="userId">
+          <el-input v-model="form.userId" placeholder="请输入" />
+        </el-form-item>
+        <el-form-item label="" prop="adminId">
+          <el-input v-model="form.adminId" placeholder="请输入" />
+        </el-form-item> -->
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listThree, getThree, delThree, addThree, updateThree, exportThree } from "@/api/gubi/three";
+import { listSecond, getSecond, delSecond, addSecond, updateSecond, exportSecond } from "@/api/gubi/second";
+import { uploadPath } from '@/api/storage'
+import { getToken } from '@/utils/auth'
+export default {
+  data() {
+    return {
+      imgsFileList: [],
+      uploadPath,
+      secondList:[],
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 总条数
+      total: 0,
+      // 分值信息表格数据
+      threeList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        page: 1,
+        limit: 10,
+        companyId: undefined,
+        typeId: undefined,
+        secondName: undefined,
+        series: undefined,
+        product: undefined,
+        number: undefined,
+        year: undefined,
+        face: undefined,
+        edition: undefined,
+        region: undefined,
+        grade: undefined,
+        tongFen: undefined,
+        highScores: undefined,
+        collection: undefined,
+        introduction: undefined,
+        postion: undefined,
+        status: undefined,
+        urlPath:undefined,
+        deleteFlag: undefined,
+        gmtCreate: undefined,
+        gmtUpdate: undefined,
+        userId: undefined,
+        adminId: undefined
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        deleteFlag: [
+          { required: true, message: "0:否(默认) 1:是不能为空", trigger: "blur" }
+        ],      }
+    };
+  },
+  computed: {
+    headers() {
+      return {
+        accessToken: getToken()
+      }
+    }
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    uploadOverrun: function() {
+      this.$message({
+        type: 'error',
+        message: '上传文件个数超出限制!最多上传2张图片!'
+      })
+    },
+    handleimgsUrl(response, file, fileList) {
+      if (response.errno === 200) {
+        this.form.urlPath.push(response.url)
+      }
+    },
+    handleRemove: function(file, fileList) {
+      for (var i = 0; i < this.form.urlPath.length; i++) {
+        // 这里存在两种情况
+        // 1. 如果所删除图片是刚刚上传的图片,那么图片地址是file.response.url
+        //    此时的file.url虽然存在,但是是本机地址,而不是远程地址。
+        // 2. 如果所删除图片是后台返回的已有图片,那么图片地址是file.url
+        var url
+        if (file.response === undefined) {
+          url = file.url
+        } else {
+          url = file.response.url
+        }
+
+        if (this.form.urlPath[i] === url) {
+          this.form.urlPath.splice(i, 1)
+        }
+      }
+      if (this.form.urlPath.length > 0) {
+        // this.form.pictureUrl = this.form.urlPath[0]
+      }
+    },
+    /** 查询分值信息列表 */
+    getList() {
+      this.loading = true;
+      listSecond(this.queryParams).then(response => {
+        this.secondList = response.data.data.items
+        
+        for(let i =0;i<this.secondList.length;i++){
+          if(this.secondList[i].urlPath){
+            this.secondList[i].urlPath = this.secondList[i].urlPath.split(',')
+        }else{
+          this.secondList[i].urlPath=[]
+        }
+        }
+        console.log(this.secondList)
+        this.total = response.data.data.count
+        this.loading = false;
+      });
+      // listThree(this.queryParams).then(response => {
+      //   this.threeList = response.data.data.items
+      //   for(let i =0;i<this.threeList.length;i++){
+      //     if(this.threeList[i].urlPath){
+      //       this.threeList[i].urlPath = this.threeList[i].urlPath.split(',')
+      //   }else{
+      //     this.threeList[i].urlPath=[]
+      //   }
+      //   }
+      //   this.total = response.data.data.count
+      //   this.loading = false;
+      // });
+
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: undefined,
+        companyId: undefined,
+        typeId: undefined,
+        secondId: undefined,
+        product: undefined,
+        number: undefined,
+        year: undefined,
+        face: undefined,
+        edition: undefined,
+        region: undefined,
+        grade: undefined,
+        highScores: undefined,
+        collection: undefined,
+        introduction: undefined,
+        postion: undefined,
+        status: "0",
+        urlPath: [],
+        deleteFlag: undefined,
+        gmtCreate: undefined,
+        gmtUpdate: undefined,
+        userId: undefined,
+        adminId: undefined
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length!=1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加分值信息";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      this.imgsFileList = []
+      const id = row.id || this.ids.join(',')
+      getSecond(id).then(response => {
+        response.data.data.urlPath = response.data.data.urlPath.split(",")
+        for (let i = 0; i < response.data.data.urlPath.length; i++) {
+          this.imgsFileList.push({
+            url: response.data.data.urlPath[i]
+          })
+        }
+        this.form = response.data.data
+        this.open = true;
+        this.title = "修改币种信息";
+        console.log()
+        
+        
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          this.form.urlPath = this.form.urlPath.toString()
+          if (this.form.id != undefined) {
+            updateSecond(this.form).then(response => {
+              if (response.data) {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              } else {
+                this.msgError(response.msg);
+              }
+            });
+          } else {
+            
+            addSecond(this.form).then(response => {
+              if (response.data) {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              } else {
+                this.msgError(response.msg);
+              }
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids.join(',')
+      this.$confirm('是否确认删除分值信息编号为"' + ids + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delThree(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        }).catch(function() {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm('是否确认导出所有分值信息数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return exportThree(queryParams);
+        }).then(response => {
+          this.download(response.data.data);
+        }).catch(function() {});
+    }
+  }
+};
+</script>