瀏覽代碼

7.19下午的代码

jgdh2 3 年之前
父節點
當前提交
b684f02223
共有 5 個文件被更改,包括 1016 次插入783 次删除
  1. 344 303
      src/views/contracts/index.vue
  2. 11 6
      src/views/form/index.vue
  3. 649 466
      src/views/register/index.vue
  4. 2 2
      src/views/table/detail.vue
  5. 10 6
      src/views/table/index.vue

+ 344 - 303
src/views/contracts/index.vue

xqd
@@ -1,314 +1,355 @@
 <template>
-	<div class="app-container">
-		<el-row type="flex" justify="space-between" style="margin-bottom:20px">
-			<!-- <el-col :xs="24" :sm="24" :md="12" :lg="4" :xl="3"> -->
-				<div class="grid-content bg-purple">
-					<el-dropdown @command="handleCommand">
-						<div class="pulldown">
-							<span class="el-dropdown-link" v-if="!status">
-								合同状态
-							</span>
-							<span class="el-dropdown-link" v-if="status">
-								{{status}}
-							</span>
-							<i class="el-icon-arrow-down el-icon--right"></i>
-						</div>
-						<el-dropdown-menu slot="dropdown">
-							<el-dropdown-item command="正常">正常</el-dropdown-item>
-							<el-dropdown-item command="删除">删除</el-dropdown-item>
-						</el-dropdown-menu>
-					</el-dropdown>
-				</div>
-			<!-- </el-col> -->
-			<!-- <el-col :xs="24" :sm="24" :md="24" :lg="4" :xl="3"> -->
-				<div class="grid-content bg-purple">
-					<el-dropdown @command="handlehpCommand">
-						<div class="pulldown">
-							<span class="el-dropdown-link" v-if="!hpstatus">
-								汇票状态
-							</span>
-							<span class="el-dropdown-link" v-if="hpstatus">
-								{{hpstatus}}
-							</span>
-							<i class="el-icon-arrow-down el-icon--right"></i>
-						</div>
-						<el-dropdown-menu slot="dropdown">
-							<el-dropdown-item command="正常">正常</el-dropdown-item>
-							<el-dropdown-item command="删除">删除</el-dropdown-item>
-						</el-dropdown-menu>
-					</el-dropdown>
-				</div>
-			<!-- </el-col> -->
-			<!-- <el-col :xs="24" :sm="24" :md="12" :lg="4" :xl="3"> -->
-				<div class="grid-content bg-purple">
-					<el-dropdown @command="handleCommandAuditstatus">
-						<div class="pulldown">
-							<span class="el-dropdown-link" v-if="!Auditstatus">
-								审核状态
-							</span>
-							<span class="el-dropdown-link" v-if="Auditstatus">
-								{{Auditstatus}}
-							</span>
-							<i class="el-icon-arrow-down el-icon--right"></i>
-						</div>
-						<el-dropdown-menu slot="dropdown">
-							<el-dropdown-item command="待审核">待审核</el-dropdown-item>
-							<el-dropdown-item command="成功">成功</el-dropdown-item>
-							<el-dropdown-item command="失败">失败</el-dropdown-item>
-						</el-dropdown-menu>
-					</el-dropdown>
-				</div>
-			<!-- </el-col> -->
-			<!-- <el-col :xs="24" :sm="24" :md="24" :lg="6" :xl="5"> -->
-				<div class="grid-content bg-purple">
-					<div class="block">
-						<!-- <el-date-picker v-model="value2" type="daterange" align="right" unlink-panels
-							range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
-							:picker-options="pickerOptions">
-						</el-date-picker> -->
-						<el-date-picker
-						      v-model="value2"
-						      type="daterange"
-						      align="right"
-						      unlink-panels
-						      range-separator="至"
-						      start-placeholder="开始日期"
-						      end-placeholder="结束日期"
-						      :picker-options="pickerOptions">
-						    </el-date-picker>
-					</div>
-
-				</div>
-			<!-- </el-col> -->
-			<!-- <el-col :xs="24" :sm="24" :md="24" :lg="10" :xl="6"> -->
-				<div class="grid-content bg-purple" style="margin-left: 25px;">
-					<el-input placeholder="合同名称/编号、承兑人名称或出票..." v-model="input4" style="width: 100%;">
-						<i slot="prefix" class="el-input__icon el-icon-search"></i>
-					</el-input>
-				</div>
-			<!-- </el-col> -->
-			<!-- <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="7"> -->
-				
-			<!-- </el-col> -->
-
-		</el-row>
-		<el-row type="flex" justify="space-between" style="margin-bottom:20px">
-			<div class="grid-content bg-purple" style="display: flex;justify-content: flex-end;">
-					<el-button type="primary" @click="addNewContract" v-if="checked==1">上传合同</el-button>
-					<el-button type="primary" v-if="checked==0">审核失败</el-button>
-					<el-button type="primary" v-if="checked==0">审核成功</el-button>
-					<el-button type="primary">导出</el-button>
-					<el-button type="success">复原</el-button>
-					<el-button type="danger">删除</el-button>
-				</div>
-		</el-row>
-		<el-table v-loading="listLoading" :data="srcList" element-loading-text="Loading" border fit highlight-current-row
-			@select="handleSelectionChange">
-			<el-table-column align="center" label="" width="55" type="selection">
-
-			</el-table-column>
-			<el-table-column label="合同名称" align="center"  prop="name">
-
-			</el-table-column>
-			<el-table-column label="合同编号" align="center" prop="contractNo" width="155">
-
-			</el-table-column>
-			<el-table-column label="承兑人"  align="center" prop="acceptorName">
-
-			</el-table-column>
-			<el-table-column label="出票人"  align="center" prop="drawersName">
-
-			</el-table-column>
-			<el-table-column label="汇票状态"  align="center">
-				<template slot-scope="scope">
-					正常
-				</template>
-			</el-table-column>
-			<el-table-column label="合同状态"  align="center">
-				<template slot-scope="scope">
-					正常
-				</template>
-			</el-table-column>
-			<el-table-column class-name="status-col" label="审核状态"  align="center" prop="statusText">
-
-			</el-table-column>
-			<el-table-column align="center" label="时间" prop="createdAt" width="155">
-
-			</el-table-column>
-			<el-table-column align="center" prop="created_at" label="操作" width="250">
-				<template slot-scope="scope">
-					<el-tag type="primary" style="cursor: pointer;" @click="tapDetail">查看详情</el-tag>
-					<el-tag type="success" style="cursor: pointer;" @click="tapDetail" v-if="checked==0">审核成功</el-tag>
-					<el-tag type="danger" style="cursor: pointer;" @click="tapDetail" v-if="checked==0">审核失败</el-tag>
-					<el-tag type="success" style="cursor: pointer;" v-if="checked==1">复用</el-tag>
-					<el-tag type="danger" style="cursor: pointer;" v-if="checked==1">删除</el-tag>
-				</template>
-			</el-table-column>
-		</el-table>
-		<div class="pagesip">
-			<el-button type="primary" size="small"
-				style="background-color:#D8AB5A ;border-color:#D8AB5A ; margin: 0 20px;" @click="jumpFirstPage">首页
-			</el-button>
-			<el-pagination background @current-change="handleCurrentChange" layout="prev, pager, next" :total="list.length" :page-size="11" prev-text="上一页" next-text="下一页"
-				:hide-on-single-page="false" ref="pagination">
-			</el-pagination>
-			<el-button type="primary" size="small"
-				style="background-color:#D8AB5A ;border-color:#D8AB5A ;margin: 0 20px;" @click="jumpLastPage">尾页
-			</el-button>
-		</div>
-	</div>
+  <div class="app-container">
+    <el-row type="flex" justify="space-between" style="margin-bottom: 20px">
+      <div class="grid-content bg-purple">
+        <el-input
+          placeholder="合同名称/编号、承兑人名称或出票..."
+          v-model="search"
+          clearable
+          style="width: 100%"
+        >
+          <i slot="prefix" class="el-input__icon el-icon-search"></i>
+        </el-input>
+      </div>
+      <div class="grid-content bg-purple">
+        <el-dropdown @command="handleCommand">
+          <div class="pulldown">
+            <span class="el-dropdown-link" v-if="!status"> 合同状态 </span>
+            <span class="el-dropdown-link" v-if="status">
+              {{ status }}
+            </span>
+            <i class="el-icon-arrow-down el-icon--right"></i>
+          </div>
+          <el-dropdown-menu slot="dropdown">
+            <el-dropdown-item command="合同状态">合同状态</el-dropdown-item>
+            <el-dropdown-item command="正常">正常</el-dropdown-item>
+            <el-dropdown-item command="删除">删除</el-dropdown-item>
+          </el-dropdown-menu>
+        </el-dropdown>
+      </div>
+      <div class="grid-content bg-purple">
+        <el-dropdown @command="handlehpCommand">
+          <div class="pulldown">
+            <span class="el-dropdown-link" v-if="!hpstatus"> 汇票状态 </span>
+            <span class="el-dropdown-link" v-if="hpstatus">
+              {{ hpstatus }}
+            </span>
+            <i class="el-icon-arrow-down el-icon--right"></i>
+          </div>
+          <el-dropdown-menu slot="dropdown">
+            <el-dropdown-item command="汇票状态">汇票状态</el-dropdown-item>
+            <el-dropdown-item command="正常">正常</el-dropdown-item>
+            <el-dropdown-item command="删除">删除</el-dropdown-item>
+          </el-dropdown-menu>
+        </el-dropdown>
+      </div>
+      <div class="grid-content bg-purple">
+        <el-dropdown @command="handleCommandAuditstatus">
+          <div class="pulldown">
+            <span class="el-dropdown-link" v-if="!Auditstatus"> 审核状态 </span>
+            <span class="el-dropdown-link" v-if="Auditstatus">
+              {{ Auditstatus }}
+            </span>
+            <i class="el-icon-arrow-down el-icon--right"></i>
+          </div>
+          <el-dropdown-menu slot="dropdown">
+            <el-dropdown-item command="待审核">待审核</el-dropdown-item>
+            <el-dropdown-item command="成功">成功</el-dropdown-item>
+            <el-dropdown-item command="失败">失败</el-dropdown-item>
+          </el-dropdown-menu>
+        </el-dropdown>
+      </div>
+      <div class="grid-content bg-purple">
+        <div class="block">
+          <el-date-picker
+            v-model="value2"
+            type="daterange"
+            align="right"
+            unlink-panels
+            range-separator="至"
+            start-placeholder="开始日期"
+            end-placeholder="结束日期"
+            :picker-options="pickerOptions"
+          >
+          </el-date-picker>
+        </div>
+      </div>
+    </el-row>
+    <el-row type="flex" justify="space-between" style="margin-bottom: 20px">
+      <div
+        class="grid-content bg-purple"
+        style="display: flex; justify-content: flex-end"
+      >
+        <el-button type="primary" @click="addNewContract" v-if="checked == 1"
+          >上传合同</el-button
+        >
+        <el-button type="primary" v-if="checked == 0">审核失败</el-button>
+        <el-button type="primary" v-if="checked == 0">审核成功</el-button>
+        <el-button type="primary">导出</el-button>
+        <el-button type="success">复原</el-button>
+        <el-button type="danger">删除</el-button>
+      </div>
+    </el-row>
+    <el-table
+      v-loading="listLoading"
+      :data="srcList"
+      element-loading-text="Loading"
+      border
+      fit
+      highlight-current-row
+      @select="handleSelectionChange"
+    >
+      <el-table-column align="center" label="" width="55" type="selection">
+      </el-table-column>
+      <el-table-column label="合同名称" align="center" prop="name">
+      </el-table-column>
+      <el-table-column
+        label="合同编号"
+        align="center"
+        prop="contractNo"
+        width="155"
+      >
+      </el-table-column>
+      <el-table-column label="承兑人" align="center" prop="acceptorName">
+      </el-table-column>
+      <el-table-column label="出票人" align="center" prop="drawersName">
+      </el-table-column>
+      <el-table-column label="汇票状态" align="center">
+        <template slot-scope="scope"> 正常 </template>
+      </el-table-column>
+      <el-table-column label="合同状态" align="center">
+        <template slot-scope="scope"> 正常 </template>
+      </el-table-column>
+      <el-table-column
+        class-name="status-col"
+        label="审核状态"
+        align="center"
+        prop="statusText"
+      >
+      </el-table-column>
+      <el-table-column align="center" label="时间" prop="createdAt" width="155">
+      </el-table-column>
+      <el-table-column
+        align="center"
+        prop="created_at"
+        label="操作"
+        width="250"
+      >
+        <template slot-scope="scope">
+          <el-tag type="primary" style="cursor: pointer" @click="tapDetail"
+            >查看详情</el-tag
+          >
+          <el-tag
+            type="success"
+            style="cursor: pointer"
+            @click="successed(scope.row.id)"
+            v-if="checked == 0"
+            >审核成功</el-tag
+          >
+          <el-tag
+            type="danger"
+            style="cursor: pointer"
+            @click="failed(scope.row.id)"
+            v-if="checked == 0"
+            >审核失败</el-tag
+          >
+          <el-tag type="success" style="cursor: pointer" v-if="checked == 1"
+            >复用</el-tag
+          >
+          <el-tag type="danger" style="cursor: pointer" v-if="checked == 1"
+            >删除</el-tag
+          >
+        </template>
+      </el-table-column>
+    </el-table>
+    <div class="pagesip">
+      <el-button
+        type="primary"
+        size="small"
+        style="background-color: #d8ab5a; border-color: #d8ab5a; margin: 0 20px"
+        @click="jumpFirstPage"
+        >首页
+      </el-button>
+      <el-pagination
+        background
+        @current-change="handleCurrentChange"
+        layout="prev, pager, next"
+        :total="list.length"
+        :page-size="11"
+        prev-text="上一页"
+        next-text="下一页"
+        :hide-on-single-page="false"
+        ref="pagination"
+      >
+      </el-pagination>
+      <el-button
+        type="primary"
+        size="small"
+        style="background-color: #d8ab5a; border-color: #d8ab5a; margin: 0 20px"
+        @click="jumpLastPage"
+        >尾页
+      </el-button>
+    </div>
+  </div>
 </template>
 
 <script>
