xxm 6 лет назад
Родитель
Сommit
b5c9f7a5ef
62 измененных файлов с 462 добавлено и 82 удалено
  1. 7 0
      assets/css/common.css
  2. 4 0
      components/menu/data.js
  3. 2 2
      dist/200.html
  4. 1 1
      dist/_nuxt/5c1e9669d7d2252239fe.js
  5. 1 1
      dist/_nuxt/2f821636d2870870097c.js
  6. 1 1
      dist/_nuxt/b32ed1817d88ddf46dc5.js
  7. 1 1
      dist/_nuxt/54669bd2257567299c9b.js
  8. 1 1
      dist/_nuxt/81331a06af78bc861db1.js
  9. 1 1
      dist/_nuxt/b502c02d631c8fd546c9.js
  10. 1 1
      dist/_nuxt/704df536d16650dacfce.js
  11. 1 1
      dist/_nuxt/478bbce04c718bd05228.js
  12. 0 1
      dist/_nuxt/5c9a69c05f42be6c09a2.js
  13. 0 1
      dist/_nuxt/6590997dbf1bc84a43b9.js
  14. 1 1
      dist/_nuxt/59f49992b3f042fcd392.js
  15. 1 1
      dist/_nuxt/3c7b2255907b78ed6a96.js
  16. 1 1
      dist/_nuxt/aa126dbb235bbffcaa62.js
  17. 0 1
      dist/_nuxt/88050383327e6baa51a6.js
  18. 1 1
      dist/_nuxt/4e2a12ecab5444667ca7.js
  19. 1 0
      dist/_nuxt/95d6f88d6d52983e393f.js
  20. 1 1
      dist/_nuxt/604609a9789aac048014.js
  21. 1 0
      dist/_nuxt/9a4c5154a0a326586e0c.js
  22. 1 1
      dist/_nuxt/d366e3b37a0e74bd51bf.js
  23. 1 1
      dist/_nuxt/ef1d4ec7096de39b0635.js
  24. 1 1
      dist/_nuxt/bc4d032708bcae59cc65.js
  25. 1 1
      dist/_nuxt/3115486bfb4983af8c9c.js
  26. 1 0
      dist/_nuxt/b9e2ba8eecd5558badb2.js
  27. 1 0
      dist/_nuxt/c5c98bcfef4610ed712d.js
  28. 1 1
      dist/_nuxt/0827c54b714d7d45d030.js
  29. 1 1
      dist/_nuxt/c886ff0db2f220ffe3a8.js
  30. 1 1
      dist/_nuxt/f8d4fb8c0cd8bc7c78e7.js
  31. 1 1
      dist/_nuxt/527ea6109396723a74be.js
  32. 1 1
      dist/_nuxt/3c9aed76021f0aa2a43e.js
  33. 1 1
      dist/_nuxt/2c50db99c0cd426f3fc0.js
  34. 1 1
      dist/_nuxt/12ff68268a7d4c5f1fc8.js
  35. 1 1
      dist/_nuxt/12188e8ec018eed459fb.js
  36. 2 2
      dist/index.html
  37. 2 2
      dist/login/index.html
  38. 2 2
      dist/main/404/index.html
  39. 2 2
      dist/main/cats copy/index.html
  40. 2 2
      dist/main/cats/index.html
  41. 2 2
      dist/main/cert_check/index.html
  42. 2 2
      dist/main/cert_edit/index.html
  43. 2 2
      dist/main/cert_pro/index.html
  44. 9 0
      dist/main/cloud_artificial/index.html
  45. 2 2
      dist/main/cloud_balance/index.html
  46. 2 2
      dist/main/cloud_developer/index.html
  47. 2 2
      dist/main/cloud_job/index.html
  48. 2 2
      dist/main/cloud_order copy/index.html
  49. 2 2
      dist/main/cloud_order/index.html
  50. 2 2
      dist/main/dev_check/index.html
  51. 2 2
      dist/main/dev_check_detail/index.html
  52. 2 2
      dist/main/dev_show/index.html
  53. 2 2
      dist/main/gongmall/index.html
  54. 2 2
      dist/main/group_list/index.html
  55. 2 2
      dist/main/index.html
  56. 2 2
      dist/main/vip_manager/index.html
  57. 2 2
      dist/main/vip_order/index.html
  58. 2 2
      dist/main/vip_setting/index.html
  59. 2 2
      dist/main/wage_details/index.html
  60. 2 2
      dist/main/wage_settlement/index.html
  61. 359 0
      pages/main/index/cloud_artificial.vue
  62. 4 4
      pages/main/index/cloud_order.vue