-	import {
-		getList
-	} from '@/api/table'
-
-	export default {
-		filters: {
-			statusFilter(status) {
-				const statusMap = {
-					published: 'success',
-					draft: 'gray',
-					deleted: 'danger'
-				}
-				return statusMap[status]
-			}
-		},
-		mounted() {
-			this.checked = this.$store.state.user.checked
-			this.$request({
-				url: '/api/Contract/search',
-				method: 'post',
-				data: {
-					pageIndex: 1,
-					pageSize: 10,
-				}
-			}).then((res) => {
-				console.log(res)
-				this.list = res.data.result
-				this.getPageData();
-			})
-
-		},
-		data() {
-			return {
-				srcList: [],
-				list: [],
-				listLoading: false,
-				status: '',
-				hpstatus:'',
-				Auditstatus:'',
-				input4: '',
-				currentPage: 1,
-				pagesize: 11,
-				checked: '',
-				pickerOptions: {
-					shortcuts: [{
-						text: '最近一周',
-						onClick(picker) {
-							const end = new Date();
-							const start = new Date();
-							start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
-							picker.$emit('pick', [start, end]);
-						}
-					}, {
-						text: '最近一个月',
-						onClick(picker) {
-							const end = new Date();
-							const start = new Date();
-							start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
-							picker.$emit('pick', [start, end]);
-						}
-					}, {
-						text: '最近三个月',
-						onClick(picker) {
-							const end = new Date();
-							const start = new Date();
-							start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
-							picker.$emit('pick', [start, end]);
-						}
-					}]
-				},
-				value2: ''
-			}
-		},
-		created() {},
-		methods: {
-			addNewContract() {
-				this.$router.push({
-					path: 'contracts/addcontract'
-				})
-			},
-			tapDetail() {
-				this.$router.push({
-					path: '/detail'
-				})
-			},
-			handleCommand(command) {
-				this.status = command
-
-			},
-			handlehpCommand(command) {
-				this.hpstatus = command
+import { getList } from "@/api/table";
 
-			},
-			handleCommandAuditstatus(command){
-				this.Auditstatus=command
-			},
-			handleSelectionChange(data) {
-				this.multipleSelection = data
-				console.log(this.multipleSelection)
-			},
-			handleCurrentChange(val) {
-				this.currentPage = val;
-				this.getPageData();
-			},
-			jumpFirstPage() {
-				this.$refs.pagination.handleCurrentChange(1);
-				this.$emit('handleCurrentChange', 1);
-			},
-			jumpLastPage() {
-				let font = this.$refs.pagination
-				let cpage = Math.ceil(font.total / font.pageSize);
-				font.handleCurrentChange(cpage);
-			},
-			getPageData() {
-				let start = (this.currentPage - 1) * this.pagesize;
-				let end = start + this.pagesize;
-				this.srcList = this.list.slice(start, end);
-			},
-		}
-	}
+export default {
+  filters: {
+    statusFilter(status) {
+      const statusMap = {
+        published: "success",
+        draft: "gray",
+        deleted: "danger",
+      };
+      return statusMap[status];
+    },
+  },
+  mounted() {
+    this.checked = this.$store.state.user.checked;
+    this.$request({
+      url: "/api/Contract/search",
+      method: "post",
+      data: {
+        pageIndex: 1,
+        pageSize: 10,
+      },
+    }).then((res) => {
+      console.log(res);
+      this.list = res.data.result;
+      this.getPageData();
+    });
+  },
+  data() {
+    return {
+      srcList: [],
+      list: [],
+      listLoading: false,
+      status: "",
+      hpstatus: "",
+      Auditstatus: "",
+      search: "",
+      currentPage: 1,
+      pagesize: 11,
+      checked: "",
+      pickerOptions: {
+        shortcuts: [
+          {
+            text: "最近一周",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+              picker.$emit("pick", [start, end]);
+            },
+          },
+          {
+            text: "最近一个月",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+              picker.$emit("pick", [start, end]);
+            },
+          },
+          {
+            text: "最近三个月",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+              picker.$emit("pick", [start, end]);
+            },
+          },
+        ],
+      },
+      value2: "",
+    };
+  },
+  created() {},
+  methods: {
+    addNewContract() {
+      this.$router.push({
+        path: "contracts/addcontract",
+      });
+    },
+    tapDetail() {
+      this.$router.push({
+        path: "/detail",
+      });
+    },
+	successed(id){
+		let successed=this.list.filter(item=>item.id==id)
+		successed[0].statusText="成功"
+	},
+	failed(id){
+		let failed=this.list.filter(item=>item.id==id)
+		failed[0].statusText='失败'
+	},
+    handleCommand(command) {
+      this.status = command;
+    },
+    handlehpCommand(command) {
+      this.hpstatus = command;
+    },
+    handleCommandAuditstatus(command) {
+      this.Auditstatus = command;
+    },
+    handleSelectionChange(data) {
+      this.multipleSelection = data;
+      console.log(this.multipleSelection);
+    },
+    handleCurrentChange(val) {
+      this.currentPage = val;
+      this.getPageData();
+    },
+    jumpFirstPage() {
+      this.$refs.pagination.handleCurrentChange(1);
+      this.$emit("handleCurrentChange", 1);
+    },
+    jumpLastPage() {
+      let font = this.$refs.pagination;
+      let cpage = Math.ceil(font.total / font.pageSize);
+      font.handleCurrentChange(cpage);
+    },
+    getPageData() {
+      let start = (this.currentPage - 1) * this.pagesize;
+      let end = start + this.pagesize;
+      this.srcList = this.list.slice(start, end);
+    },
+  },
+};
 </script>
 <style lang="scss">