+ 7 - 0
assets/css/common.css

@@ -44,6 +44,9 @@ textarea:focus {
 .floatr {
 	float: right;
 }
+.point {
+	cursor: pointer;
+}
 .floatl {
 	float: left;
 }
@@ -70,3 +73,7 @@ textarea:focus {
 .tablex table td {
 	text-align: center !important;
 }
+.state-border {
+	width: 70px;
+	display: inline-block;
+}

+ 4 - 0
components/menu/data.js

@@ -10,6 +10,10 @@ export default [
 				path: baseUrl + 'cloud_order'
 			},
 			{
+				title: '人工订单',
+				path: baseUrl + 'cloud_artificial'
+			},
+			{
 				title: '云端结算',
 				path: baseUrl + 'cloud_balance'
 			},

Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/200.html


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/5c1e9669d7d2252239fe.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/2f821636d2870870097c.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/b32ed1817d88ddf46dc5.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/54669bd2257567299c9b.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/81331a06af78bc861db1.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/b502c02d631c8fd546c9.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/704df536d16650dacfce.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/478bbce04c718bd05228.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
dist/_nuxt/5c9a69c05f42be6c09a2.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
dist/_nuxt/6590997dbf1bc84a43b9.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/59f49992b3f042fcd392.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/3c7b2255907b78ed6a96.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/aa126dbb235bbffcaa62.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
dist/_nuxt/88050383327e6baa51a6.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/4e2a12ecab5444667ca7.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
dist/_nuxt/95d6f88d6d52983e393f.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/604609a9789aac048014.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
dist/_nuxt/9a4c5154a0a326586e0c.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/d366e3b37a0e74bd51bf.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/ef1d4ec7096de39b0635.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/bc4d032708bcae59cc65.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/3115486bfb4983af8c9c.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
dist/_nuxt/b9e2ba8eecd5558badb2.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
dist/_nuxt/c5c98bcfef4610ed712d.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/0827c54b714d7d45d030.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/c886ff0db2f220ffe3a8.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/f8d4fb8c0cd8bc7c78e7.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/527ea6109396723a74be.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/3c9aed76021f0aa2a43e.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/2c50db99c0cd426f3fc0.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/12ff68268a7d4c5f1fc8.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/_nuxt/12188e8ec018eed459fb.js


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/login/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/404/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cats copy/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cats/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cert_check/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cert_edit/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cert_pro/index.html


Разница между файлами не показана из-за своего большого размера
+ 9 - 0
dist/main/cloud_artificial/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cloud_balance/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cloud_developer/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cloud_job/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cloud_order copy/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/cloud_order/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/dev_check/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/dev_check_detail/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/dev_show/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/gongmall/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/group_list/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/vip_manager/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/vip_order/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/vip_setting/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/wage_details/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/main/wage_settlement/index.html


+ 359 - 0
pages/main/index/cloud_artificial.vue

@@ -0,0 +1,359 @@
+<template>
+  <div id="cloud-balance">
+    <!-- <section class="top"> -->
+    <!-- <h3>交易订单中心</h3> -->
+    <!-- <section> -->
+    <div class="type-boxs">
+      <div class="clear">
+        <div class="floatr">
+          <el-button type="primary">新增订单</el-button>
+          <el-button>导出报表</el-button>
+        </div>
+      </div>
+    </div>
+    <!-- </section> -->
+    <!-- </section> -->
+    <div class>
+      <!-- height="250" -->
+      <el-table :data="tableData3" border style="width: 100%">
+        <el-table-column prop="date" label="订单名称">
+          <template slot-scope="scope">
+            <span class="lblue point">{{scope.row.name}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="name" label="用户"></el-table-column>
+        <el-table-column label="实际金额">
+          <template slot-scope="scope">
+            <span :class="parseInt(scope.row.money)>0?'green':'orange'">{{scope.row.money}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="name" label="收支类型"></el-table-column>
+        <el-table-column prop="name" label="支付方式"></el-table-column>
+        <el-table-column prop="name" label="交易类型"></el-table-column>
+        <el-table-column prop="name" width="100" label="订单类型">
+          <template slot-scope="scope">
+            <span v-if="scope.row.state==1" class="state-success state-border">成功</span>
+            <span v-if="scope.row.state==2" class="state-wait state-border">待提交</span>
+            <span v-if="scope.row.state==3" class="state-load state-border">提交中</span>
+            <span v-if="scope.row.state==4" class="state-faile state-border">失败</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="name" label="创建时间"></el-table-column>
+        <el-table-column prop="name" label="创建者"></el-table-column>
+        <el-table-column prop="name" label="订单编号"></el-table-column>
+        <el-table-column prop="name" label="支付编号"></el-table-column>
+
+        <el-table-column label="关联项目">
+          <template slot-scope="scope">
+            <span class="lblue">{{scope.row.name}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="编辑">
+          <template slot-scope="scope">
+            <span v-if="scope.row.state==2" class="lblue point">编辑</span>
+          </template>
+        </el-table-column>
+      </el-table>
+    </div>
+    <div class="order-footer">
+      <el-pagination
+        background
+        @current-change="getTableData"
+        @size-change="changePageSize"
+        :current-page.sync="currentPage"
+        :page-sizes="[10, 20, 30, 40]"
+        :page-size="20"
+        layout="total, sizes, prev, pager, next, jumper"
+        :total="totalCount"
+      ></el-pagination>
+    </div>
+  </div>
+</template>
+
+<script>
+const tableHeaders = [
+  "项目ID",
+  "核定价格",
+  "托管费用",
+  "押金",
+  "次月托管",
+  "结算周期",
+  "结算金额",
+  "退回金额",
+  "预计发薪",
+  "发薪日期",
+  "状态",
+  "负责人",
+  "操作",
+  "备注",
+  "项目状态",
+  "账单ID",
+  "企业方",
+  "开发者",
+  "试用天数"
+];
+const tableProps = [
+  "job_id",
+  "salary",
+  "company_pay",
+  "p_company_deposit",
+  "next_period_pay",
+  "payAround",
+  "pay_to_dev",
+  "return_money",
+  "pre_send_salary_timeShow", //
+  "send_salary_time",
+  "p_status_name",
+  "chk_user",
+  "operate",
+  "settle_msg",
+  "j_status_name",
+  "id",
+  "company",
+  "dev_realname",
+  "probation_days"
+];
+const tableWidths = [
+  "80",
+  "80",
+  "100",
+  "80",
+  "100",
+  "120",
+  "80",
+  "80",
+  "90",
+  "80",
+  "80",
+  "100",
+  "80",
+  "180",
+  "80",
+  "80",
+  "100",
+  "100",
+  "80"
+];
+
+export default {
+  data() {
+    return {
+      tradeList: [
+        {
+          id: 0,
+          type: "全部"
+        },
+        {
+          id: 1,
+          type: "充值"
+        },
+        {
+          id: 2,
+          type: "提现"
+        },
+        {
+          id: 3,
+          type: "购买"
+        },
+        {
+          id: 4,
+          type: "购买"
+        }
+      ],
+
+      tableData3: [
+        {
+          date: "2016-05-03",
+          name: "王小虎",
+          money: "200",
+          state: 1
+        },
+        {
+          date: "2016-05-02",
+          name: "王小虎",
+          money: "-100",
+          state: 2
+        },
+        {
+          date: "2016-05-04",
+          name: "王小虎",
+          money: "-100",
+          state: 3
+        },
+        {
+          date: "2016-05-01",
+          name: "王小虎",
+          money: "-100",
+          state: 4
+        },
+        {
+          date: "2016-05-08",
+          name: "王小虎",
+          money: "2100",
+          state: 1
+        },
+        {
+          date: "2016-05-06",
+          name: "王小虎",
+          money: "-1200",
+          state: 4
+        },
+        {
+          date: "2016-05-07",
+          name: "王小虎",
+          money: "-100",
+          state: 1
+        }
+      ],
+
+      // 下发的总数据
+      totalData: {},
+      // 项目ID
+      jobID: "",
+      // 审核人
+      period: "",
+      status: "",
+
+      // 负责人
+      checkUser: "",
+      // 审核人列表
+      periodStatusList: [],
+      // 数据总条目
+      totalCount: 0,
+      currentPage: 1,
+      currentPageSize: 20,
+      // 列表宽度
+      tableWidths,
+      // 列表头显示内容
+      tableHeaders,
+      // 列表头字段
+      tableProps,
+      // 列表数据
+      tableData: [],
+      localData: {
+        env: "test"
+      }
+    };
+  },
+  computed: {
+    isTest() {
+      return this.localData.env === "test";
+    }
+  },
+  mounted() {
+    this.getTableData();
+  },
+  methods: {
+    // 格式化列表数据
+    formatTableData(data) {
+      return data.map(i => ({
+        ...i,
+        payAround: `${i.start_time}<br>${i.end_time}`,
+        pre_send_salary_timeShow: new Date(
+          i.pre_send_salary_time * 1000
+        ).toLocaleDateString()
+      }));
+    },
+
+    // 获取列表数据
+    async getTableData() {
+      this.tableData = [];
+      let url = "/api/admin/job/get_all_periods";
+      let body = { page: this.currentPage, page_size: this.currentPageSize };
+      if (this.status) body.j_status = this.status;
+      if (this.period) body.p_status = this.period;
+      if (this.checkUser) body.chk_user = this.checkUser;
+      if (this.jobID) body.job_id = this.jobID;
+      const res = await this.$post(url, body);
+      const data = res.data;
+      this.tableData = this.formatTableData(data.list);
+      this.totalData = data;
+      // // console.log(this.tableData)
+      this.totalCount = Number(data.total);
+      this.totalPage = data.totalPage;
+      this.localData.env = data.current_env;
+    }
+  }
+};
+</script>
+
+<style scoped>
+.order-footer {
+  position: absolute;
+  bottom: 10px;
+  left: 10px;
+}
+#order-wrap {
+  width: 100%;
+}
+#cloud-balance {
+  white-space: nowrap;
+  overflow-x: scroll;
+  height: calc(100% - 40px);
+}
+.top {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  height: 270px;
+}
+.selector-box {
+  /* margin-top: 10px; */
+}
+.selector-box {
+  display: flex;
+  justify-content: space-between;
+}
+/* .selector-box-left {
+} */
+.table {
+  margin-top: 10px;
+  height: calc(100% - 320px);
+}
+.order-table {
+  /* height: calc(100% - 300px); */
+}
+.end-row {
+  background: rgba(0, 0, 0, 0.1);
+}
+.inlineb {
+  display: inline-block;
+}
+.vsub {
+  vertical-align: sub;
+}
+.type-boxs {
+  margin-bottom: 10px;
+}
+.green {
+  color: rgba(37, 155, 36, 1);
+}
+.orange {
+  color: rgba(255, 152, 0, 1);
+}
+.state-success {
+  display: inline-block;
+  padding: 0px 8px;
+  text-align: center;
+  border: 1px solid rgb(48, 142, 255);
+}
+.state-wait {
+  display: inline-block;
+  padding: 0px 8px;
+  text-align: center;
+  border: 1px solid rgb(134, 130, 130);
+}
+
+.state-load {
+  display: inline-block;
+  padding: 0px 8px;
+  text-align: center;
+  border: 1px solid rgb(37, 155, 36);
+}
+.state-faile {
+  display: inline-block;
+  padding: 0px 8px;
+  text-align: center;
+  border: 1px solid rgb(229, 28, 35);
+}
+</style>

+ 4 - 4
pages/main/index/cloud_order.vue

@@ -166,10 +166,10 @@
         <el-table-column prop="name" label="支付编号"></el-table-column>
         <el-table-column prop="name" width="100" label="订单类型">
           <template slot-scope="scope">
-            <span v-if="scope.row.state==1" class="state-success">成功</span>
-            <span v-if="scope.row.state==2" class="state-wait">待提交</span>
-            <span v-if="scope.row.state==3" class="state-load">提交中</span>
-            <span v-if="scope.row.state==4" class="state-faile">失败</span>
+            <span v-if="scope.row.state==1" class="state-success state-border">成功</span>
+            <span v-if="scope.row.state==2" class="state-wait state-border">待提交</span>
+            <span v-if="scope.row.state==3" class="state-load state-border">提交中</span>
+            <span v-if="scope.row.state==4" class="state-faile state-border">失败</span>
           </template>
         </el-table-column>
         <el-table-column prop="name" label="交易类型"></el-table-column>