-	.pulldown {
-		width: 185px;
-		height: 40px;
-		border: 1px solid #E8E8E8;
-		border-radius: 10px;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		justify-content: space-between;
-		padding: 0 20px;
-		color: #999999;
-	}
+.pulldown {
+  width: 185px;
+  height: 40px;
+  border: 1px solid #e8e8e8;
+  border-radius: 10px;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  justify-content: space-between;
+  padding: 0 20px;
+  color: #999999;
+}
 
-	.pagesip {
-		width: 100%;
-		margin: 20px auto;
-		padding-right: 50px;
-		display: flex;
-		// align-items: center;
-		justify-content: flex-end;
-	}
+.pagesip {
+  width: 100%;
+  margin: 20px auto;
+  padding-right: 50px;
+  display: flex;
+  // align-items: center;
+  justify-content: flex-end;
+}
 
-	.el-pagination.is-background .el-pager li:not(.disabled).active {
-		background-color: #D8AB5A;
-	}
+.el-pagination.is-background .el-pager li:not(.disabled).active {
+  background-color: #d8ab5a;
+}
 
-	.el-col {
-		margin-bottom: 20px;
-	}
+.el-col {
+  margin-bottom: 20px;
+}
 </style>

+ 11 - 6
src/views/form/index.vue

xqd xqd
@@ -99,19 +99,20 @@
       >
         <template slot-scope="scope">
           <el-tag
-            type="success"
+            type="primary"
             style="cursor: pointer; margin-right: 15px"
             @click="todetail(scope.row.id)"
           >
             详情</el-tag
           >
-          <el-tag type="warning" style="cursor: pointer; margin-right: 15px"
+          <el-tag type="success" style="cursor: pointer; margin-right: 15px"
+          @click="recover(scope.row.id)"
             >复原</el-tag
           >
           <el-tag
             type="danger"
             style="cursor: pointer; margin-right: 15px"
-            @click.native.prevent="deleteRow(scope.$index, list)"
+            @click="deletestatus(scope.row.id)"
             >删除</el-tag
           >
         </template>
@@ -264,9 +265,13 @@ export default {
         },
       });
     },
-    deleteRow(index, rows) {
-      console.log(rows);
-      rows.splice(index, 1);
+    recover(id){
+      let recoverd=this.list.filter(item=>item.id==id)
+      recoverd[0].statusText='正常'
+    },
+    deletestatus(id) {
+      let deleted=this.list.filter(item=>item.id==id)
+      deleted[0].statusText='删除'
     },
     handleCurrentChange(val) {
       this.currentPage = val;

+ 649 - 466
src/views/register/index.vue

xqd xqd xqd xqd
@@ -2,51 +2,88 @@
   <div class="login-container">
     <el-row>
       <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="flex1">
-        <div v-if="checked==0" class="overcicle">
-          <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on"
-            label-position="left">
-
+        <div v-if="checked == 0" class="overcicle">
+          <el-form
+            ref="loginForm"
+            :model="loginForm"
+            :rules="loginRules"
+            class="login-form"
+            auto-complete="on"
+            label-position="left"
+          >
             <div class="title-container">
               <p class="title">业务管理员注册</p>
             </div>
             <el-form-item prop="name">
-              <span class="svg-container">
-                姓名
-              </span>
-              <el-input ref="name" v-model="loginForm.realName" placeholder="输入业务员真实姓名" name="name" type="text"
-                tabindex="1" />
+              <span class="svg-container"> 姓名 </span>
+              <el-input
+                ref="name"
+                v-model="loginForm.realName"
+                placeholder="输入业务员真实姓名"
+                name="name"
+                type="text"
+                tabindex="1"
+              />
             </el-form-item>
             <el-form-item prop="username">
-              <span class="svg-container"> 账户
-              </span>
-              <el-input ref="username" v-model="loginForm.account" placeholder="输入账户名称" name="username" type="text"
-                tabindex="2" />
+              <span class="svg-container"> 账户 </span>
+              <el-input
+                ref="username"
+                v-model="loginForm.account"
+                placeholder="输入账户名称"
+                name="username"
+                type="text"
+                tabindex="2"
+              />
             </el-form-item>
             <el-form-item prop="username">
-              <span class="svg-container">
-                密码
-              </span>
-              <el-input ref="password" v-model="loginForm.password" placeholder="至少6位数的字母数字组合" name="password"
-                type="passwordType" tabindex="3" />
+              <span class="svg-container"> 密码 </span>
+              <el-input
+                ref="password"
+                v-model="loginForm.password"
+                placeholder="至少6位数的字母数字组合"
+                name="password"
+                :type="passwordType"
+                tabindex="3"
+              />
             </el-form-item>
-            <el-form-item prop="password"> <span class="svg-container">
-                确认密码
-              </span>
-              <el-input :key="passwordType" ref="password" v-model="loginForm.surepsd" :type="passwordType"
-                placeholder="至少6位数的字母数字组合" name="password" tabindex="4" auto-complete="on"
-                @keyup.enter.native="handleLogin" />
+            <el-form-item prop="password">
+              <span class="svg-container"> 确认密码 </span>
+              <el-input
+                :key="passwordType"
+                ref="password"
+                v-model="loginForm.surepsd"
+                :type="passwordType"
+                placeholder="至少6位数的字母数字组合"
+                name="password"
+                tabindex="4"
+                auto-complete="on"
+                @keyup.enter.native="handleLogin"
+              />
               <!-- <span class="show-pwd" @click="showPwd">
                     <svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
                   </span> -->
             </el-form-item>
             <el-form-item prop="mobile">
               <span class="svg-container"> 联系电话 </span>
-              <el-input  ref="mobile" v-model="loginForm.mobile" type="text" placeholder="请输入业务员联系电话"
-                name="mobile" tabindex="5" auto-complete="on" @keyup.enter.native="handleLogin" />
-
+              <el-input
+                ref="mobile"
+                v-model="loginForm.mobile"
+                type="text"
+                placeholder="请输入业务员联系电话"
+                name="mobile"
+                tabindex="5"
+                auto-complete="on"
+                @keyup.enter.native="handleLogin"
+              />
             </el-form-item>
 
-            <el-button :loading="loading" type="primary" class="loginbtn" @click.native.prevent="handleLogin(loginForm)">注册账号
+            <el-button
+              :loading="loading"
+              type="primary"
+              class="loginbtn"
+              @click.native.prevent="handleLogin(loginForm)"
+              >注册账号
             </el-button>
             <div class="registerbtn flex3">
               <div class="forgect">
@@ -58,43 +95,77 @@
             </div>
           </el-form>
         </div>
-        <div v-if="checked==1&&showNext" class="overcicle">
+        <div v-if="checked == 1 && showNext" class="overcicle">
           <div class="title-container">
             <p class="title">供货商注册</p>
           </div>
-          <el-form ref="providerForm" :model="providerForm" :rules="loginRules" class="login-form" auto-complete="on"
-            label-position="left">
+          <el-form
+            ref="providerForm"
+            :model="providerForm"
+            :rules="loginRules"
+            class="login-form"
+            auto-complete="on"
+            label-position="left"
+          >
             <el-form-item prop="username">
-              <span class="svg-container"> 账户
-              </span>
-              <el-input ref="username" v-model="providerForm.username" placeholder="输入账户名称" name="username" type="text"
-                tabindex="2" />
+              <span class="svg-container"> 账户 </span>
+              <el-input
+                ref="username"
+                v-model="providerForm.username"
+                placeholder="输入账户名称"
+                name="username"
+                type="text"
+                tabindex="2"
+              />
             </el-form-item>
             <el-form-item prop="username">
-              <span class="svg-container">
-                密码
-              </span>
-              <el-input ref="password" v-model="providerForm.password" placeholder="至少6位数的字母数字组合" name="password"
-                type="passwordType" tabindex="3" />
+              <span class="svg-container"> 密码 </span>
+              <el-input
+                ref="password"
+                v-model="providerForm.password"
+                placeholder="至少6位数的字母数字组合"
+                name="password"
+                type="passwordType"
+                tabindex="3"
+              />
             </el-form-item>
-            <el-form-item prop="password"> <span class="svg-container">
-                确认密码
-              </span>
-              <el-input :key="passwordType" ref="password" v-model="providerForm.surepsd" :type="passwordType"
-                placeholder="至少6位数的字母数字组合" name="password" tabindex="4" auto-complete="on"
-                @keyup.enter.native="handleLogin" />
+            <el-form-item prop="password">
+              <span class="svg-container"> 确认密码 </span>
+              <el-input
+                :key="passwordType"
+                ref="password"
+                v-model="providerForm.surepsd"
+                :type="passwordType"
+                placeholder="至少6位数的字母数字组合"
+                name="password"
+                tabindex="4"
+                auto-complete="on"
+                @keyup.enter.native="handleLogin"
+              />
               <!-- <span class="show-pwd" @click="showPwd">
                     <svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
                   </span> -->
             </el-form-item>
             <el-form-item prop="mobile">
               <span class="svg-container"> 联系电话 </span>
-              <el-input ref="mobile" v-model="providerForm.mobile" type="text" placeholder="请输入业务员联系电话"
-                name="mobile" tabindex="5" auto-complete="on" @keyup.enter.native="handleLogin" />
-
+              <el-input
+                ref="mobile"
+                v-model="providerForm.mobile"
+                type="text"
+                placeholder="请输入业务员联系电话"
+                name="mobile"
+                tabindex="5"
+                auto-complete="on"
+                @keyup.enter.native="handleLogin"
+              />
             </el-form-item>
 
-            <el-button :loading="loading" type="primary" class="loginbtn" @click.native.prevent="handleLogin">注册账号
+            <el-button
+              :loading="loading"
+              type="primary"
+              class="loginbtn"
+              @click.native.prevent="handleLogin"
+              >注册账号
             </el-button>
             <div class="registerbtn flex3">
               <div class="forgect">
@@ -106,94 +177,197 @@
             </div>
           </el-form>
         </div>
-        <div v-if="checked==1&&!showNext" style="margin-top:670px;" class="overcicle">
-          <el-form ref="providerForm" :model="providerForm" :rules="loginRules" class="login-form" auto-complete="on"
-            label-position="left">
-
+        <div
+          v-if="checked == 1 && !showNext"
+          style="margin-top: 670px"
+          class="overcicle"
+        >
+          <el-form
+            ref="providerForm"
+            :model="providerForm"
+            :rules="loginRules"
+            class="login-form"
+            auto-complete="on"
+            label-position="left"
+          >
             <div class="title-container">
               <p class="title">供货商注册</p>
             </div>
             <el-form-item prop="name">
               <span class="svg-container"> 供货商 </span>
-              <el-input ref="name" v-model="providerForm.name" placeholder="输入供货商名称" name="name" type="text"
-                tabindex="1" />
+              <el-input
+                ref="name"
+                v-model="providerForm.name"
+                placeholder="输入供货商名称"
+                name="name"
+                type="text"
+                tabindex="1"
+              />
             </el-form-item>
             <el-form-item prop="username">
-              <span class="svg-container"> 账户
-              </span>
-              <el-input ref="username" v-model="providerForm.account" placeholder="输入账户名称" name="username" type="text"
-                tabindex="2" />
+              <span class="svg-container"> 账户 </span>
+              <el-input
+                ref="username"
+                v-model="providerForm.account"
+                placeholder="输入账户名称"
+                name="username"
+                type="text"
+                tabindex="2"
+              />
             </el-form-item>
             <el-form-item prop="username">
-              <span class="svg-container">
-                联系人
-              </span>
-              <el-input ref="password" v-model="providerForm.contacts" placeholder="输入联系人的真实姓名" name="password"
-                type="passwordType" tabindex="3" />
+              <span class="svg-container"> 联系人 </span>
+              <el-input
+                ref="password"
+                v-model="providerForm.contacts"
+                placeholder="输入联系人的真实姓名"
+                name="password"
+                type="passwordType"
+                tabindex="3"
+              />
             </el-form-item>
             <el-form-item prop="username">
-              <span class="svg-container">
-                统一社会信用代码
-              </span>
-              <el-input ref="username" v-model="providerForm.socialCode" placeholder="输入统一社会信用代码" name="username" type="text"
-                tabindex="2" />
+              <span class="svg-container"> 统一社会信用代码 </span>
+              <el-input
+                ref="username"
+                v-model="providerForm.socialCode"
+                placeholder="输入统一社会信用代码"
+                name="username"
+                type="text"
+                tabindex="2"
+              />
             </el-form-item>
-            <el-form-item prop="username"> <span class="svg-container"> 法人姓名
-              </span>
-              <el-input ref="password" v-model="providerForm.legalPerson" placeholder="输入法人的真实姓名" name="password"
-                type="passwordType" tabindex="3" />
+            <el-form-item prop="username">
+              <span class="svg-container"> 法人姓名 </span>
+              <el-input
+                ref="password"
+                v-model="providerForm.legalPerson"
+                placeholder="输入法人的真实姓名"
+                name="password"
+                type="passwordType"
+                tabindex="3"
+              />
             </el-form-item>
-            <el-form-item prop="password"> <span class="svg-container">
-                密码
-              </span>
-              <el-input :key="passwordType" ref="password" v-model="providerForm.password" :type="passwordType"
-                placeholder="至少6位数的字母数字组合" name="password" tabindex="4" auto-complete="on"
-                @keyup.enter.native="handleLogin" />
+            <el-form-item prop="password">
+              <span class="svg-container"> 密码 </span>
+              <el-input
+                :key="passwordType"
+                ref="password"
+                v-model="providerForm.password"
+                :type="passwordType"
+                placeholder="至少6位数的字母数字组合"
+                name="password"
+                tabindex="4"
+                auto-complete="on"
+                @keyup.enter.native="handleLogin"
+              />
               <!-- <span class="show-pwd" @click="showPwd">
                     <svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
                   </span> -->
             </el-form-item>
-            <el-form-item prop="mobile" style="margin-bottom: 0;"> <span class="svg-container"> 联系电话
-              </span>
-              <el-input  ref="mobile" v-model="providerForm.contactsMobile" type="text" placeholder="请输入业务员联系电话"
-                name="mobile" tabindex="5" />
-
+            <el-form-item prop="mobile" style="margin-bottom: 0">
+              <span class="svg-container"> 联系电话 </span>
+              <el-input
+                ref="mobile"
+                v-model="providerForm.contactsMobile"
+                type="text"
+                placeholder="请输入业务员联系电话"
+                name="mobile"
+                tabindex="5"
+              />
             </el-form-item>
             <div class="choosepic">
-              <el-form-item  style="background-color: transparent;margin: 0;padding: 0;">
-                <span class="svg-container" style="background-color: transparent;margin: 0;padding: 0;margin-top: 5px;">
+              <el-form-item
+                style="background-color: transparent; margin: 0; padding: 0"
+              >
+                <span
+                  class="svg-container"
+                  style="
+                    background-color: transparent;
+                    margin: 0;
+                    padding: 0;
+                    margin-top: 5px;
+                  "
+                >
                   认证照片
                 </span>
                 <div class="boximg">
-                  <el-upload class="upload-demo" drag :multiple="false" :show-file-list="false" action="#"
-                    :auto-upload="false" :on-success="handleAvatarSuccess" list-type="picture" style="margin-top: 15px;">
-                    <img v-if="imageUrl" :src="imageUrl" class="avatar">
-                    <el-image style="width: 280px; height: 175px;margin-top: 5px;" :src="upself" :fit="fit" v-if="!imageUrl"></el-image>
+                  <el-upload
+                    class="upload-demo"
+                    drag
+                    :multiple="false"
+                    :show-file-list="false"
+                    action="#"
+                    :auto-upload="false"
+                    :on-success="handleAvatarSuccess"
+                    list-type="picture"
+                    style="margin-top: 15px"
+                  >
+                    <img v-if="imageUrl" :src="imageUrl" class="avatar" />
+                    <el-image
+                      style="width: 280px; height: 175px; margin-top: 5px"
+                      :src="upself"
+                      :fit="fit"
+                      v-if="!imageUrl"
+                    ></el-image>
                   </el-upload>
-
                 </div>
                 <p class="usa">*注意上传法人手持身份证半身照</p>
               </el-form-item>
             </div>
             <div class="choosepic">
-              <el-form-item  style="background-color: transparent;margin: 0;padding: 0;">
-                <span class="svg-container" style="background-color: transparent;margin: 0;padding: 0;">
-                  授权委托书 </span>
+              <el-form-item
+                style="background-color: transparent; margin: 0; padding: 0"
+              >
+                <span
+                  class="svg-container"
+                  style="background-color: transparent; margin: 0; padding: 0"
+                >
+                  授权委托书
+                </span>
                 <div class="boximg">
-                  <el-upload class="upload-demo" drag :multiple="false" :show-file-list="false" action="#"
-                    :auto-upload="false" :on-success="handleAvatarSuccess" list-type="picture" style="margin-top: 15px;">
-                    <img v-if="imageUrl" :src="imageUrl" class="avatar">
-                    <el-image style="width: 280px; height: 175px;margin-top: 5px;" :src="upweituo" :fit="fit" v-if="!imageUrl"></el-image>
+                  <el-upload
+                    class="upload-demo"
+                    drag
+                    :multiple="false"
+                    :show-file-list="false"
+                    action="http://123.207.180.167:8700/api/File"
+                    :auto-upload="false"
+                    :on-success="handleAvatarSuccess"
+                    list-type="picture"
+                    style="margin-top: 15px"
+                  >
+                    <img v-if="imageUrl" :src="imageUrl" class="avatar" />
+                    <el-image
+                      style="width: 280px; height: 175px; margin-top: 5px"
+                      :src="upweituo"
+                      :fit="fit"
+                      v-if="!imageUrl"
+                    ></el-image>
                   </el-upload>
-
+                  <!-- <el-upload
+                    action="http://123.207.180.167:8700/api/File"
+                    list-type="picture-card"
+                    :on-preview="handlePictureCardPreview"
+                    :on-remove="handleRemove"
+                  >
+                    <i class="el-icon-plus"></i>
+                  </el-upload>
+                  <el-dialog :visible.sync="dialogVisible">
+                    <img width="100%" :src="dialogImageUrl" alt="" />
+                  </el-dialog> -->
                 </div>
                 <p class="usa">*注意上传法人签署的授权委托书</p>
-
               </el-form-item>
             </div>
             <!-- <el-button :loading="loading" type="primary" class="loginbtn" @click.native.prevent="nextStep">下一步
             </el-button> -->
-            <el-button :loading="loading" type="primary" class="loginbtn" @click.native.prevent="handleLogin(providerForm)">注册账号
+            <el-button
+              :loading="loading"
+              type="primary"
+              class="loginbtn"
+              @click.native.prevent="handleLogin(providerForm)"
+              >注册账号
             </el-button>
             <div class="registerbtn flex3">
               <div class="forgect">
@@ -206,431 +380,440 @@
           </el-form>
         </div>
       </el-col>
-
     </el-row>
   </div>
 </template>
 
 <script>
-  let that
-  import {
-    validUsername
-  } from '@/utils/validate'
-  import logo from '/src/assets/img/logo.png'
-  import upself from '/src/assets/img/upuer.png'
-  import upweituo from '/src/assets/img/upattor.png'
-  import request from '@/utils/request'
-  export default {
-    name: 'Login',
-    data() {
-      const validatename = (rule, value, callback) => {
-        if (value.length == 0) {
-          callback(new Error('请输入业务员真实姓名'))
-        } else {
-          callback()
-        }
+let that;
+import { validUsername } from "@/utils/validate";
+import logo from "/src/assets/img/logo.png";
+import upself from "/src/assets/img/upuer.png";
+import upweituo from "/src/assets/img/upattor.png";
+import request from "@/utils/request";
+export default {
+  name: "Login",
+  data() {
+    const validatename = (rule, value, callback) => {
+      if (value.length == 0) {
+        callback(new Error("请输入业务员真实姓名"));
+      } else {
+        callback();
       }
-      const validateUsername = (rule, value, callback) => {
-        if (!validUsername(value)) {
-          callback(new Error('请输入账户名称'))
-        } else {
-          callback()
-        }
+    };
+    const validateUsername = (rule, value, callback) => {
+      if (!validUsername(value)) {
+        callback(new Error("请输入账户名称"));
+      } else {
+        callback();
       }
+    };
 
-      const validatePassword = (rule, value, callback) => {
-        if (value.length < 6) {
-          callback(new Error('请输入大于6位数密码'))
-        } else {
-          callback()
-        }
+    const validatePassword = (rule, value, callback) => {
+      if (value.length < 6) {
+        callback(new Error("请输入大于6位数密码"));
+      } else {
+        callback();
       }
-      const validatemobile = (rule, value, callback) => {
-        if (value.length == 0) {
-          callback(new Error('请输入电话号码'))
-        } else {
-          callback()
-        }
+    };
+    const validatemobile = (rule, value, callback) => {
+      if (value.length == 0) {
+        callback(new Error("请输入电话号码"));
+      } else {
+        callback();
       }
-      return {
-        upself: upself,
-        upweituo: upweituo,
-        fit: "cover",
-        imageUrl: '',
-        loginForm: {
-          realName: '',
-          account: '',
-          password: '',
-          surepsd: '',
-          mobile: '',
-
-        },
-        providerForm:{
-          account:'赵云',
-          password:'123456',
-          name:'zhaoyun',
-          socialCode:'512368515646666',
-          legalPerson:'三泰魔方集团',
-          contacts:'张三',
-          contactsMobile:'136956235686',
-          identifyPics:["https:\/\/easygolf.oss-ap-southeast-6.aliyuncs.com\/golf\/2022-03\/18\/88df7532ff7de229b617.jpg","https:\/\/easygolf.oss-ap-southeast-6.aliyuncs.com\/golf\/2022-03\/18\/ab37cbd176e12cef2f82.jpg"],
-          proxyFile:["https:\/\/easygolf.oss-ap-southeast-6.aliyuncs.com\/golf\/2022-03\/18\/88df7532ff7de229b617.jpg","https:\/\/easygolf.oss-ap-southeast-6.aliyuncs.com\/golf\/2022-03\/18\/ab37cbd176e12cef2f82.jpg"]
-        },
-        loginRules: {
-          realName: [{
+    };
+    return {
+      upself: upself,
+      upweituo: upweituo,
+      fit: "cover",
+      imageUrl: "",
+      loginForm: {
+        realName: "",
+        account: "",
+        password: "",
+        surepsd: "",
+        mobile: "",
+      },
+      providerForm: {
+        account: "赵云",
+        password: "123456",
+        name: "zhaoyun",
+        socialCode: "512368515646666",
+        legalPerson: "三泰魔方集团",
+        contacts: "张三",
+        contactsMobile: "136956235686",
+        identifyPics: [
+          "https://easygolf.oss-ap-southeast-6.aliyuncs.com/golf/2022-03/18/88df7532ff7de229b617.jpg",
+          "https://easygolf.oss-ap-southeast-6.aliyuncs.com/golf/2022-03/18/ab37cbd176e12cef2f82.jpg",
+        ],
+        proxyFile: [
+          "https://easygolf.oss-ap-southeast-6.aliyuncs.com/golf/2022-03/18/88df7532ff7de229b617.jpg",
+          "https://easygolf.oss-ap-southeast-6.aliyuncs.com/golf/2022-03/18/ab37cbd176e12cef2f82.jpg",
+        ],
+      },
+      loginRules: {
+        realName: [
+          {
             required: true,
-            trigger: 'blur',
-            validator: validatename
-          }],
-          account: [{
+            trigger: "blur",
+            validator: validatename,
+          },
+        ],
+        account: [
+          {
             required: true,
-            trigger: 'blur',
-            validator: validateUsername
-          }],
-          password: [{
+            trigger: "blur",
+            validator: validateUsername,
+          },
+        ],
+        password: [
+          {
             required: true,
-            trigger: 'blur',
-            validator: validatePassword
-          }],
-          mobile: [{
+            trigger: "blur",
+            validator: validatePassword,
+          },
+        ],
+        mobile: [
+          {
             required: true,
-            trigger: 'blur',
-            validator: validatemobile
-          }],
-        },
-        loading: false,
-        passwordType: 'password',
-        redirect: undefined,
-        src: logo,
-        checked: 0,
-        showNext:false
-      }
-    },
-    watch: {
-      $route: {
-        handler: function(route) {
-          this.redirect = route.query && route.query.redirect
-        },
-        immediate: true
+            trigger: "blur",
+            validator: validatemobile,
+          },
+        ],
       },
+      loading: false,
+      passwordType: "password",
+      redirect: undefined,
+      src: logo,
+      checked: 0,
+      showNext: false,
+    };
+  },
+  watch: {
+    $route: {
+      handler: function (route) {
+        this.redirect = route.query && route.query.redirect;
+      },
+      immediate: true,
     },
-    mounted() {
-      that=this
-      this.checked = this.$route.query.checked
+  },
+  mounted() {
+    that = this;
+    this.checked = this.$route.query.checked;
+  },
+  methods: {
+    nextStep() {
+      this.showNext = true;
     },
-    methods: {
-      nextStep(){
-        this.showNext=true
-      },
-      handleAvatarSuccess(res, file) {
-        console.log(file.raw, 88)
-        this.imageUrl = URL.createObjectURL(file.raw);
-      },
-      handlePictureCardPreview(file) {
-        console.log(file, 88)
-        this.imageUrl = file.url;
-      },
-      showPwd() {
-        if (this.passwordType === 'password') {
-          this.passwordType = ''
-        } else {
-          this.passwordType = 'password'
-        }
-        this.$nextTick(() => {
-          this.$refs.password.focus()
-        })
-      },
-      backLogin() {
-        this.$router.replace({
-          path: '/login',
-          query: {
-
-          }
-        })
-      },
-      handleLogin(form) {
-        if(form==this.loginForm){
-          request({
-            url: '/api/Account/register',
-            method: 'post',
-            data:form
-          }).then((res)=>{
-            this.$message("注册成功")
-            this.$router.push({path:'/login'})
-          })
-        }else{
-          this.$request({
-            url:'/api/Supplier/register',
-            method:'post',
-            data:form
-          }).then((res)=>{
-            this.$message("注册成功")
-            this.$router.push({path:'/login',query:{checked:this.checked}})
-          })
-        }
-
+    handleAvatarSuccess(res, file) {
+      console.log(file.raw, 88);
+      this.imageUrl = URL.createObjectURL(file.raw);
+    },
+    handlePictureCardPreview(file) {
+      console.log(file, 88);
+      this.imageUrl = file.url;
+    },
+    showPwd() {
+      if (this.passwordType === "password") {
+        this.passwordType = "";
+      } else {
+        this.passwordType = "password";
       }
-    }
-  }
+      this.$nextTick(() => {
+        this.$refs.password.focus();
+      });
+    },
+    backLogin() {
+      this.$router.replace({
+        path: "/login",
+        query: {},
+      });
+    },
+    handleLogin(form) {
+      if (form == this.loginForm) {
+        request({
+          url: "/api/Account/register",
+          method: "post",
+          data: form,
+        }).then((res) => {
+          this.$message("注册成功");
+          this.$router.push({ path: "/login" });
+        });
+      } else {
+        this.$request({
+          url: "/api/Supplier/register",
+          method: "post",
+          data: form,
+        }).then((res) => {
+          this.$message("注册成功");
+          this.$router.push({
+            path: "/login",
+            query: { checked: this.checked },
+          });
+        });
+      }
+    },
+  },
+};
 </script>
 
 <style lang="scss">
-  /* 修复input 背景不协调 和光标变色 */
-  /* Detail see https://github.com/PanJiaChen/vue-element-admin/pull/927 */
+/* 修复input 背景不协调 和光标变色 */
+/* Detail see https://github.com/PanJiaChen/vue-element-admin/pull/927 */
 
-  $bg:#F6F6F6;
-  $light_gray:#BEBDBB;
-  $cursor: #BEBDBB;
+$bg: #f6f6f6;
+$light_gray: #bebdbb;
+$cursor: #bebdbb;
 
-  @supports (-webkit-mask: none) and (not (cater-color: $cursor)) {
-    .login-container .el-input input {
-      color: $cursor;
-    }
+@supports (-webkit-mask: none) and (not (cater-color: $cursor)) {
+  .login-container .el-input input {
+    color: $cursor;
   }
-
-  /* reset element-ui css */
-  .login-container {
-    overflow: auto;
-    background: url("../../assets/img/registerbg.png") no-repeat;
-    background-size: 100%;
-
-    .el-input {
-      display: inline-block;
+}
+
+/* reset element-ui css */
+.login-container {
+  overflow: auto;
+  background: url("../../assets/img/registerbg.png") no-repeat;
+  background-size: 100%;
+
+  .el-input {
+    display: inline-block;
+    height: 47px;
+    width: 70%;
+    background-color: #f6f6f6;
+
+    input {
+      background: #f6f6f6;
+      border: 0px;
+      -webkit-appearance: none;
+      border-radius: 0px;
+      padding: 12px 5px 12px 15px;
+      color: $light_gray;
       height: 47px;
-      width: 70%;
-      background-color: #F6F6F6;
-
-      input {
-        background: #F6F6F6;
-        border: 0px;
-        -webkit-appearance: none;
-        border-radius: 0px;
-        padding: 12px 5px 12px 15px;
-        color: $light_gray;
-        height: 47px;
-        caret-color: $cursor;
-
-        &:-webkit-autofill {
-          box-shadow: 0 0 0px 1000px $bg inset !important;
-          -webkit-text-fill-color: $cursor !important;
-        }
+      caret-color: $cursor;
+
+      &:-webkit-autofill {
+        box-shadow: 0 0 0px 1000px $bg inset !important;
+        -webkit-text-fill-color: $cursor !important;
       }
     }
+  }
 
-    .el-form-item {
-      border: 1px solid rgba(255, 255, 255, 0.1);
-      background: #F6F6F6;
-      border-radius: 5px;
-      color: #454545;
-    }
+  .el-form-item {
+    border: 1px solid rgba(255, 255, 255, 0.1);
+    background: #f6f6f6;
+    border-radius: 5px;
+    color: #454545;
   }
+}
 </style>
 
 <style lang="scss" scoped>
-  $bg:#2d3a4b;
-  $dark_gray:#F6F6F6;
-  $light_gray:#eee;
-
-  .login-container {
-    height: 100%;
-    width: 100%;
-    // background-color: $bg;
+$bg: #2d3a4b;
+$dark_gray: #f6f6f6;
+$light_gray: #eee;
+
+.login-container {
+  height: 100%;
+  width: 100%;
+  // background-color: $bg;
+  // overflow: hidden;
+
+  .login-form {
+    position: relative;
+    width: 470px;
+    max-width: 100%;
+    padding: 0 35px 0;
+    margin: 0 auto;
     // overflow: hidden;
+  }
 
-    .login-form {
-      position: relative;
-      width: 470px;
-      max-width: 100%;
-      padding: 0 35px 0;
-      margin: 0 auto;
-      // overflow: hidden;
-    }
-
-    .tips {
-      font-size: 14px;
-      color: #fff;
-      margin-bottom: 10px;
-
-      span {
-        &:first-of-type {
-          margin-right: 16px;
-        }
-      }
-    }
-
-    .svg-container {
-      padding: 6px 5px 6px 15px;
-      color: #1F242A;
-      vertical-align: middle;
-      // width: 30px;
-      display: inline-block;
-    }
-
-    .title-container {
-      position: relative;
+  .tips {
+    font-size: 14px;
+    color: #fff;
+    margin-bottom: 10px;
 
-      .title {
-        font-size: 48px;
-        color: #1F242A;
-        margin: 0px auto 40px auto;
-        text-align: center;
-        font-weight: bold;
+    span {
+      &:first-of-type {
+        margin-right: 16px;
       }
     }
-
-    .show-pwd {
-      position: absolute;
-      right: 10px;
-      top: 7px;
-      font-size: 16px;
-      color: $dark_gray;
-      cursor: pointer;
-      user-select: none;
-    }
-  }
-
-  .el-row {
-    height: 100%;
-  }
-
-  .el-col {
-    height: 100%;
-  }
-
-  .business {
-    width: 305px;
-    height: 90px;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    text-align: center;
-    // background-color: #D8AB5A;
-    border-raotherdius: 20rpx;
-    color: #FFFFFF;
-    margin-top: 57rpx;
   }
 
-  .business {
-    width: 305rpx;
-    height: 90rpx;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    text-align: center;
-    // background-color: #D8AB5A;
-    border-raotherdius: 20rpx;
-    color: #FFFFFF;
-    margin-top: 57rpx;
-    // line-height: 110rpx;
+  .svg-container {
+    padding: 6px 5px 6px 15px;
+    color: #1f242a;
+    vertical-align: middle;
+    // width: 30px;
+    display: inline-block;
   }
 
-  .bnesper {
-    background-size: 100%;
-    background-image: url("../../assets/img/loginbtn4.png");
-    background-repeat: no-repeat;
-    padding-top: 10rpx;
-    color: #FFF1D8;
+  .title-container {
+    position: relative;
 
-    .asp {
-      padding-bottom: 5px;
+    .title {
+      font-size: 48px;
+      color: #1f242a;
+      margin: 0px auto 40px auto;
+      text-align: center;
+      font-weight: bold;
     }
   }
 
-  .applyper {
-    background-image: url("../../assets/img/loginbt1.png");
-    background-repeat: no-repeat;
-    background-size: 100%;
-    padding-top: 10rpx;
-    color: #FFF1D8;
-
-    .asp {
-      padding-bottom: 5px;
-    }
+  .show-pwd {
+    position: absolute;
+    right: 10px;
+    top: 7px;
+    font-size: 16px;
+    color: $dark_gray;
+    cursor: pointer;
+    user-select: none;
   }
-
-  .actapp {
-    background-image: url("../../assets/img/loginbtn3.png");
-    background-repeat: no-repeat;
-    background-size: 100%;
-    color: #D05C39;
-    margin-bottom: 80rpx;
-
-    .as {
-
-      padding-bottom: 20px;
-    }
-
-    // line-height: 180rpx;
+}
+
+.el-row {
+  height: 100%;
+}
+
+.el-col {
+  height: 100%;
+}
+
+.business {
+  width: 305px;
+  height: 90px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  text-align: center;
+  // background-color: #D8AB5A;
+  border-raotherdius: 20rpx;
+  color: #ffffff;
+  margin-top: 57rpx;
+}
+
+.business {
+  width: 305rpx;
+  height: 90rpx;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  text-align: center;
+  // background-color: #D8AB5A;
+  border-raotherdius: 20rpx;
+  color: #ffffff;
+  margin-top: 57rpx;
+  // line-height: 110rpx;
+}
+
+.bnesper {
+  background-size: 100%;
+  background-image: url("../../assets/img/loginbtn4.png");
+  background-repeat: no-repeat;
+  padding-top: 10rpx;
+  color: #fff1d8;
+
+  .asp {
+    padding-bottom: 5px;
   }
+}
 
-  .actbnes {
-    background-image: url("../../assets/img/loginbt2.png");
-    background-repeat: no-repeat;
-    background-size: 100%;
-    color: #D05C39;
+.applyper {
+  background-image: url("../../assets/img/loginbt1.png");
+  background-repeat: no-repeat;
+  background-size: 100%;
+  padding-top: 10rpx;
+  color: #fff1d8;
 
-    .asp {
-      padding-bottom: 20px;
-    }
+  .asp {
+    padding-bottom: 5px;
   }
+}
 
-  .loginbtn {
-    width: 100%;
-    margin-top: 30px;
-    background: linear-gradient(to right, #FFE1AD, #D07539);
-    border: none;
-    height: 56px;
-    border-radius: 10px;
-    font-size: 18px;
+.actapp {
+  background-image: url("../../assets/img/loginbtn3.png");
+  background-repeat: no-repeat;
+  background-size: 100%;
+  color: #d05c39;
+  margin-bottom: 80rpx;
 
+  .as {
+    padding-bottom: 20px;
   }
 
-  .registerbtn {
-    margin-top: 0px;
-    margin-bottom: 30px;
-    font-size: 16px;
+  // line-height: 180rpx;
+}
 
-    .forgect {
-      cursor: pointer;
-    }
-
-    .nes {
-      color: #D05C39;
-    }
+.actbnes {
+  background-image: url("../../assets/img/loginbt2.png");
+  background-repeat: no-repeat;
+  background-size: 100%;
+  color: #d05c39;
 
+  .asp {
+    padding-bottom: 20px;
   }
-
-  .boximg {
-    width: 100%;
-    height: 240px;
-    border-radius: 10px;
-    background-color: #F6F6F6;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-
-    image {
-      width: 290px;
-      height: 150px;
-    }
+}
+
+.loginbtn {
+  width: 100%;
+  margin-top: 30px;
+  background: linear-gradient(to right, #ffe1ad, #d07539);
+  border: none;
+  height: 56px;
+  border-radius: 10px;
+  font-size: 18px;
+}
+
+.registerbtn {
+  margin-top: 0px;
+  margin-bottom: 30px;
+  font-size: 16px;
+
+  .forgect {
+    cursor: pointer;
   }
 
-  .choosepic {
-    .el-form-item__content {}
+  .nes {
+    color: #d05c39;
   }
-
-  .usa {
-    color: #D05C39;
-    text-align: center;
-    padding: 0 !important;
-    margin: 0;
+}
+
+.boximg {
+  width: 100%;
+  height: 240px;
+  border-radius: 10px;
+  background-color: #f6f6f6;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  image {
+    width: 290px;
+    height: 150px;
   }
+}
 
-  .overcicle {
-    border: 1px solid #FFE2AE;
-    padding-top: 50px;
-    box-sizing: border-box;
+.choosepic {
+  .el-form-item__content {
   }
-
-  .el-upload-dragger {}
+}
+
+.usa {
+  color: #d05c39;
+  text-align: center;
+  padding: 0 !important;
+  margin: 0;
+}
+
+.overcicle {
+  border: 1px solid #ffe2ae;
+  padding-top: 50px;
+  box-sizing: border-box;
+}
+
+.el-upload-dragger {
+}
 </style>

+ 2 - 2
src/views/table/detail.vue

xqd
@@ -1,8 +1,8 @@
 <template>
 <el-descriptions title="详情信息">
     <el-descriptions-item label="姓名">{{tableData.name}}</el-descriptions-item>
-    <el-descriptions-item label="服务费率">{{tableData.serviceRate}}</el-descriptions-item>
-    <el-descriptions-item label="利率">{{tableData.interest}}</el-descriptions-item>
+    <el-descriptions-item label="服务费率">{{tableData.serviceRate}}%</el-descriptions-item>
+    <el-descriptions-item label="利率">{{tableData.interest}}%</el-descriptions-item>
     <el-descriptions-item label="银行账户">{{tableData.bankAccount}}</el-descriptions-item>
     <el-descriptions-item label="银行名称">{{tableData.bankName}}</el-descriptions-item>
 </el-descriptions>

+ 10 - 6
src/views/table/index.vue

xqd xqd
@@ -72,11 +72,11 @@
 			</el-table-column>
 			<el-table-column align="center" prop="created_at" label="操作" width="300">
 				<template slot-scope="scope">
-					<el-tag type="success" style="cursor: pointer;margin-right: 15px;" @click="toDetail(scope.row.id)">
+					<el-tag type="primary" style="cursor: pointer;margin-right: 15px;" @click="toDetail(scope.row.id)">
 						详情</el-tag>
-					<el-tag type="warning" style="cursor: pointer;margin-right: 15px;">复原</el-tag>
+					<el-tag type="success" style="cursor: pointer;margin-right: 15px;" @click="recover(scope.row.id)">复原</el-tag>
 					<el-tag type="danger" style="cursor: pointer;margin-right: 15px;"
-						@click.native.prevent="deleteRow(scope.row.id,srcList)">删除</el-tag>
+						@click="deleteStatus(scope.row.id)">删除</el-tag>
 
 				</template>
 			</el-table-column>
@@ -214,9 +214,13 @@
 					}
 				})
 			},
-			deleteRow(row, rows) {
-				console.log(row, rows)
-				rows.splice(row, 1);
+			recover(id){
+				let recovered=this.list.filter(item=>item.id==id)
+				recovered[0].statusText="正常"
+			},
+			deleteStatus(id) {
+				let deleted=this.list.filter(item=>item.id==id)
+				deleted[0].statusText="删除"
 			},
 
 			handleCurrentChange(val) {