Browse Source

Merge branch 'dev' into sit

戴艳蓉 3 years ago
parent
commit
b148ebf64e
100 changed files with 310 additions and 3144 deletions
  1. 0 0
      dist/index.html
  2. 0 0
      dist/static/css/app.c40bebaa.css
  3. BIN
      dist/static/css/app.c40bebaa.css.gz
  4. 0 0
      dist/static/css/app.f8efaa60.css
  5. BIN
      dist/static/css/app.f8efaa60.css.gz
  6. 0 0
      dist/static/css/chunk-09413a44.68d53367.css
  7. 0 0
      dist/static/css/chunk-11160440.8bd48c8b.css
  8. 0 0
      dist/static/css/chunk-13ecbbc2.82402d24.css
  9. 0 0
      dist/static/css/chunk-1dc14159.860218f8.css
  10. 0 0
      dist/static/css/chunk-26b6e194.9e2cfa63.css
  11. 0 0
      dist/static/css/chunk-386edb44.0b105333.css
  12. 0 0
      dist/static/css/chunk-4bac5fc7.4838311e.css
  13. BIN
      dist/static/css/chunk-4bac5fc7.4838311e.css.gz
  14. 0 0
      dist/static/css/chunk-62128cce.1d4e836c.css
  15. 1 0
      dist/static/css/chunk-6ea62014.bbdfcc5a.css
  16. 1 0
      dist/static/css/chunk-7f60e04e.b33d16ff.css
  17. 0 0
      dist/static/css/chunk-8032ea5e.d6ae85f4.css
  18. 0 0
      dist/static/css/chunk-98a2441c.44ef5246.css
  19. 0 0
      dist/static/css/chunk-ac656654.0117aad8.css
  20. BIN
      dist/static/css/chunk-ac656654.0117aad8.css.gz
  21. 0 0
      dist/static/css/chunk-b498323c.da93a073.css
  22. 0 0
      dist/static/css/chunk-f70574aa.f366a3a7.css
  23. 0 0
      dist/static/js/app.3bd64320.js
  24. BIN
      dist/static/js/app.3bd64320.js.gz
  25. 0 0
      dist/static/js/app.b7d900c6.js
  26. BIN
      dist/static/js/app.b7d900c6.js.gz
  27. 0 0
      dist/static/js/chunk-09413a44.e3a079bd.js
  28. 0 0
      dist/static/js/chunk-11160440.3ab14606.js
  29. 0 0
      dist/static/js/chunk-13ecbbc2.b5ccc5f0.js
  30. 0 0
      dist/static/js/chunk-1dc14159.a9af41b6.js
  31. BIN
      dist/static/js/chunk-1dc14159.a9af41b6.js.gz
  32. 0 0
      dist/static/js/chunk-26b6e194.c3c89bb6.js
  33. 0 0
      dist/static/js/chunk-27491dc0.7fd5aab5.js
  34. 0 0
      dist/static/js/chunk-386edb44.4a9d6eb9.js
  35. 0 0
      dist/static/js/chunk-3b746916.0d9d52db.js
  36. 0 0
      dist/static/js/chunk-4bac5fc7.a6d48729.js
  37. BIN
      dist/static/js/chunk-4bac5fc7.a6d48729.js.gz
  38. 0 0
      dist/static/js/chunk-62128cce.f209f7e8.js
  39. BIN
      dist/static/js/chunk-62128cce.f209f7e8.js.gz
  40. 0 1
      dist/static/js/chunk-6842880a.55d58494.js
  41. 1 0
      dist/static/js/chunk-6ea62014.d6bca096.js
  42. 0 0
      dist/static/js/chunk-7f60e04e.33c77f1b.js
  43. 0 6
      dist/static/js/chunk-8032ea5e.c162c968.js
  44. BIN
      dist/static/js/chunk-8032ea5e.c162c968.js.gz
  45. 1 0
      dist/static/js/chunk-98a2441c.8c89005b.js
  46. 0 0
      dist/static/js/chunk-ac656654.9dec7b40.js
  47. BIN
      dist/static/js/chunk-ac656654.9dec7b40.js.gz
  48. 0 0
      dist/static/js/chunk-b498323c.7388f96a.js
  49. 0 0
      dist/static/js/chunk-f70574aa.4d295269.js
  50. 0 0
      dist/static/js/chunk-fbb9a152.361f3e70.js
  51. 0 0
      dist/static/js/chunk-libs.131d0b94.js
  52. BIN
      dist/static/js/chunk-libs.131d0b94.js.gz
  53. 0 0
      dist/static/js/chunk-libs.9fcbfbcf.js
  54. BIN
      dist/static/js/chunk-libs.9fcbfbcf.js.gz
  55. 1 5
      scripts/page/indexPage.js
  56. 2 2
      src/App.vue
  57. 1 1
      src/apis/axios.js
  58. 7 0
      src/apis/components/all-organize.js
  59. 7 0
      src/apis/components/search-account.js
  60. 2 5
      src/apis/components/search-customer.js
  61. 7 0
      src/apis/components/search-stock.js
  62. 2 5
      src/apis/components/search-supplier.js
  63. 10 0
      src/apis/components/select-area.js
  64. 0 26
      src/apis/service/InvoiceSales/capitalClaim/index.js
  65. 0 26
      src/apis/service/InvoiceSales/capitalPool/index.js
  66. 0 39
      src/apis/service/InvoiceSales/invoiceApply/index.js
  67. 0 31
      src/apis/service/InvoiceSales/invoicePool/index.js
  68. 0 42
      src/apis/service/InvoiceSales/orderBatchBilling/index.js
  69. 0 18
      src/apis/service/InvoiceSales/refund/index.js
  70. 0 20
      src/apis/service/InvoiceSales/relation/index.js
  71. 0 12
      src/apis/service/InvoiceSales/relationQuery/index.js
  72. 0 18
      src/apis/service/InvoiceSales/returnTicket/index.js
  73. 0 10
      src/apis/service/InvoiceSales/sheetOrderPool/index.js
  74. 11 11
      src/apis/service/interest/handover/index.js
  75. 0 64
      src/apis/service/purchase/orderRecord/index.js
  76. 0 15
      src/apis/service/purchase/pordeRGoods/index.js
  77. 0 17
      src/apis/service/purchase/porder/index.js
  78. 18 0
      src/apis/service/purchaseIn/addStock/index.js
  79. 18 0
      src/apis/service/purchaseIn/storeAnomaly/index.js
  80. 7 4
      src/apis/service/purchaseIn/storeGoods/index.js
  81. 17 0
      src/apis/service/sellOut/goodsAnomaly/index.js
  82. 17 0
      src/apis/service/sellOut/goodsBack/index.js
  83. 18 0
      src/apis/service/stock/my-test/index.js
  84. 18 0
      src/apis/service/stock/newApply/index.js
  85. 25 0
      src/apis/service/test/index.js
  86. 8 72
      src/assets/js/btnList.js
  87. 0 300
      src/components/Dropzone/index.vue
  88. 0 879
      src/components/ExTable.vue
  89. 0 60
      src/components/SizeSelect/index.vue
  90. 0 0
      src/components/all-organize/index.js
  91. 105 0
      src/components/all-organize/main.vue
  92. 0 0
      src/components/all-organize/组织架构选择框
  93. 0 346
      src/components/changeDialog/capital.vue
  94. 0 342
      src/components/changeDialog/invoice.vue
  95. 0 533
      src/components/changeDialog/order.vue
  96. 0 227
      src/components/changeDialog/refund.vue
  97. 0 0
      src/components/editor-shy/index.js
  98. 0 0
      src/components/editor-shy/main.vue
  99. 0 0
      src/components/ex-table/index.js
  100. 5 7
      src/components/ex-table/main.vue

File diff suppressed because it is too large
+ 0 - 0
dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.c40bebaa.css


BIN
dist/static/css/app.c40bebaa.css.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.f8efaa60.css


BIN
dist/static/css/app.f8efaa60.css.gz


+ 0 - 0
dist/static/css/chunk-27491dc0.68d53367.css → dist/static/css/chunk-09413a44.68d53367.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-11160440.8bd48c8b.css


+ 0 - 0
dist/static/css/chunk-99ddbe98.82402d24.css → dist/static/css/chunk-13ecbbc2.82402d24.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-1dc14159.860218f8.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-26b6e194.9e2cfa63.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-386edb44.0b105333.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-4bac5fc7.4838311e.css


BIN
dist/static/css/chunk-4bac5fc7.4838311e.css.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-62128cce.1d4e836c.css


+ 1 - 0
dist/static/css/chunk-6ea62014.bbdfcc5a.css

@@ -0,0 +1 @@
+.dashboard-container[data-v-abf8e364]{padding:0 0 0 0}.emptyGif[data-v-abf8e364]{display:block;width:100%;margin:0 auto}.dashboard-editor-container[data-v-abf8e364]{background-color:#e3e3e3;min-height:calc(100vh - 84px);width:100%;padding:0 6% 0 0;text-align:center}.dashboard-editor-container .info-container[data-v-abf8e364]{display:block;width:60%;text-align:center;margin:0 auto;padding:10vh 0 0 0}.dashboard-editor-container .info-container .welcome-title[data-v-abf8e364]{vertical-align:top;padding:0;margin:0 0 0 18px;color:#97a8be;display:inline-block;height:130px;line-height:130px;font-size:45px}.dashboard-editor-container img[data-v-abf8e364]{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1}

+ 1 - 0
dist/static/css/chunk-7f60e04e.b33d16ff.css

@@ -0,0 +1 @@
+.change{padding:0 18% 0 0;background:#f2f2f2;min-height:100%;height:100%;overflow:hidden;position:absolute;z-index:2}.change,.change .title{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.change .title{border-width:0;height:140px;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:400;font-style:normal;font-size:22px;text-align:left;padding:0;padding:60px 0 0 100px}.change-mobile{background:#f2f2f2}@supports (-webkit-mask:none) and (not (cater-color:#fff)){.change-mobile .el-input input{color:#fff}}.change-mobile .el-input input{color:#000}.change-mobile .el-form-item{border:1px solid hsla(0,0%,100%,.1);color:#454545}.change-mobile[data-v-16b4414e]{min-height:100%;width:100%;height:100%;background-color:#f2f2f2;overflow:hidden;position:absolute;z-index:2;background:#fff}.change-mobile .login-form[data-v-16b4414e]{position:relative;width:415px;max-width:100%;height:100%;padding:50px 35px 150px 35px;margin:0 auto;overflow:hidden}.change-mobile .login-form .el-form-item__label[data-v-16b4414e]{height:49px;line-height:49px}.change-mobile .login-form .el-form-item__content[data-v-16b4414e]:after,.change-mobile .login-form .el-form-item__content[data-v-16b4414e]:before{content:"";display:block;clear:both}.change-mobile .tips[data-v-16b4414e]{font-size:14px;color:#fff;margin-bottom:10px}.change-mobile .tips span[data-v-16b4414e]:first-of-type{margin-right:16px}.change-mobile .svg-container[data-v-16b4414e]{padding:6px 5px 6px 15px;color:#889aa4;vertical-align:middle;width:30px;display:inline-block}.change-mobile .show-pwd[data-v-16b4414e]{position:absolute;right:10px;top:7px;font-size:16px;color:#889aa4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.change-mobile .thirdparty-button[data-v-16b4414e]{position:absolute;right:0;bottom:6px}@media only screen and (max-width:470px){.change-mobile .thirdparty-button[data-v-16b4414e]{display:none}}

File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-8032ea5e.d6ae85f4.css


+ 0 - 0
dist/static/css/chunk-6842880a.44ef5246.css → dist/static/css/chunk-98a2441c.44ef5246.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-ac656654.0117aad8.css


BIN
dist/static/css/chunk-ac656654.0117aad8.css.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-b498323c.da93a073.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-f70574aa.f366a3a7.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.3bd64320.js


BIN
dist/static/js/app.3bd64320.js.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.b7d900c6.js


BIN
dist/static/js/app.b7d900c6.js.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-09413a44.e3a079bd.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-11160440.3ab14606.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-13ecbbc2.b5ccc5f0.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-1dc14159.a9af41b6.js


BIN
dist/static/js/chunk-1dc14159.a9af41b6.js.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-26b6e194.c3c89bb6.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-27491dc0.7fd5aab5.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-386edb44.4a9d6eb9.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-3b746916.0d9d52db.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-4bac5fc7.a6d48729.js


BIN
dist/static/js/chunk-4bac5fc7.a6d48729.js.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-62128cce.f209f7e8.js


BIN
dist/static/js/chunk-62128cce.f209f7e8.js.gz


+ 0 - 1
dist/static/js/chunk-6842880a.55d58494.js

@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-6842880a"],{"42d5":function(t,n,e){"use strict";e("f9373")},"7e10":function(t,n,e){"use strict";e.r(n);var a=[function(){var t=this.$createElement;t=this._self._c||t;return t("div",{staticClass:"dingLoading"},[t("img",{attrs:{src:e("f8b2"),alt:""}})])}],i={name:"loadingPage",data(){return{}},created(){}},c=(e("42d5"),e("2877"));a=Object(c.a)(i,(function(){var t=this;t.$createElement;return t._self._c,t._m(0)}),a,!1,null,"3427ed7c",null);n.default=a.exports},f8b2:function(t,n,e){t.exports=e.p+"static/img/loading.190c78aa.gif"},f9373:function(t,n,e){}}]);

+ 1 - 0
dist/static/js/chunk-6ea62014.d6bca096.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-6ea62014"],{"05e1":function(t,a,e){"use strict";e("5ca8")},"5ca8":function(t,a,e){},9406:function(t,a,e){"use strict";e.r(a);var i=e("2f62"),c={name:"dashboard",data(){return{emptyGif:e("ff1f")}},computed:{...Object(i.b)(["avatar"])},created(){}};e("05e1"),i=e("2877"),c=Object(i.a)(c,(function(){var t=this,a=t.$createElement;a=t._self._c||a;return a("div",{staticClass:"dashboard-container"},[a("div",{staticClass:"dashboard-editor-container"},[a("div",{staticClass:"info-container clearfix"},[a("pan-thumb",{attrs:{image:t.avatar,width:"130px",height:"130px"}}),a("span",{staticClass:"welcome-title"},[t._v("欢迎登录采销平台订单系统")])],1),a("img",{staticStyle:{width:"60%",margin:"-30px auto 0 auto"},attrs:{src:t.emptyGif}})])])}),[],!1,null,"abf8e364",null);a.default=c.exports},ff1f:function(t,a,e){t.exports=e.p+"static/img/welcome.6cf0f25b.gif"}}]);

File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-7f60e04e.33c77f1b.js


File diff suppressed because it is too large
+ 0 - 6
dist/static/js/chunk-8032ea5e.c162c968.js


BIN
dist/static/js/chunk-8032ea5e.c162c968.js.gz


+ 1 - 0
dist/static/js/chunk-98a2441c.8c89005b.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-98a2441c"],{"42d5":function(t,n,e){"use strict";e("f9373")},"7e10":function(t,n,e){"use strict";e.r(n);var a=[function(){var t=this.$createElement;t=this._self._c||t;return t("div",{staticClass:"dingLoading"},[t("img",{attrs:{src:e("f8b2"),alt:""}})])}],c={name:"loadingPage",data(){return{}},created(){}},i=(e("42d5"),e("2877"));a=Object(i.a)(c,(function(){var t=this;t.$createElement;return t._self._c,t._m(0)}),a,!1,null,"3427ed7c",null);n.default=a.exports},f8b2:function(t,n,e){t.exports=e.p+"static/img/loading.190c78aa.gif"},f9373:function(t,n,e){}}]);

File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-ac656654.9dec7b40.js


BIN
dist/static/js/chunk-ac656654.9dec7b40.js.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-b498323c.7388f96a.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-f70574aa.4d295269.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-fbb9a152.361f3e70.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-libs.131d0b94.js


BIN
dist/static/js/chunk-libs.131d0b94.js.gz


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-libs.9fcbfbcf.js


BIN
dist/static/js/chunk-libs.9fcbfbcf.js.gz


+ 1 - 5
scripts/page/indexPage.js

@@ -77,7 +77,6 @@ module.exports = function (inputName, compoenntName) {
               <el-col
                 :span="4"
                 style="width: 66px"
-                v-if="powers.some((item) => item == '024')"
               >
                 <el-button
                   type="warning"
@@ -91,7 +90,6 @@ module.exports = function (inputName, compoenntName) {
               <el-col
                 :span="3"
                 style="width: 66px; float: right"
-                v-if="powers.some((item) => item == '002')"
               >
                 <el-button
                   :size="searchSize"
@@ -118,7 +116,7 @@ module.exports = function (inputName, compoenntName) {
       </template>
       <template #operation="{ scope }">
         <el-tooltip
-          v-if="powers.some((item) => item == '020')"
+          v-if="powers.some((item) => item == '002')"
            
           effect="dark"
           content="重置密码"
@@ -210,7 +208,6 @@ module.exports = function (inputName, compoenntName) {
    <script>
     import mixinPage from "@/mixins/elPaginationHandle";
     import resToken from "@/mixins/resToken";
-    import ExTable from "@/components/ExTableNew.vue";
     import statusList from "@/assets/js/statusList";
     import asyncRequest from "@/apis/service/${inputName}";
     import addEdit from "./addEdit";
@@ -221,7 +218,6 @@ module.exports = function (inputName, compoenntName) {
     mixins: [mixinPage, resToken],
     components: {
       addEdit,
-      ExTable,
     },
     computed: {
       ...mapGetters(["tablebtnSize", "searchSize", "size"]),

+ 2 - 2
src/App.vue

@@ -6,7 +6,7 @@
 
 <script>
 import { JudgeEnvironment } from "@/utils/validate";
-import asyncRequest from "@/mock/service/stock/stockWarning";
+import asyncRequest from "@/apis/service/test";
 import { getCode } from "@/utils/dingding";
 export default {
   name: "App",
@@ -16,7 +16,7 @@ export default {
     };
   },
   async created() {
-    const res = await asyncRequest.list(this.parmValue);
+    const res = await asyncRequest.list({type_code:"WSM8b49211013191450"});
     console.log(res);
     // if (res && res.code === 0 && res.data) {
     //   this.tableData = res.data.list;

+ 1 - 1
src/apis/axios.js

@@ -21,7 +21,7 @@ export default async (
   onUploadProgress
 ) => {
   type = type.toLowerCase()
-  console.log(headers)
+  // console.log(headers)
   const obj = {
     method: type,
     baseURL: '',

+ 7 - 0
src/apis/components/all-organize.js

@@ -0,0 +1,7 @@
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 列表
+  list: (data, params) => http(api + "query", data, "post", params),
+};
+   

+ 7 - 0
src/apis/components/search-account.js

@@ -0,0 +1,7 @@
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 列表
+  list: (data, params) => http(api + "userlist", data, "post", params),
+};
+   

+ 2 - 5
src/apis/service/InvoiceSales/clients/index.js → src/apis/components/search-customer.js

@@ -1,10 +1,7 @@
-// 企业客户/供应商账号相关
 import http from "@/apis/axios";
 const api = "admin/";
 export default {
-  // 分页查询
+  // 列表
   list: (data, params) => http(api + "customerlist", data, "post", params),
-  // 详情
-  detail: (data, params) => http(api + "customer", data, "post", params),
-
 };
+   

+ 7 - 0
src/apis/components/search-stock.js

@@ -0,0 +1,7 @@
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 列表
+  list: (data, params) => http(api + "warelist", data, "post", params),
+};
+   

+ 2 - 5
src/apis/service/purchase/supplierPay/index.js → src/apis/components/search-supplier.js

@@ -1,10 +1,7 @@
-// 企业客户/供应商账号相关
 import http from "@/apis/axios";
 const api = "admin/";
 export default {
-  // 分页查询
+  // 列表
   list: (data, params) => http(api + "supplierlist", data, "post", params),
-  // 详情
-  detail: (data, params) => http(api + "supplierinfo", data, "post", params),
-
 };
+   

+ 10 - 0
src/apis/components/select-area.js

@@ -0,0 +1,10 @@
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+    //省份列表
+    provinceList: (data, params) => http(api + "province", data, "post", params),
+    // 城市列表
+    cityList: (data, params) => http(api + "city", data, "post", params),
+    // 县级区级列表
+    areaList: (data, params) => http(api + "area", data, "post", params),
+};

+ 0 - 26
src/apis/service/InvoiceSales/capitalClaim/index.js

@@ -1,26 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "tradelist", data, "post", params),
-  // 分页查询企业客户
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-  // 导入数据
-  add: (data, params) => http(api + "tradecreate", data, "post", params),
-  // 详情
-  detail: (data, params) => http(api + "tradeinfo", data, "post", params),
-  // (取消认领申请)
-  delete: (data, params) => http(api + 'tradedel', data, 'post', params),
-  // 审核
-  status: (data, params) => http(api + 'tradeupdate', data, 'post', params),
-  // 资金认领
-  tradesave: (data, params) => http(api + "tradesave", data, "post", params),
-  // 查询关联发票信息
-  tradein: (data, params) => http(api + "tradein", data, "post", params),
-  // 导入资金详情
-  tradelog: (data, params) => http(api + "tradelog", data, "post", params),
-  // 资金认领到退款
-  traderefund: (data, params) => http(api + "traderefund", data, "post", params),
-
-};

+ 0 - 26
src/apis/service/InvoiceSales/capitalPool/index.js

@@ -1,26 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "tradepool", data, "post", params),
-  // 分页查询企业客户
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-  // // 导入数据
-  // add: (data, params) => http(api + "tradecreate", data, "post", params),
-  // // 详情
-  // detail: (data, params) => http(api + "tradeinfo", data, "post", params),
-  // // (取消认领申请)
-  // delete: (data, params) => http(api + 'tradedel', data, 'post', params),
-  // // 审核
-  // status: (data, params) => http(api + 'tradeupdate', data, 'post', params),
-  // // 资金认领
-  // tradesave: (data, params) => http(api + "tradesave", data, "post", params),
-  // // 查询关联发票信息
-  // tradein: (data, params) => http(api + "tradein", data, "post", params),
-
-
-
-
-
-};

+ 0 - 39
src/apis/service/InvoiceSales/invoiceApply/index.js

@@ -1,39 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "receiptlist", data, "post", params),
-  // 分页查询企业客户
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-  // 查询财务信息
-  cwlist: (data, params) => http(api + "customerinfo", data, "post", params),
-  // 分页查询确认单列表
-  qrdlist: (data, params) => http(api + "qrdlist", data, "post", params),
-  // 发票新建(金额)
-  madd: (data, params) => http(api + "receiptadd", data, "post", params),
-  // 发票编辑(金额)
-  mupdate: (data, params) => http(api + "receiptedit", data, "post", params),
-  // 发票新建(确认单)
-  oadd: (data, params) => http(api + "receiptcreate", data, "post", params),
-  // 发票编辑(确认单)
-  oupdate: (data, params) => http(api + "receiptsave", data, "post", params),
-  // 发票详情
-  detail: (data, params) => http(api + "receiptinfo", data, "post", params),
-  // 删除(取消申请)
-  delete: (data, params) => http(api + 'receiptdel', data, 'post', params),
-  // 发票状态修改
-  status: (data, params) => http(api + 'receiptstatus', data, 'post', params),
-  // 发票物流信息添加
-  post: (data, params) => http(api + 'receiptpost', data, 'post', params),
-
-  // 关联其他企业
-  invoicelist: (data, params) => http(api + 'invoicelist', data, 'post', params),
-  // 公司发票信息列表
-  companylist: (data, params) => http(api + 'companylist', data, 'post', params),
-  // 认领资金申请开票
-  receiptbytrade: (data, params) => http(api + 'receiptbytrade', data, 'post', params),
-  // 认领资金开票编辑
-  editbytrade: (data, params) => http(api + 'editbytrade', data, 'post', params),
-
-};

+ 0 - 31
src/apis/service/InvoiceSales/invoicePool/index.js

@@ -1,31 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "getreceiptlist", data, "post", params),
-  // 分页查询企业客户
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-  // 导入数据
-  add: (data, params) => http(api + "tradecreate", data, "post", params),
-  // 详情
-  detail: (data, params) => http(api + "tradeinfo", data, "post", params),
-
-  // 分页查询确认单列表
-  tradesave: (data, params) => http(api + "tradesave", data, "post", params),
-  // 发票新建(金额)
-  madd: (data, params) => http(api + "receiptadd", data, "post", params),
-  // 发票编辑(金额)
-  mupdate: (data, params) => http(api + "receiptedit", data, "post", params),
-  // 发票新建(确认单)
-  oadd: (data, params) => http(api + "receiptcreate", data, "post", params),
-  // 发票编辑(确认单)
-  oupdate: (data, params) => http(api + "receiptsave", data, "post", params),
-
-  // 删除(取消申请)
-  delete: (data, params) => http(api + 'receiptdel', data, 'post', params),
-  // 发票状态修改
-  status: (data, params) => http(api + 'receiptstatus', data, 'post', params),
-
-
-};

+ 0 - 42
src/apis/service/InvoiceSales/orderBatchBilling/index.js

@@ -1,42 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "receiptlist", data, "post", params),
-  // 分页查询企业客户
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-  // 发票开票数据导出
-  receiptexport: (data, params) => http(api + "receiptexport", data, "post", params),
-  // 发票数据导入
-  receiptimport: (data, params) => http(api + "receiptimport", data, "post", params),
-  // // 查询财务信息
-  // cwlist: (data, params) => http(api + "customerinfo", data, "post", params),
-  // // 分页查询确认单列表
-  // qrdlist: (data, params) => http(api + "qrdlist", data, "post", params),
-  // // 发票新建(金额)
-  // madd: (data, params) => http(api + "receiptadd", data, "post", params),
-  // // 发票编辑(金额)
-  // mupdate: (data, params) => http(api + "receiptedit", data, "post", params),
-  // // 发票新建(确认单)
-  // oadd: (data, params) => http(api + "receiptcreate", data, "post", params),
-  // // 发票编辑(确认单)
-  // oupdate: (data, params) => http(api + "receiptsave", data, "post", params),
-  // // 发票详情
-  // detail: (data, params) => http(api + "receiptinfo", data, "post", params),
-  // // 删除(取消申请)
-  // delete: (data, params) => http(api + 'receiptdel', data, 'post', params),
-  // // 发票状态修改
-  // status: (data, params) => http(api + 'receiptstatus', data, 'post', params),
-  // // 发票物流信息添加
-  // post: (data, params) => http(api + 'receiptpost', data, 'post', params),
-
-  // // 关联其他企业
-  // invoicelist: (data, params) => http(api + 'invoicelist', data, 'post', params),
-
-  // // 认领资金申请开票
-  // receiptbytrade: (data, params) => http(api + 'receiptbytrade', data, 'post', params),
-  // // 认领资金开票编辑
-  // editbytrade: (data, params) => http(api + 'editbytrade', data, 'post', params),
-
-};

+ 0 - 18
src/apis/service/InvoiceSales/refund/index.js

@@ -1,18 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "refundlist", data, "post", params),
-  // 分页查询企业客户
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-  // 退票退款新建
-  add: (data, params) => http(api + "refundcreate", data, "post", params),
-  // 发票详情
-  detail: (data, params) => http(api + "refundinfo", data, "post", params),
-  // 删除(取消申请)
-  delete: (data, params) => http(api + 'refunddel', data, 'post', params),
-  // 发票状态修改
-  status: (data, params) => http(api + 'refundexam', data, 'post', params),
-
-};

+ 0 - 20
src/apis/service/InvoiceSales/relation/index.js

@@ -1,20 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-    // 分页查询关联关系
-    list: (data, params) => http(api + "assoclist", data, "post", params),
-    // 分页查询企业客户
-    clist: (data, params) => http(api + "customerlist", data, "post", params),
-    // 款票关联
-    assocadd: (data, params) => http(api + "assocadd", data, "post", params),
-    // 确认单关联款票
-    assoccreate: (data, params) => http(api + "assoccreate", data, "post", params),
-    // 审核关联关系
-    exam: (data, params) => http(api + "assocexam", data, "post", params),
-    // 关联关系详情
-    detail: (data, params) => http(api + 'associnfo', data, 'post', params),
-    // 删除(取消核销申请)
-    delete: (data, params) => http(api + 'assocdel', data, 'post', params),
-
-};

+ 0 - 12
src/apis/service/InvoiceSales/relationQuery/index.js

@@ -1,12 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "assocall", data, "post", params),
-  // 分页查询
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-  // 关联记录
-  detail: (data, params) => http(api + 'assocrela', data, 'post', params),
-
-};

+ 0 - 18
src/apis/service/InvoiceSales/returnTicket/index.js

@@ -1,18 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "refundlist", data, "post", params),
-  // 分页查询企业客户
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-  // 退票退款新建
-  add: (data, params) => http(api + "refundcreate", data, "post", params),
-  // 发票详情
-  detail: (data, params) => http(api + "refundinfo", data, "post", params),
-  // 删除(取消申请)
-  delete: (data, params) => http(api + 'refunddel', data, 'post', params),
-  // 发票状态修改
-  status: (data, params) => http(api + 'refundexam', data, 'post', params),
-
-};

+ 0 - 10
src/apis/service/InvoiceSales/sheetOrderPool/index.js

@@ -1,10 +0,0 @@
-// 企业客户/供应商账号相关
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "qrdlist", data, "post", params),
-  // 分页查询
-  clist: (data, params) => http(api + "customerlist", data, "post", params),
-
-};

+ 11 - 11
src/apis/service/interest/handover/index.js

@@ -2,18 +2,18 @@
 import http from '@/apis/axios'
 const api = 'admin/'
 export default {
-  // 分页查询
-  list: (data, params) => http(api + 'ulist', data, 'post', params),
-  // 详情
-  detail: (data, params) => http(api + 'query', data, 'post', params),
+  // 离职交接列表
+  list: (data, params) => http(api + 'Resigninfolist', data, 'post', params),
+  // 获取交接详情
+  detail: (data, params) => http(api + 'Resigninfoselect', data, 'post', params),
   // 更新
-  update: (data, params) => http(api + 'refresh', data, 'post', params),
-  // 添加
-  add: (data, params) => http(api + 'add', data, 'post', params),
-  // 删除
-  delete: (data, params) => http(api + 'itemdel', data, 'post', params),
-  // 修改状态
-  status: (data, params) => http(api + 'userstatus', data, 'post', params),
+  update: (data, params) => http(api + 'Resigninfoedit', data, 'post', params),
+  // 新建离职交接
+  add: (data, params) => http(api + 'Resigninfocreate', data, 'post', params),
+  //离职交接删除
+  delete: (data, params) => http(api + 'Resigninfodel', data, 'post', params),
+  // 离职交接状态
+  status: (data, params) => http(api + 'Resigninfostatu', data, 'post', params),
   // 拉取角色列表
   getRole: (data, params) => http(api + 'roleall', data, 'post', params)
 }

+ 0 - 64
src/apis/service/purchase/orderRecord/index.js

@@ -1,64 +0,0 @@
-// 物业管理员
-import http from "@/apis/axios";
-const api = "admin/";
-export default {
-  // 分页查询
-  list: (data, params) => http(api + "paymentlist", data, "post", params),
-  // 分页查询供应商
-  supplierlist: (data, params) => http(api + "supplierlist", data, "post", params),
-  // 采购单未对账信息
-  paymentcgdlist: (data, params) => http(api + "paymentcgdlist", data, "post", params),
-  // 修改状态
-  status: (data, params) => http(api + 'paymentstatus', data, 'post', params),
-  // 申请付款/业务审核
-  again: (data, params) => http(api + 'paymentaduit', data, 'post', params),
-  // 添加
-  add: (data, params) => http(api + "paymentadd", data, "post", params),
-  // 详情
-  detail: (data, params) => http(api + "paymentpayinfo", data, "post", params),
-
-  // 企业信息所有财务数据
-  companyall: (data, params) => http(api + 'companyall', data, 'post', params),
-
-  // 发票上传
-  invoiceadd: (data, params) => http(api + 'invoiceadd', data, 'post', params),
-  // 发票信息
-  invoiceinfo: (data, params) => http(api + 'invoiceinfo', data, 'post', params),
-  // 企业发票信息详情
-  companydetail: (data, params) => http(api + "companyinfo", data, "post", params),
-  // 发票删除
-  invoicedel: (data, params) => http(api + "invoicedel", data, "post", params),
-  // 发票校验结果保存
-  invoicesave: (data, params) => http(api + "invoicesave", data, "post", params),
-  // 发票提交验证
-  invoicecheck: (data, params) => http(api + "invoicecheck", data, "post", params),
-  // 更新
-  update: (data, params) => http(api + "companysave", data, "post", params),
-
-  // 发票图片审核状态修改
-  invoicestatus: (data, params) => http(api + "invoicestatus", data, "post", params),
-
-  // 财务审核发票
-  invoiceexam: (data, params) => http(api + "invoiceexam", data, "post", params),
-
-  // 对账修改
-  save: (data, params) => http(api + "paymentpaysave", data, "post", params),
-
-  // 获取所有税率
-  ratelist: (data, params) => http(api + "ratelist", data, "post", params),
-  // 采购单对账资金付款审核
-  paymentexam: (data, params) => http(api + 'paymentexam', data, 'post', params),
-  // // 企业财务信息
-  // bank: (data, params) => http(api + 'companybank', data, 'post', params),
-  // // 企业财务录入
-  // attrAdd: (data, params) => http(api + 'companyattradd', data, 'post', params),
-  // // 省级列表
-  // pList: (data, params) => http('admin/getprovince', data, 'post', params),
-  // // 市级列表
-  // cList: (data, params) => http('admin/getcity', data, 'post', params),
-  // // 县区列表
-  // aList: (data, params) => http('admin/getarea', data, 'post', params),
-
-
-
-};

+ 0 - 15
src/apis/service/purchase/pordeRGoods/index.js

@@ -1,15 +0,0 @@
-// 业务参数
-import http from '@/apis/axios'
-const api = 'admin/'
-export default {
-  // 列表
-  list: (data, params) => http(api + 'paymentthinfo', data, 'post', params),
-  // // 分页查询供应商
-  // supplierlist: (data, params) => http(api + "supplierlist", data, "post", params),
-  // // 财务信息列表
-  // companylist: (data, params) => http(api + 'companyall', data, 'post', params),
-  // // 财务信息列表
-  // inv: (data, params) => http(api + 'paymentcgdinv', data, 'post', params),
-  // // 财务信息列表
-  // exam: (data, params) => http(api + 'paymentcgdexam', data, 'post', params),
-}

+ 0 - 17
src/apis/service/purchase/porder/index.js

@@ -1,17 +0,0 @@
-// 业务参数
-import http from '@/apis/axios'
-const api = 'admin/'
-export default {
-  // 列表
-  list: (data, params) => http(api + 'paymentcgdlist', data, 'post', params),
-  // 分页查询供应商
-  supplierlist: (data, params) => http(api + "supplierlist", data, "post", params),
-  // 财务信息列表
-  companylist: (data, params) => http(api + 'companyall', data, 'post', params),
-  // 财务信息列表
-  inv: (data, params) => http(api + 'paymentcgdinv', data, 'post', params),
-  // 财务信息列表
-  exam: (data, params) => http(api + 'paymentcgdexam', data, 'post', params),
-  // 财务信息列表
-  paymentunpay: (data, params) => http(api + 'paymentunpay', data, 'post', params),
-}

+ 18 - 0
src/apis/service/purchaseIn/addStock/index.js

@@ -0,0 +1,18 @@
+// 物业管理员
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 添加
+  add: (data, params) => http(api + "add", data, "post", params),
+  // 删除
+  delete: (data, params) => http(api + "delete", data, "post", params),
+  // 分页查询
+  list: (data, params) => http(api + "list", data, "post", params),
+  // 详情
+  detail: (data, params) => http(api + "detail", data, "post", params),
+  // 更新
+  update: (data, params) => http(api + "update", data, "post", params),
+  // 修改状态
+  status: (data, params) => http(api + "accountstatus", data, "post", params),
+};
+   

+ 18 - 0
src/apis/service/purchaseIn/storeAnomaly/index.js

@@ -0,0 +1,18 @@
+// 物业管理员
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 新建异常原因
+  add: (data, params) => http(api + "resultcreate", data, "post", params),
+  // 删除异常原因
+  delete: (data, params) => http(api + "resultdel", data, "post", params),
+  // 获取异常原因列表
+  list: (data, params) => http(api + "resultlist", data, "post", params),
+  // 获取异常原因详情
+  detail: (data, params) => http(api + "resultselect", data, "post", params),
+  // 更新异常原因
+  update: (data, params) => http(api + "resultedit", data, "post", params),
+  // 修改异常原因状态
+  status: (data, params) => http(api + "resultstatu", data, "post", params),
+};
+   

+ 7 - 4
src/apis/service/purchaseIn/storeGoods/index.js

@@ -6,13 +6,16 @@ export default {
   add: (data, params) => http(api + "add", data, "post", params),
   // 删除
   delete: (data, params) => http(api + "delete", data, "post", params),
-  // 分页查询
-  list: (data, params) => http(api + "list", data, "post", params),
+  // 商品列表查询
+  list: (data, params) => http(api + "goodlist", data, "post", params),
   // 详情
   detail: (data, params) => http(api + "detail", data, "post", params),
   // 更新
   update: (data, params) => http(api + "update", data, "post", params),
-  // 修改状态
-  status: (data, params) => http(api + "accountstatus", data, "post", params),
+  // 修改商品上下架状态
+  status: (data, params) => http(api + "goodstatus", data, "post", params),
+  // 供应商列表
+  supplierlist: (data, params) => http(api + "supplierlist", data, "post", params),
+
 };
    

+ 17 - 0
src/apis/service/sellOut/goodsAnomaly/index.js

@@ -0,0 +1,17 @@
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 新建异常原因
+  add: (data, params) => http(api + "resultcreate", data, "post", params),
+  // 删除异常原因
+  delete: (data, params) => http(api + "resultdel", data, "post", params),
+  // 获取异常原因列表
+  list: (data, params) => http(api + "resultlist", data, "post", params),
+  // 获取异常原因详情
+  detail: (data, params) => http(api + "resultselect", data, "post", params),
+  // 更新异常原因
+  update: (data, params) => http(api + "resultedit", data, "post", params),
+  // 修改异常原因状态
+  status: (data, params) => http(api + "resultstatu", data, "post", params),
+};
+   

+ 17 - 0
src/apis/service/sellOut/goodsBack/index.js

@@ -0,0 +1,17 @@
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 新建异常原因
+  add: (data, params) => http(api + "resultcreate", data, "post", params),
+  // 删除异常原因
+  delete: (data, params) => http(api + "resultdel", data, "post", params),
+  // 获取异常原因列表
+  list: (data, params) => http(api + "resultlist", data, "post", params),
+  // 获取异常原因详情
+  detail: (data, params) => http(api + "resultselect", data, "post", params),
+  // 更新异常原因
+  update: (data, params) => http(api + "resultedit", data, "post", params),
+  // 修改异常原因状态
+  status: (data, params) => http(api + "resultstatu", data, "post", params),
+};
+   

+ 18 - 0
src/apis/service/stock/my-test/index.js

@@ -0,0 +1,18 @@
+// 物业管理员
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 添加
+  add: (data, params) => http(api + "add", data, "post", params),
+  // 删除
+  delete: (data, params) => http(api + "delete", data, "post", params),
+  // 分页查询
+  list: (data, params) => http(api + "list", data, "post", params),
+  // 详情
+  detail: (data, params) => http(api + "detail", data, "post", params),
+  // 更新
+  update: (data, params) => http(api + "update", data, "post", params),
+  // 修改状态
+  status: (data, params) => http(api + "accountstatus", data, "post", params),
+};
+   

+ 18 - 0
src/apis/service/stock/newApply/index.js

@@ -0,0 +1,18 @@
+// 物业管理员
+import http from "@/apis/axios";
+const api = "admin/";
+export default {
+  // 添加
+  add: (data, params) => http(api + "add", data, "post", params),
+  // 删除
+  delete: (data, params) => http(api + "delete", data, "post", params),
+  // 分页查询
+  list: (data, params) => http(api + "list", data, "post", params),
+  // 详情
+  detail: (data, params) => http(api + "detail", data, "post", params),
+  // 更新
+  update: (data, params) => http(api + "update", data, "post", params),
+  // 修改状态
+  status: (data, params) => http(api + "accountstatus", data, "post", params),
+};
+   

+ 25 - 0
src/apis/service/test/index.js

@@ -0,0 +1,25 @@
+// 账号
+import http from '@/apis/axios'
+const api = 'admin/'
+export default {
+
+
+  // 分页查询
+  list: (data, params) => http(api + 'goodstock', data, 'post', params),
+  // 详情
+  detail: (data, params) => http(api + 'userinfo', data, 'post', params),
+  // 更新
+  update: (data, params) => http(api + 'usersave', data, 'post', params),
+  // 获取部门表
+  getClist: (data, params) => http(api + 'query', data, 'post', params),
+  // 添加
+  add: (data, params) => http(api + 'accountadd', data, 'post', params),
+  // 删除
+  delete: (data, params) => http(api + 'delete', data, 'post', params),
+  // 修改密码
+  setpwd: (data, params) => http(api + 'passset', data, 'post', params),
+  // 修改状态
+  status: (data, params) => http(api + 'userstatus', data, 'post', params),
+  // 拉取角色列表
+  getRole: (data, params) => http(api + 'roleall', data, 'post', params)
+}

+ 8 - 72
src/assets/js/btnList.js

@@ -1,80 +1,16 @@
 const btnList = [
   { code: "001", name: "列表" },
+  { code: "002", name: "重置密码" },
   { code: "003", name: "添加" },
-  { code: "007", name: "详情" },
+  { code: "004", name: "启/禁用" },
   { code: "005", name: "修改" },
   { code: "006", name: "删除" },
-  { code: "004", name: "启/禁用" },
-  { code: "018", name: "上/下架" },
-  { code: "015", name: "发布/取消发布" },
-  { code: "012", name: "复制" },
-  { code: "020", name: "重置密码" },
-  { code: "021", name: "设为/取消管理员" },
-  { code: "023", name: "模板下载" },
-  { code: "030", name: "发起流程" },
-  { code: "030", name: "发起流程" },
-
+  { code: "007", name: "详情" },
   { code: "008", name: "提交" },
-  { code: "002", name: "刷新" },
-
-  
-  { code: "009", name: "提交审核" },
-  { code: "010", name: "审核审批" },
-  { code: "011", name: "价格" },
-  { code: "012", name: "复制" },
-  { code: "013", name: "竞标发布" },
-  { code: "014", name: "停止竞标" },
- 
-  { code: "016", name: "取消发布" },
-  { code: "017", name: "提交新毛利" },
- 
-  { code: "019", name: "下架" },
- 
-  
-  { code: "022", name: "取消管理员" },
-  { code: "023", name: "模板下载" },
-  { code: "024", name: "重置" },
-  { code: "025", name: "财务" },
-  { code: "026", name: "上/下架" },
-  { code: "027", name: "取消申请" },
-  { code: "028", name: "业务审核" },
-  { code: "029", name: "财务审核" },
-  { code: "030", name: "发起审核流程" },
-  { code: "031", name: "发票上传" },
-  { code: "032", name: "发票识别结果校对" },
-  { code: "033", name: "财务付款回执" },
-  { code: "034", name: "反馈财务信息" },
-  { code: "035", name: "人工审核发票" },
-  { code: "036", name: "发票回执" },
-  { code: "037", name: "填写物流" },
-  { code: "038", name: "导入数据" },
-  { code: "039", name: "资金认领" },
-  { code: "040", name: "认领审核" },
-  { code: "041", name: "批量设置开票信息" },
-  { code: "042", name: "批量审核开票信息" },
-  { code: "043", name: "付款业务审核" },
-  { code: "044", name: "付款财务审核" },
-  { code: "045", name: "开票业务审核" },
-  { code: "046", name: "批量导出开票信息" },
-  { code: "047", name: "批量导入开票信息" },
-  { code: "048", name: "财务核销发票" },
-  { code: "049", name: "台账导出" },
-  { code: "050", name: "批量设置采购单无需对账状态" },
-  { code: "051", name: "采购单导出" },
-
-  { code: "s01", name: "列表" },
-  { code: "s02", name: "添加" },
-  { code: "s03", name: "详情" },
-  { code: "s04", name: "修改" },
-  { code: "s05", name: "启/禁用" },
-  { code: "s06", name: "删除" },
-  { code: "s07", name: "上/下架" },
-  { code: "s08", name: "发布/取消发布" },
-  { code: "s09", name: "设为/取消管理员" },
-  { code: "s10", name: "复制" },
-  { code: "s11", name: "重置密码" },
-  { code: "s12", name: "模板下载" },
-  { code: "s13", name: "发起流程" },
-  { code: "s14", name: "取消流程" },
+  { code: "009", name: "上/下架" },
+  { code: "010", name: "复制" },
+  { code: "011", name: "设为/取消负责人" },
+  { code: "012", name: "发起流程" },
+  { code: "013", name: "模板下载" },
 ];
 export default btnList;

+ 0 - 300
src/components/Dropzone/index.vue

@@ -1,300 +0,0 @@
-<template>
-  <div :id="id" :ref="id" :action="url" class="dropzone">
-    <input type="file" name="file">
-  </div>
-</template>
-
-<script>
-import Dropzone from 'dropzone'
-import 'dropzone/dist/dropzone.css'
-// import { getToken } from 'admin/qiniu';
-
-
-Dropzone.autoDiscover = false
-
-export default {
-  props: {
-    id: {
-      type: String,
-      required: true
-    },
-    url: {
-      type: String,
-      required: true
-    },
-    clickable: {
-      type: Boolean,
-      default: true
-    },
-    defaultMsg: {
-      type: String,
-      default: '上传图片'
-    },
-    acceptedFiles: {
-      type: String,
-      default: ''
-    },
-    thumbnailHeight: {
-      type: Number,
-      default: 200
-    },
-    thumbnailWidth: {
-      type: Number,
-      default: 200
-    },
-    showRemoveLink: {
-      type: Boolean,
-      default: true
-    },
-    maxFilesize: {
-      type: Number,
-      default: 1
-    },
-    maxFiles: {
-      type: Number,
-      default: 100
-    },
-    autoProcessQueue: {
-      type: Boolean,
-      default: true
-    },
-    useCustomDropzoneOptions: {
-      type: Boolean,
-      default: false
-    },
-    defaultImg: {
-      default: '',
-      type: [String, Array]
-    },
-    couldPaste: {
-      type: Boolean,
-      default: false
-    }
-  },
-  data() {
-    return {
-      dropzone: '',
-      initOnce: true
-    }
-  },
-  watch: {
-    defaultImg(val) {
-      if (val.length === 0) {
-        this.initOnce = false
-        return
-      }
-      if (!this.initOnce) return
-      this.initImages(val)
-      this.initOnce = false
-    }
-  },
-  mounted() {
-    const element = document.getElementById(this.id)
-    const vm = this
-    this.dropzone = new Dropzone(element, {
-      clickable: this.clickable,
-      thumbnailWidth: this.thumbnailWidth,
-      thumbnailHeight: this.thumbnailHeight,
-      maxFiles: this.maxFiles,
-      maxFilesize: this.maxFilesize,
-      dictRemoveFile: '移除',
-      addRemoveLinks: this.showRemoveLink,
-      acceptedFiles: this.acceptedFiles,
-      autoProcessQueue: this.autoProcessQueue,
-      dictDefaultMessage: '<i style="margin:0 0 1em 0;display: inline-block" class="material-icons el-icon-upload">' + this.defaultMsg + '</i><br>将文件放到此处上载',
-      dictMaxFilesExceeded: '最多上传100张',
-      previewTemplate: '<div class="dz-preview dz-file-preview">  <div class="dz-image" style="width:' + this.thumbnailWidth + 'px;height:' + this.thumbnailHeight + 'px" ><img style="width:' + this.thumbnailWidth + 'px;height:' + this.thumbnailHeight + 'px" data-dz-thumbnail /></div>  <div class="dz-details"><div class="dz-size"><span data-dz-size></span></div> <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div>  <div class="dz-error-message"><span data-dz-errormessage></span></div>  <div class="dz-success-mark"> <i class="material-icons">done</i> </div>  <div class="dz-error-mark"><i class="material-icons">error</i></div></div>',
-      init() {
-        const val = vm.defaultImg
-        if (!val) return
-        if (Array.isArray(val)) {
-          if (val.length === 0) return
-          val.map((v, i) => {
-            const mockFile = { name: 'name' + i, size: 12345, url: v }
-            this.options.addedfile.call(this, mockFile)
-            this.options.thumbnail.call(this, mockFile, v)
-            mockFile.previewElement.classList.add('dz-success')
-            mockFile.previewElement.classList.add('dz-complete')
-            vm.initOnce = false
-            return true
-          })
-        } else {
-          const mockFile = { name: 'name', size: 12345, url: val }
-          this.options.addedfile.call(this, mockFile)
-          this.options.thumbnail.call(this, mockFile, val)
-          mockFile.previewElement.classList.add('dz-success')
-          mockFile.previewElement.classList.add('dz-complete')
-          vm.initOnce = false
-        }
-      },
-      accept: (file, done) => {
-        /* 七牛*/
-        // const token = this.$store.getters.token;
-        // getToken(token).then(response => {
-        //   file.token = response.data.qiniu_token;
-        //   file.key = response.data.qiniu_key;
-        //   file.url = response.data.qiniu_url;
-        //   done();
-        // })
-        done()
-      },
-      sending: (file, xhr, formData) => {
-        // formData.append('token', file.token);
-        // formData.append('key', file.key);
-        vm.initOnce = false
-      }
-    })
-
-    if (this.couldPaste) {
-      document.addEventListener('paste', this.pasteImg)
-    }
-
-    this.dropzone.on('success', file => {
-      vm.$emit('dropzone-success', file, vm.dropzone.element)
-    })
-    this.dropzone.on('addedfile', file => {
-      vm.$emit('dropzone-fileAdded', file)
-    })
-    this.dropzone.on('removedfile', file => {
-      vm.$emit('dropzone-removedFile', file)
-    })
-    this.dropzone.on('error', (file, error, xhr) => {
-      vm.$emit('dropzone-error', file, error, xhr)
-    })
-    this.dropzone.on('successmultiple', (file, error, xhr) => {
-      vm.$emit('dropzone-successmultiple', file, error, xhr)
-    })
-  },
-  destroyed() {
-    document.removeEventListener('paste', this.pasteImg)
-    this.dropzone.destroy()
-  },
-  methods: {
-    removeAllFiles() {
-      this.dropzone.removeAllFiles(true)
-    },
-    processQueue() {
-      this.dropzone.processQueue()
-    },
-    pasteImg(event) {
-      const items = (event.clipboardData || event.originalEvent.clipboardData).items
-      if (items[0].kind === 'file') {
-        this.dropzone.addFile(items[0].getAsFile())
-      }
-    },
-    initImages(val) {
-      if (!val) return
-      if (Array.isArray(val)) {
-        val.map((v, i) => {
-          const mockFile = { name: 'name' + i, size: 12345, url: v }
-          this.dropzone.options.addedfile.call(this.dropzone, mockFile)
-          this.dropzone.options.thumbnail.call(this.dropzone, mockFile, v)
-          mockFile.previewElement.classList.add('dz-success')
-          mockFile.previewElement.classList.add('dz-complete')
-          return true
-        })
-      } else {
-        const mockFile = { name: 'name', size: 12345, url: val }
-        this.dropzone.options.addedfile.call(this.dropzone, mockFile)
-        this.dropzone.options.thumbnail.call(this.dropzone, mockFile, val)
-        mockFile.previewElement.classList.add('dz-success')
-        mockFile.previewElement.classList.add('dz-complete')
-      }
-    }
-
-  }
-}
-</script>
-
-<style scoped>
-    .dropzone {
-        border: 2px solid #E5E5E5;
-        font-family: 'Roboto', sans-serif;
-        color: #777;
-        transition: background-color .2s linear;
-        padding: 5px;
-        min-height: 300px;
-    }
-
-    .dropzone:hover {
-        background-color: #F6F6F6;
-    }
-
-    i {
-        color: #CCC;
-    }
-
-    .dropzone .dz-image img {
-        width: 100%;
-        height: 100%;
-    }
-
-    .dropzone input[name='file'] {
-        display: none;
-    }
-
-    .dropzone .dz-preview .dz-image {
-        border-radius: 0px;
-    }
-
-    .dropzone .dz-preview:hover .dz-image img {
-        transform: none;
-        filter: none;
-        width: 100%;
-        height: 100%;
-    }
-
-    .dropzone .dz-preview .dz-details {
-        bottom: 0px;
-        top: 0px;
-        color: white;
-        background-color: rgba(33, 150, 243, 0.8);
-        transition: opacity .2s linear;
-        text-align: left;
-    }
-
-    .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
-        background-color: transparent;
-    }
-
-    .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
-        border: none;
-    }
-
-    .dropzone .dz-preview .dz-details .dz-filename:hover span {
-        background-color: transparent;
-        border: none;
-    }
-
-    .dropzone .dz-preview .dz-remove {
-        position: absolute;
-        z-index: 30;
-        color: white;
-        margin-left: 15px;
-        padding: 10px;
-        top: inherit;
-        bottom: 15px;
-        border: 2px white solid;
-        text-decoration: none;
-        text-transform: uppercase;
-        background: transparent;
-        font-size: 0.8rem;
-        font-weight: 800;
-        letter-spacing: 1.1px;
-        opacity: 0;
-    }
-
-    .dropzone .dz-preview:hover .dz-remove {
-        opacity: 1;
-    }
-
-    .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
-        margin-left: -40px;
-        margin-top: -50px;
-    }
-
-    .dropzone .dz-preview .dz-success-mark i, .dropzone .dz-preview .dz-error-mark i {
-        color: white;
-        font-size: 5rem;
-    }
-</style>

+ 0 - 879
src/components/ExTable.vue

@@ -1,879 +0,0 @@
-<template>
-  <div>
-    <el-table
-      ref="elTable"
-      :data="data"
-      v-bind="table"
-      style="width:100%;"
-      v-on="$listeners"
-      @selection-change="tableSelection = $event"
-    >
-      <template v-for="(column, index) in columns">
-        <el-table-column
-          v-if="!column._hidden_ && column.type && !column._slot_"
-          :key="index"
-          v-bind="column"
-        />
-        <el-table-column
-          v-else-if="!column._hidden_"
-          :key="index"
-          v-bind="column"
-        >
-          <template slot="header" slot-scope="scope">
-            <span>{{ column.label }}</span>
-            <span
-              v-if="column._screen_"
-              @click.stop="addConditionItemByCol(column, scope)"
-            >
-              <i
-                v-if="column._screen_tip_ === false"
-                :style="isHasScreenColumn(column) ? 'color:#3888e5;' : ''"
-                class="el-icon-connection"
-              />
-              <el-tooltip
-                v-else
-                 
-                :effect="column._screen_tip_effect_ || 'dark'"
-                :content="column._screen_tip_ || '筛选'"
-                :placement="column._screen_tip_placement_ || 'top'"
-              >
-                <i
-                  :style="isHasScreenColumn(column) ? 'color:#3888e5;' : ''"
-                  class="el-icon-connection"
-                />
-              </el-tooltip>
-            </span>
-          </template>
-          <slot
-            v-if="column._slot_"
-            slot-scope="scope"
-            :name="column._slot_"
-            :scope="scope"
-          />
-          <template v-else-if="column._render_" slot-scope="scope">
-            <ex-slot
-              :column="column"
-              :render="column._render_"
-              :scope="scope"
-            />
-          </template>
-          <template v-else slot-scope="scope">
-            <span
-              v-html="
-                column._format_
-                  ? column._format_(scope.row)
-                  : getObjPrototype(scope.row, column.prop)
-              "
-            />
-          </template>
-        </el-table-column>
-      </template>
-    </el-table>
-    <el-pagination
-      v-if="page !== false && data && data.length > 0"
-      :current-page="page.curr"
-      :page-sizes="[10, 20, 50, 100]"
-      :total="page.total"
-      layout="total, sizes, prev, pager, next, jumper"
-      style="text-align:right"
-      class="fu-page"
-      @current-change="$emit('page-curr-change', $event)"
-      @size-change="$emit('page-size-change', $event)"
-    />
-    <!-- 筛选框 begin -->
-    <div v-show="isScreenDialog" class="dialog-screen">
-      <div v-drap.parent.limit class="header">
-        <span>设置筛选</span>
-        <i
-          class="el-icon-close"
-          :style="'line-height:inherit;cursor:pointer;'"
-          @click="screenReset"
-        />
-      </div>
-      <div class="body">
-        <div class="condition">
-          <div class="condition-left">且</div>
-          <div class="condition-right">
-            <div
-              v-for="(conditionItem, conditionIndex) in conditions"
-              :id="'conditionItem' + conditionIndex"
-              :key="'conditionItem' + conditionIndex"
-              class="condition-item"
-            >
-              <hr>
-              <el-select
-                v-model="conditionItem.prop"
-                :class="{
-                  'el-error': !conditionItem.prop || conditionItem.prop == ''
-                }"
-                :clearable="true"
-                placeholder="请选择"
-                @change="
-                  screenPropsChange($event, conditionIndex, conditionItem)
-                "
-              >
-                <el-option
-                  v-for="screenColumnItem in screenColumns"
-                  :key="
-                    'conditionItem_screenCol' +
-                      conditionIndex +
-                      screenColumnItem.prop
-                  "
-                  :label="screenColumnItem.label"
-                  :value="screenColumnItem.prop"
-                />
-              </el-select>
-              <el-select
-                v-model="conditionItem.keyId"
-                :class="{
-                  'el-error': !conditionItem.keyId || conditionItem.keyId == ''
-                }"
-                :clearable="true"
-                placeholder="请选择"
-                @change="
-                  screenKeysChange($event, conditionIndex, conditionItem)
-                "
-              >
-                <el-option
-                  v-for="screenKeyItem in conditionItem._screenKeys_"
-                  :key="
-                    'conditionItem_screenKey' +
-                      conditionIndex +
-                      screenKeyItem.id
-                  "
-                  :label="screenKeyItem.label"
-                  :value="screenKeyItem.id"
-                />
-              </el-select>
-              <template v-for="(typeItem, typeIndex) in conditionItem.type">
-                <hr
-                  v-if="typeIndex > 0"
-                  :key="
-                    'conditionItem_hr' + conditionIndex + typeItem + typeIndex
-                  "
-                  :class="'divider-hr'"
-                >
-                <el-input
-                  v-if="typeIndex == 0 && typeItem === 'text'"
-                  :key="
-                    'conditionItem_val' + conditionIndex + typeItem + typeIndex
-                  "
-                  v-model="conditionItem.value"
-                  :class="{
-                    'el-error':
-                      conditionItem.value === undefined ||
-                      conditionItem.value === ''
-                  }"
-                  placeholder="请输入内容"
-                  maxlength="50"
-                  @input="$forceUpdate()"
-                />
-                <el-input
-                  v-else-if="typeIndex > 0 && typeItem === 'text'"
-                  :key="
-                    'conditionItem_val_end' +
-                      conditionIndex +
-                      typeItem +
-                      typeIndex
-                  "
-                  v-model="conditionItem.value_end"
-                  :class="{
-                    'el-error':
-                      conditionItem.value_end === undefined ||
-                      conditionItem.value_end === ''
-                  }"
-                  placeholder="请输入内容"
-                  maxlength="50"
-                  @input="$forceUpdate()"
-                />
-                <el-input-number
-                  v-else-if="typeIndex == 0 && typeItem === 'number'"
-                  :key="
-                    'conditionItem_val' + conditionIndex + typeItem + typeIndex
-                  "
-                  v-model="conditionItem.value"
-                  :class="{
-                    'el-error':
-                      conditionItem.value === undefined ||
-                      conditionItem.value === ''
-                  }"
-                  :min="0"
-                  :max="999"
-                  @change="$forceUpdate()"
-                />
-                <el-input-number
-                  v-else-if="typeIndex > 0 && typeItem === 'number'"
-                  :key="
-                    'conditionItem_val_end' +
-                      conditionIndex +
-                      typeItem +
-                      typeIndex
-                  "
-                  v-model="conditionItem.value_end"
-                  :class="{
-                    'el-error':
-                      conditionItem.value_end === undefined ||
-                      conditionItem.value_end === ''
-                  }"
-                  :min="0"
-                  :max="999"
-                  @change="$forceUpdate()"
-                />
-                <el-date-picker
-                  v-else-if="
-                    typeIndex == 0 &&
-                      (typeItem === 'date' || typeItem === 'datetime')
-                  "
-                  :key="
-                    'conditionItem_val' + conditionIndex + typeItem + typeIndex
-                  "
-                  v-model="conditionItem.value"
-                  :class="{
-                    'el-error':
-                      conditionItem.value === undefined ||
-                      conditionItem.value === ''
-                  }"
-                  :type="typeItem"
-                  :value-format="'timestamp'"
-                  placeholder="选择日期"
-                  @blur="$forceUpdate()"
-                  @input="$forceUpdate()"
-                />
-                <el-date-picker
-                  v-else-if="
-                    typeIndex > 0 &&
-                      (typeItem === 'date' || typeItem === 'datetime')
-                  "
-                  :key="
-                    'conditionItem_val_end' +
-                      conditionIndex +
-                      typeItem +
-                      typeIndex
-                  "
-                  v-model="conditionItem.value_end"
-                  :class="{
-                    'el-error':
-                      conditionItem.value_end === undefined ||
-                      conditionItem.value_end === ''
-                  }"
-                  :type="typeItem"
-                  :value-format="'timestamp'"
-                  placeholder="选择日期"
-                  @blur="$forceUpdate()"
-                  @input="$forceUpdate()"
-                />
-                <el-select
-                  v-else-if="typeIndex == 0 && typeItem === 'select'"
-                  :key="
-                    'conditionItem_val' + conditionIndex + typeItem + typeIndex
-                  "
-                  v-model="conditionItem.value"
-                  :class="{
-                    'el-select-val': true,
-                    'el-error':
-                      conditionItem.value === undefined ||
-                      conditionItem.value === ''
-                  }"
-                  :clearable="true"
-                  placeholder="请选择"
-                  @change="$forceUpdate()"
-                >
-                  <el-option
-                    v-for="(optionItem,
-                            optionIndex) in conditionItem._select_options_"
-                    :key="
-                      'conditionItem_val_option' +
-                        conditionIndex +
-                        typeItem +
-                        typeIndex +
-                        optionIndex
-                    "
-                    :label="optionItem.label"
-                    :value="optionItem.id"
-                  />
-                </el-select>
-                <el-select
-                  v-else-if="typeIndex > 0 && typeItem === 'select'"
-                  :key="
-                    'conditionItem_val_end' +
-                      conditionIndex +
-                      typeItem +
-                      typeIndex
-                  "
-                  v-model="conditionItem.value_end"
-                  :class="{
-                    'el-select-val': true,
-                    'el-error':
-                      conditionItem.value_end === undefined ||
-                      conditionItem.value_end === ''
-                  }"
-                  :clearable="true"
-                  placeholder="请选择"
-                  @change="$forceUpdate()"
-                >
-                  <el-option
-                    v-for="(optionItem,
-                            optionIndex) in conditionItem._select_options_end_"
-                    :key="
-                      'conditionItem_val_option_end' +
-                        conditionIndex +
-                        typeItem +
-                        typeIndex +
-                        optionIndex
-                    "
-                    :label="optionItem.label"
-                    :value="optionItem.id"
-                  />
-                </el-select>
-              </template>
-              <el-button
-                :style="'padding:10px;flex-shrink:0;'"
-                size="mini"
-                icon="el-icon-delete"
-                @click="delConditionItemByIndex(conditionIndex, conditionItem)"
-              />
-            </div>
-            <div class="condition-item">
-              <hr>
-              <el-button
-                type="primary"
-                icon="el-icon-circle-plus-outline"
-                circle
-                @click="addConditionItemByCol()"
-              />
-            </div>
-          </div>
-        </div>
-      </div>
-      <el-row :class="'footer'">
-        <el-button @click.stop="screenReset">重置</el-button>
-        <el-button type="primary" @click.stop="screenSubmit">筛选</el-button>
-      </el-row>
-    </div>
-    <!-- 筛选框 end -->
-  </div>
-</template>
-
-<script>
-import Sortable from 'sortablejs'
-
-export default {
-  name: 'ExTable',
-  components: {
-    'ex-slot': {
-      functional: true,
-      props: {
-        render: Function,
-        scope: {
-          type: Object,
-          default: null
-        },
-        column: {
-          type: Object,
-          default: null
-        }
-      },
-      render: (h, data) => {
-        if (data.props.column) data.props.scope.column = data.props.column
-        return data.props.render(h, data.props.scope)
-      }
-    }
-  },
-  directives: {
-    // v-drap  可拖拽指令
-    drap: {
-      inserted: function(element, binding) {
-        element.onmousedown = function(e) {
-          const el = binding.modifiers.parent ? element.parentNode : element
-          const bodyWidth = document.body.offsetWidth
-          const bodyHeight = document.body.offsetHeight
-          const elWidth = el.offsetWidth
-          const elHeight = el.offsetHeight
-          // 开始拖动,记录左上角坐标点
-          const disX = e.clientX - el.offsetLeft
-          const disY = e.clientY - el.offsetTop
-          document.onmousemove = function(e) {
-            // 拖动中,修改dom的左上角坐标点
-            let l = e.clientX - disX
-            let t = e.clientY - disY
-            if (binding.modifiers.limit) {
-              l = l < 0 ? 0 : l
-              t = t < 0 ? 0 : t
-              l = l > bodyWidth - elWidth ? bodyWidth - elWidth : l
-              t = t > bodyHeight - elHeight ? bodyHeight - elHeight : t
-            }
-            el.style.left = l + 'px'
-            el.style.top = t + 'px'
-          }
-          document.onmouseup = function() {
-            // 结束拖动
-            document.onmousemove = null
-          }
-        }
-      }
-    }
-  },
-  props: {
-   
-    // el-table 表格数据 对应data字段
-    data: {
-      type: Array,
-      default: () => []
-    },
-    /**
-     * el-table-column 表格列属性集合
-     * 自定义属性:
-     * @param {Boolean}       _noset_        : 是否不允许设置列
-     * @param {Boolean}        _screen_      : 是否允许筛选
-     * @param {Boolean}        _hidden_      : 是否隐藏列
-     * @param {String/Boolean} _screen_tip_  : 筛选按钮提示信息,为false不提示
-     * @param {String} _screen_tip_effect_   : 筛选按钮提示信息主题,dark/light
-     * @param {String} _screen_tip_placement_: 筛选按钮提示信息位置,top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end
-     * @param {Array}          _keys_        : 支持的筛选key
-     * @param {Array}      _select_options_  : 若需支持包含select的key,value的备选数据,示例:{_select_options_: [{id:'', label:''},...]}
-     * @param {Array}  _select_options_end_  : 若需支持包含select的key,value_end的备选数据,默认使用_select_options_,示例:{_select_options_: [{id:'', label:''},...]}
-     * @param {Array}          _keys_        : 支持的筛选key
-     * @param {String}         _slot_        : 使用具名插槽时的名称
-     * @param {Function}       _format_      : 数据格式化函数,支持返回html
-     * @param {Function}       _render_      : 自定义列,采用vue中的render函数,示例: { _render_:(h, scope) => { return h(...) } }
-     */
-    columns: {
-      type: Array,
-      default: () => []
-    },
-    /**
-     * el-pagination
-     * @param {Boolean} page 是否开启表格分页,若不传或传false则不开启
-     * @param {Object} page {
-     *   size: '10'
-     *   total: '100'
-     *   curr: '1'
-     * }
-     * Event:
-     * page-curr-change  分页当前页改变
-     * page-size-change  分页大小改变
-     */
-    page: {
-      type: [Boolean, Object],
-      default: false
-    },
-    /**
-     * 筛选条件集合
-     */
-    conditions: {
-      type: Array,
-      default: () => []
-    },
-    /**
-     * 是否允许拖拽行
-     */
-    isRowDrop: {
-      type: Boolean,
-      default: false
-    },
-    /**
-     * 是否允许拖拽列
-     */
-    isColDrop: {
-      type: Boolean,
-      default: false
-    }
-  },
-  data() {
-    return {
-      // 表格选中项
-      tableSelection: [],
-      // 是否显示筛选框
-      isScreenDialog: false,
-      // 筛选的key集合
-      screenKeys: [
-        { id: '1', key: '1', type: 'text', label: '包含' },
-        { id: '2', key: '2', type: 'text', label: '不包含' },
-        { id: '3', key: '3', type: 'text', label: '等于' },
-        { id: '4', key: '4', type: 'text', label: '不等于' },
-        { id: '5', key: '5', type: '', label: '为空' },
-        { id: '6', key: '6', type: '', label: '不为空' },
-        { id: '7', key: '7', type: 'date', label: '开始于' },
-        { id: '8', key: '8', type: 'date', label: '结束于' },
-        { id: '9', key: '9', type: 'date', label: '早于' },
-        { id: '10', key: '10', type: 'date', label: '晚于' },
-        { id: '11', key: '11', type: 'date', label: '不早于' },
-        { id: '12', key: '12', type: 'date', label: '不晚于' },
-        { id: '13', key: '13', type: 'datetime_datetime', label: '时间段' },
-        { id: '14', key: '14', type: 'number', label: '前N天' },
-        { id: '15', key: '15', type: 'number', label: '后N天' },
-        { id: '16', key: '16', type: 'number', label: '前N月' },
-        { id: '17', key: '17', type: 'number', label: '后N月' },
-        { id: '18', key: '18', type: 'number', label: '大于' },
-        { id: '19', key: '19', type: 'number', label: '大于等于' },
-        { id: '20', key: '20', type: 'number', label: '小于' },
-        { id: '21', key: '21', type: 'number', label: '小于等于' },
-        { id: '22', key: '22', type: 'number_number', label: '介于' },
-        { id: '23', key: '3', type: 'select', label: '单项选择' },
-        { id: '24', key: '22', type: 'select_select', label: '区间选择' }
-      ]
-    }
-  },
-  computed: {
-    // 允许筛选的列
-    screenColumns() {
-      return this.columns.filter(item => item._screen_ === true)
-    },
-    // 允许设置的列
-    setColumns() {
-      return this.columns.filter(item => !item._noset_)
-    },
-    // 筛选条件是否包含当前列
-    isHasScreenColumn() {
-      return function(col) {
-        return this.conditions.some(item => item.prop === col.prop)
-      }
-    }
-  },
-  watch: {},
-  mounted() {
-    // 拖拽绑定
-    this.rowDrop()
-    this.columnDrop()
-  },
-  methods: {
-    // 添加一行条件
-    addConditionItemByCol(col, scope) {
-      this.isScreenDialog = true
-      // 当前项
-      const index = col
-        ? this.conditions.findIndex(item => item.prop === col.prop)
-        : undefined
-      if (col && index !== undefined && index > -1) {
-        const dom = document.querySelector(
-          `.dialog-screen .body #conditionItem${index}`
-        )
-        this.$nextTick(() => {
-          this.screenBodyScrollTop(dom.offsetTop - dom.scrollHeight)
-        })
-      } else {
-        this.conditions.push(
-          Object.assign(
-            {},
-            col || {},
-            col
-              ? {
-                _select_options_end_:
-                    col._select_options_ && !col._select_options_end_
-                      ? col._select_options_
-                      : col._select_options_end_,
-                _screenKeys_: col._keys_
-                  ? col._keys_.map(item =>
-                    this.screenKeys.find(fitem => item == fitem.id)
-                  )
-                  : [].concat(this.screenKeys)
-              }
-              : {}
-          )
-        )
-        this.$nextTick(() => {
-          this.screenBodyScrollTop(
-            document.querySelector('.dialog-screen .body').scrollHeight
-          )
-        })
-      }
-    },
-    // 删除一行条件
-    delConditionItemByIndex(index, item) {
-      this.conditions.splice(index, 1)
-    },
-    // 筛选重置
-    screenReset() {
-      this.conditions.splice(0)
-      this.$emit('screen-reset', this.conditions)
-      this.isScreenDialog = false
-    },
-    // 筛选提交
-    screenSubmit() {
-      if (this.validotarScreen()) {
-        this.$emit('screen-submit', this.conditions)
-        this.isScreenDialog = false
-      } else {
-        this.$message.error('筛选项及筛选值不可为空')
-      }
-    },
-    // 滚动筛选框body
-    screenBodyScrollTop(t) {
-      document.querySelector('.dialog-screen .body').scrollTop = t
-    },
-    // 校验筛选框筛选条件
-    validotarScreen() {
-      return this.conditions.every(
-        item =>
-          item.prop &&
-          item.prop != '' &&
-          item.keyId &&
-          item.keyId != '' &&
-          item.key &&
-          item.key != '' &&
-          (item.type.length === 0 ||
-            (item.type.length === 1 &&
-              item.value !== undefined &&
-              item.value !== '') ||
-            (item.type.length > 1 &&
-              item.value !== undefined &&
-              item.value !== '' &&
-              item.value_end !== undefined &&
-              item.value_end !== ''))
-      )
-    },
-    // 筛选条件prop改变
-    screenPropsChange(val, scindex, scitem) {
-      if (val === undefined || val === '') throw new Error('数据异常')
-      // 选中列的原始数据
-      const columnsItem = this.columns.find(item => item.prop === val)
-      // 重置当前筛选条件数据
-      this.$set(
-        this.conditions,
-        scindex,
-        Object.assign(
-          {
-            keyId: '',
-            key: '',
-            value: '',
-            value_end: ''
-          },
-          columnsItem,
-          {
-            _select_options_end_:
-              columnsItem._select_options_ && !columnsItem._select_options_end_
-                ? columnsItem._select_options_
-                : columnsItem._select_options_end_,
-            _screenKeys_: columnsItem._keys_
-              ? columnsItem._keys_.map(item =>
-                this.screenKeys.find(fitem => item == fitem.id)
-              )
-              : [].concat(this.screenKeys)
-          }
-        )
-      )
-    },
-    // 筛选条件key改变
-    screenKeysChange(val, scindex, scitem) {
-      if (val === undefined || val === '') throw new Error('数据异常')
-      // 选中key支持的类型
-      const typeText = this.screenKeys.find(item => item.id === val).type || ''
-      const key = this.screenKeys.find(item => item.id === val).key || ''
-      // 重置当前筛选条件数据
-      this.$set(
-        this.conditions,
-        scindex,
-        Object.assign({}, scitem, {
-          key: key,
-          value: '',
-          value_end: '',
-          typeText: typeText,
-          type: typeText
-            .split('_')
-            .filter(item => item !== undefined && item !== '')
-        })
-      )
-    },
-    // 行拖拽
-    rowDrop() {
-      const tbody = document.querySelector(
-        '.el-table__body-wrapper > table > tbody'
-      )
-      Sortable.create(tbody, {
-        disabled: !this.isRowDrop,
-        ghostClass: 'sortable-ghost',
-        animation: 180,
-        delay: 0,
-        onEndevt: evt => {
-          const currItem = this.data.splice(evt.oldIndex, 1)[0]
-          this.data.splice(evt.newIndex, 0, currItem)
-        }
-      })
-    },
-    // 列拖拽
-    columnDrop() {
-      const wrapperTr = document.querySelector('.el-table__header-wrapper tr')
-      Sortable.create(wrapperTr, {
-        disabled: !this.isColDrop,
-        ghostClass: 'sortable-ghost',
-        animation: 180,
-        delay: 0,
-        onEnd: evt => {
-          const currItem = this.columns.splice(evt.oldIndex, 1)[0]
-          this.columns.splice(evt.newIndex, 0, currItem)
-        }
-      })
-    },
-    // 获取对象的属性
-    getObjPrototype(o, a) {
-      const fn = Function
-      return new fn('obj', `return obj.${a}`)(o)
-    },
-    /** 表格方法 传递给el-table,后续有需要可继续增加 **/
-    // 对 Table 进行重新布局。当 Table 或其祖先元素由隐藏切换为显示时,可能需要调用此方法
-    doLayout(...arg) {
-      this.$refs.elTable.doLayout(...arg)
-    },
-    // 用于多选表格,清空用户的选择
-    clearSelection(...arg) {
-      this.$refs.elTable.clearSelection(...arg)
-    },
-    // 用于多选表格,切换某一行的选中状态
-    toggleRowSelection(...arg) {
-      this.$refs.elTable.toggleRowSelection(...arg)
-    },
-    // 用于多选表格,切换所有行的选中状态
-    toggleAllSelection(...arg) {
-      this.$refs.elTable.toggleAllSelection(...arg)
-    },
-    // 用于单选表格,设定某一行为选中行
-    setCurrentRow(...arg) {
-      this.$refs.elTable.setCurrentRow(...arg)
-    },
-    // 用于可展开表格与树形表格,切换某一行的展开状态,如果使用了第二个参数,则是设置这一行展开与否(expanded 为 true 则展开)
-    toggleRowExpansion(...arg) {
-      this.$refs.elTable.toggleRowExpansion(...arg)
-    }
-  }
-}
-</script>
-
-<style lang="css">
-.el-switch__core {
-  flex-shrink: 0;
-}
-.el-switch,
-.el-switch__label {
-  height: auto;
-}
-.dialog-screen .el-error input {
-  border-color: red;
-}
-.dialog-screen .el-input-number,
-.dialog-screen .el-input,
-.dialog-screen .el-date-editor,
-.dialog-screen .el-select-val {
-  width: 100%;
-}
-.dialog-screen .el-input-number__decrease,
-.dialog-screen .el-input-number__increase {
-  top: 2px;
-  bottom: 2px;
-}
-.ex-table-setcol-dropdown {
-  max-width: 180px;
-  max-height: 280px;
-  overflow-y: auto;
-}
-</style>
-
-<style lang="scss" scoped>
-.table-header {
-  display: flex;
-  display: -webkit-flex;
-  background-color: #f5f5f5;
-  padding: 0 10px;
-}
-.table-header > * {
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.table-header :nth-child(n + 2) {
-  margin-left: 10px;
-}
-.dialog-screen {
-  position: fixed;
-  z-index: 2000;
-  top: 200px;
-  left: 20%;
-  width: 60%;
-  min-width: 600px;
-  max-height: 80vh;
-  background-color: #fff;
-  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.3);
-  .header {
-    cursor: move;
-    padding: 0 10px;
-    height: 44px;
-    line-height: 44px;
-    display: flex;
-    display: -webkit-flex;
-    justify-content: space-between;
-    border-bottom: 1px solid #eee;
-    font-size: 14px;
-    color: #333;
-    overflow: hidden;
-    background-color: #f8f8f8;
-    border-radius: 2px 2px 0 0;
-  }
-  .footer {
-    height: 64px;
-    line-height: 64px;
-    float: right;
-    padding: 0 10px;
-  }
-  .body {
-    max-height: calc(80vh - 45px - 64px);
-    overflow: auto;
-    background-color: #fff;
-    .condition {
-      display: flex;
-      display: -webkit-flex;
-      margin: 10px 20px 10px 10px;
-      .condition-left {
-        margin: 25px 0;
-        width: 30px;
-        border-right: 1px #303133 solid;
-        display: flex;
-        justify-content: center;
-        align-items: center;
-      }
-      .condition-right {
-        width: calc(100% - 30px);
-      }
-      .condition-item {
-        padding: 5px 0 5px 20px;
-        margin: 5px 0;
-        height: 38px;
-        background-color: #eff4fd;
-        position: relative;
-        display: flex;
-        display: -webkit-flex;
-        align-items: center;
-        hr {
-          position: absolute;
-          left: 0;
-          top: 23px;
-          width: 20px;
-          margin: 0;
-        }
-        hr ~ * {
-          margin: 0 5px;
-        }
-        :nth-child(2).el-select {
-          flex-shrink: 0;
-          width: 20%;
-        }
-        :nth-child(3).el-select {
-          flex-shrink: 0;
-          width: 20%;
-        }
-        .divider-hr {
-          position: relative !important;
-          flex-shrink: 0 !important;
-          top: 0 !important;
-          margin: 0 !important;
-          width: 10px !important;
-          color: rgb(51, 51, 51) !important;
-        }
-      }
-      :last-child.condition-item hr {
-        top: 27px;
-      }
-      :first-child.condition-item hr {
-        top: 20px;
-      }
-    }
-  }
-}
-</style>

+ 0 - 60
src/components/SizeSelect/index.vue

@@ -1,60 +0,0 @@
-<template>
-  <el-dropdown trigger="click" @command="handleSetSize">
-    <div>
-      <svg-icon class-name="size-icon" icon-class="size" />
-    </div>
-    <el-dropdown-menu slot="dropdown">
-      <el-dropdown-item
-        v-for="item of sizeOptions"
-        :key="item.value"
-        :disabled="size === item.value"
-        :command="item.value"
-      >
-        {{ item.label }}
-      </el-dropdown-item>
-    </el-dropdown-menu>
-  </el-dropdown>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-      sizeOptions: [
-        { label: 'Default', value: 'default' },
-        { label: 'Medium', value: 'medium' },
-        { label: 'Small', value: 'small' },
-        { label: 'Mini', value: 'mini' }
-      ]
-    }
-  },
-  computed: {
-    size() {
-      return this.$store.getters.size
-    }
-  },
-  methods: {
-    handleSetSize(size) {
-      this.$ELEMENT.size = size
-      this.$store.dispatch('app/setSize', size)
-      this.refreshView()
-      this.$message({
-        message: 'Switch Size Success',
-        type: 'success'
-      })
-    },
-    refreshView() {
-      // In order to make the cached page re-rendered
-      this.$store.dispatch('tagsView/delAllCachedViews', this.$route)
-
-      const { fullPath } = this.$route
-
-      this.$nextTick(() => {
-        this.$router.replace({
-          path: '/redirect' + fullPath
-        })
-      })
-    }
-  }
-}
-</script>

+ 0 - 0
src/components/global/staff-tree/index.js → src/components/all-organize/index.js


+ 105 - 0
src/components/all-organize/main.vue

@@ -0,0 +1,105 @@
+<template>
+  <el-cascader
+    style="width: 100%"
+    :disabled="disabled"
+    :placeholder="placeholder"
+    v-model="value"
+    :options="options"
+    :size="size || 'medium'"
+    @change="selectChange"
+    :props="{
+      expandTrigger: 'hover',
+      children: 'child',
+      multiple: multiple,
+      checkStrictly: checkStrictly,
+    }"
+  ></el-cascader>
+</template>
+
+<script>
+import asyncRequest from "@/apis/components/all-organize";
+import resToken from "@/mixins/resToken";
+export default {
+  name: "AllOrganize",
+  mixins: [resToken],
+  props: [
+    "size",
+    "value",
+    "placeholder",
+    "isDetail",
+    "disabled",
+    "names",
+    "multiple",
+    "checkStrictly",
+  ],
+  /**
+   * 属性集合
+   * @param {String}        size             : 组件大小            非必填
+   * @param {Array}         value            : 选中值              必填
+   * @param {String}        placeholder      : 提示信息            非必填
+   * @param {Boolean}       isDetail          : 是否是详情逻辑       必填
+   * @param {Boolean}       disabled         : 是否禁用            必填
+   * @param {Boolean}       multiple         : 是否多选            必填
+   * @param {Boolean}       checkStrictly    : 是否选择任意一项     必填
+   *
+   */
+  /**
+   * 事件集合
+   * @searchChange             : 选中值变化调用   抛出选中数据
+   */
+  data() {
+    return {
+      options: [],
+      code: [],
+      selectLoading: false,
+      searchName: "",
+    };
+  },
+  watch: {
+    isDetail: function (val, old) {
+      if (this.isDetail !== val) {
+        this.options = [];
+        this.selectLoading = false;
+        this.getList();
+      }
+    },
+  },
+  created() {
+    this.options = [];
+    this.selectLoading = false;
+    this.getList();
+  },
+  methods: {
+    async selectChange(e) {
+      this.$emit("searchChange", e);
+    },
+    async getList() {
+      this.options = [];
+      const res = await asyncRequest.list({});
+      if (res && res.code === 0 && res.data) {
+        this.options = res.data;
+        this.recursion(this.options);
+      } else {
+        this.options = [];
+      }
+    },
+    recursion(list) {
+      list.map((v) => {
+        if (v && Array.isArray(v.child)) {
+          v.value = v.id + "";
+          v.label = v.name;
+          if (v.child.length === 0) {
+            delete v["child"];
+          } else {
+            this.recursion(v.child);
+          }
+        }
+        return v;
+      });
+    },
+  },
+};
+</script>
+
+<style>
+</style>

+ 0 - 0
src/views/purchase/采购付款回票 → src/components/all-organize/组织架构选择框


+ 0 - 346
src/components/changeDialog/capital.vue

@@ -1,346 +0,0 @@
-<template>
-  <el-dialog
-    v-loading="loading"
-    title="选择资金"
-    :center="true"
-    align="left"
-    top="7vh"
-    width="1024px"
-    :close-on-click-modal="false"
-    :visible.sync="showModelThis"
-    element-loading-text="拼命加载中"
-    element-loading-spinner="el-icon-loading"
-    element-loading-background="rgba(0, 0, 0, 0.8)"
-    append-to-body
-    @close="closeModel"
-  >
-    <el-card style="height: 700px; margin-top: -25px">
-      <el-row :gutter="10">
-        <el-col :span="24" style="padding: 0 0 10px 0">
-          <el-col :span="8" style="width: 290px">
-            <el-input v-model="parmValue.traNo" placeholder="请输入资金编号">
-              <el-button
-                slot="append"
-                icon="el-icon-search"
-                @click="searchList"
-              ></el-button>
-            </el-input>
-          </el-col>
-          <el-col :span="4" style="width: 160px" class="fr tr">
-            <el-button type="primary" @click="searchList"> 刷新 </el-button>
-            <el-button type="warning" @click="restSearch"> 重置 </el-button>
-          </el-col>
-        </el-col>
-        <el-col :span="24">
-          <el-table
-            :data="tableData"
-            ref="multipleTable"
-            stripe
-            border
-            :size="'mini'"
-            max-height="610"
-            style="width: 100%"
-            row-key="id"
-            :expand-row-keys="expands"
-            @selection-change="handleSelectionChange"
-          >
-            <el-table-column
-              type="selection"
-              width="45"
-               fixed="left"
-              align="center"
-            ></el-table-column>
-            <el-table-column
-              prop="traNo"
-              label="资金编号"
-              show-overflow-tooltip
-              width="270"
-            ></el-table-column>
-               <el-table-column
-              prop="companyNo"
-              label="认领企业编号"
-              show-overflow-tooltip
-              width="130"
-            ></el-table-column>
-            <el-table-column
-              prop="customer"
-              label="认领企业名称"
-              show-overflow-tooltip
-              min-width="170"
-            ></el-table-column>
-            <el-table-column
-              prop="trade_out"
-              label="付款方"
-              show-overflow-tooltip
-              min-width="170"
-            ></el-table-column>
-            <el-table-column
-              prop="trade_used"
-              label="付款备注"
-              show-overflow-tooltip
-              width="270"
-            ></el-table-column>
-
-            <el-table-column
-              prop="total_fee"
-              label="资金总额度"
-              show-overflow-tooltip
-              min-width="110"
-            ></el-table-column>
-
-            <el-table-column
-              label="关联发票信息"
-              show-overflow-tooltip
-              align="center"
-            >
-              <el-table-column
-                prop="inv_fee"
-                label="已核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="inv_used"
-                label="处理中的金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="winv_fee"
-                label="未核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                label="核销状态"
-                show-overflow-tooltip
-                min-width="95"
-              >
-                <template slot-scope="scope">
-                  <el-tag
-                    type="danger"
-                    :size="'mini'"
-                    v-if="scope.row.inv_status === '1'"
-                    >未核销</el-tag
-                  >
-                  <el-tag
-                    type="warning"
-                    :size="'mini'"
-                    v-else-if="scope.row.inv_status === '2'"
-                    >部分核销</el-tag
-                  >
-                  <el-tag type="" :size="'mini'" v-else>全部核销</el-tag>
-                </template>
-              </el-table-column>
-            </el-table-column>
-            <el-table-column
-              label="关联确认单信息"
-              show-overflow-tooltip
-              align="center"
-            >
-              <el-table-column
-                prop="order_fee"
-                label="已核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="order_used"
-                label="处理中的金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="worder_fee"
-                label="未核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                label="核销状态"
-                show-overflow-tooltip
-                min-width="95"
-              >
-                <template slot-scope="scope">
-                  <el-tag
-                    type="danger"
-                    :size="'mini'"
-                    v-if="scope.row.order_status === '1'"
-                    >未核销</el-tag
-                  >
-                  <el-tag
-                    type="warning"
-                    :size="'mini'"
-                    v-else-if="scope.row.order_status === '2'"
-                    >部分核销</el-tag
-                  >
-                  <el-tag type="" :size="'mini'" v-else>全部核销</el-tag>
-                </template>
-              </el-table-column>
-            </el-table-column>
-            <el-table-column
-              prop="addtime"
-              label="创建时间"
-              show-overflow-tooltip
-              width="150"
-            ></el-table-column>
-          </el-table>
-        </el-col>
-        <el-col :span="24">
-          <el-row>
-            <el-col :span="18">
-              <div
-                class="Pagination"
-                style="text-align: center; margin-top: 12px"
-              >
-                <el-pagination
-                  :current-page="parmValue.page"
-                  :page-size="parmValue.size"
-                  :size="searchSize"
-                  layout="total,  prev, pager, next, jumper"
-                  :total="count"
-                  @size-change="handleSizeChange"
-                  @current-change="handlePageChange"
-                />
-              </div>
-            </el-col>
-            <el-col :span="6" style="text-align: right">
-              <div style="margin-top: 12px">
-                <el-button type="primary" size="medium" @click="submitForm"
-                  >保 存
-                </el-button>
-                <el-button @click="showModelThis = false" size="medium">{{
-                  isDetail ? "关 闭" : "取 消"
-                }}</el-button>
-              </div>
-            </el-col>
-          </el-row>
-        </el-col>
-      </el-row>
-    </el-card>
-  </el-dialog>
-</template>
-
-<script>
-import asyncRequest from "@/apis/service/InvoiceSales/capitalPool";
-import mixinPage from "@/mixins/elPaginationHandle";
-import resToken from "@/mixins/resToken";
-export default {
-  props: [
-    "id",
-    "showModel",
-    "trade_status",
-    "order_status",
-    "inv_status",
-    "type_check",
-    "onces",
-    "status",
-  ],
-  mixins: [mixinPage, resToken],
-  data() {
-    return {
-      loading: false,
-      icon: "",
-      count: 0,
-      tableData: [],
-      showModelThis: this.showModel,
-      multipleSelection: [],
-      parmValue: {
-        companyNo: "",
-        total_low: "", //
-        total_up: "", //
-        inv_status: "", //
-        order_status: "", //
-        traNo: "", //
-        status: "", //
-        page: 1, // 页码
-        size: 15, // 每页显示条数
-      },
-    };
-  },
-  watch: {
-    icon(val) {
-      if (val) {
-        this.showModelThis = false;
-        this.$emit("setVal", val);
-      }
-    },
-    showModel: function (val) {
-      this.showModelThis = val;
-    },
-    showModelThis(val) {
-      if (!val) {
-        this.$emit("cancel");
-      } else {
-        this.searchList();
-      }
-    },
-  },
-  methods: {
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    restSearch() {
-      this.parmValue.traNo = "";
-      this.parmValue.page = 1;
-      this.searchList();
-    },
-    async searchList() {
-      this.multipleSelection = [];
-      if (!this.loading) {
-        this.loading = true;
-        this.tableData = [];
-        this.parmValue.companyNo = this.id; // 客户企业编码
-        this.parmValue.type_check = this.type_check;
-        this.parmValue.order_status = this.order_status;
-        this.parmValue.inv_status = this.inv_status;
-        this.parmValue.status = this.status ? this.status : "";
-        const res = await asyncRequest.list(this.parmValue);
-        if (res && res.code === 0 && res.data && res.data.list) {
-          this.tableData = res.data.list;
-          this.count = res.data.count;
-        } else if (res && res.code >= 100 && res.code <= 104) {
-          await this.logout();
-        } else {
-          this.tableData = [];
-          this.count = 0;
-        }
-        this.loading = false;
-      }
-    },
-    closeModel() {
-      console.log("closeModel!!");
-    },
-    async submitForm() {
-      let isok = true;
-      this.multipleSelection.forEach((v1) => {
-        if (this.inv_status === "4" && parseInt(v1.inv_used) !== 0) {
-          isok = false;
-        }
-        if (this.order_status === "4" && parseInt(v1.order_used) !== 0) {
-          isok = false;
-        }
-      });
-      if (!isok) {
-        if (this.inv_status === "4") {
-          this.$message.warning("部分资金信息:发票处理中的金额不为零!!");
-          return;
-        }
-        if (this.order_status === "4") {
-          this.$message.warning("部分资金信息:确认单处理中的金额不为零!!");
-          return;
-        }
-      }
-      if (this.onces && this.multipleSelection.length > 1) {
-        this.$message.warning("只能选择一条数据!");
-      } else {
-        // 刷新
-        this.showModelThis = false;
-        this.$emit("refresh", this.multipleSelection);
-      }
-    },
-  },
-};
-</script>
-
-<style></style>

+ 0 - 342
src/components/changeDialog/invoice.vue

@@ -1,342 +0,0 @@
-<template>
-  <el-dialog
-    v-loading="loading"
-    title="选择发票"
-    :center="true"
-    align="left"
-    top="7vh"
-    width="1024px"
-    :close-on-click-modal="false"
-    :visible.sync="showModelThis"
-    element-loading-text="拼命加载中"
-    element-loading-spinner="el-icon-loading"
-    element-loading-background="rgba(0, 0, 0, 0.8)"
-    append-to-body
-    @close="closeModel"
-  >
-    <el-card style="height: 700px; margin-top: -25px">
-      <el-row :gutter="10">
-        <el-col :span="24" style="padding: 0 0 10px 0">
-          <el-col :span="8" style="width: 290px">
-            <el-input v-model="parmValue.invNo" placeholder="请输入发票编号">
-              <el-button
-                slot="append"
-                icon="el-icon-search"
-                @click="searchList"
-              ></el-button>
-            </el-input>
-          </el-col>
-          <el-col :span="4" style="width: 160px" class="fr tr">
-            <el-button type="primary" @click="searchList"> 刷新 </el-button>
-            <el-button type="warning" @click="restSearch"> 重置 </el-button>
-          </el-col>
-        </el-col>
-        <el-col :span="24">
-          <el-table
-            :data="tableData"
-            ref="multipleTable"
-            stripe
-            border
-            :size="'mini'"
-            max-height="610"
-            style="width: 100%"
-            row-key="id"
-            :expand-row-keys="expands"
-            @selection-change="handleSelectionChange"
-          >
-            <el-table-column
-              type="selection"
-              width="45"
-                 fixed="left"
-              align="center"
-            ></el-table-column>
-            <el-table-column
-              prop="invNo"
-              label="发票编号"
-              show-overflow-tooltip
-              width="170"
-            ></el-table-column>
-                <el-table-column
-              prop="inv_in"
-              label="企业编码"
-              show-overflow-tooltip
-              min-width="130"
-            ></el-table-column>
-            <el-table-column
-              prop="company"
-              label="企业名称"
-              show-overflow-tooltip
-              min-width="170"
-            ></el-table-column>
-            <el-table-column
-              prop="apply_name"
-              label="处理人"
-              show-overflow-tooltip
-              min-width="70"
-            ></el-table-column>
-
-            <el-table-column
-              prop="inv_value"
-              label="发票额度"
-              show-overflow-tooltip
-              min-width="110"
-            ></el-table-column>
-
-            <el-table-column
-              label="关联资金信息"
-              show-overflow-tooltip
-              align="center"
-            >
-              <el-table-column
-                prop="atrade_fee"
-                label="已核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="fund_used"
-                label="处理中的金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="wtrade_fee"
-                label="未核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                label="核销状态"
-                show-overflow-tooltip
-                min-width="95"
-              >
-                <template slot-scope="scope">
-                  <el-tag
-                    type="danger"
-                    :size="'mini'"
-                    v-if="scope.row.trade_status === '1'"
-                    >未核销</el-tag
-                  >
-                  <el-tag
-                    type="warning"
-                    :size="'mini'"
-                    v-else-if="scope.row.trade_status === '2'"
-                    >部分核销</el-tag
-                  >
-                  <el-tag type="" :size="'mini'" v-else>全部核销</el-tag>
-                </template>
-              </el-table-column>
-            </el-table-column>
-            <el-table-column
-              label="关联确认单信息"
-              show-overflow-tooltip
-              align="center"
-            >
-              <el-table-column
-                prop="aorder_fee"
-                label="已核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="order_used"
-                label="处理中的金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="worder_fee"
-                label="未核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                label="核销状态"
-                show-overflow-tooltip
-                min-width="95"
-              >
-                <template slot-scope="scope">
-                  <el-tag
-                    type="danger"
-                    :size="'mini'"
-                    v-if="scope.row.order_status === '1'"
-                    >未核销</el-tag
-                  >
-                  <el-tag
-                    type="warning"
-                    :size="'mini'"
-                    v-else-if="scope.row.order_status === '2'"
-                    >部分核销</el-tag
-                  >
-                  <el-tag type="" :size="'mini'" v-else>全部核销</el-tag>
-                </template>
-              </el-table-column>
-            </el-table-column>
-            <el-table-column
-              prop="addtime"
-              label="创建时间"
-              show-overflow-tooltip
-              width="150"
-            ></el-table-column>
-          </el-table>
-        </el-col>
-        <el-col :span="24">
-          <el-row>
-            <el-col :span="18">
-              <div
-                class="Pagination"
-                style="text-align: center; margin-top: 12px"
-              >
-                <el-pagination
-                  :current-page="parmValue.page"
-                  :page-size="parmValue.size"
-                  :size="searchSize"
-                  layout="total,  prev, pager, next, jumper"
-                  :total="count"
-                  @size-change="handleSizeChange"
-                  @current-change="handlePageChange"
-                />
-              </div>
-            </el-col>
-            <el-col :span="6" style="text-align: right">
-              <div style="margin-top: 12px">
-                <el-button type="primary" size="medium" @click="submitForm"
-                  >保 存
-                </el-button>
-                <el-button @click="showModelThis = false" size="medium">{{
-                  isDetail ? "关 闭" : "取 消"
-                }}</el-button>
-              </div>
-            </el-col>
-          </el-row>
-        </el-col>
-      </el-row>
-    </el-card>
-  </el-dialog>
-</template>
-
-<script>
-import asyncRequest from "@/apis/service/InvoiceSales/invoicePool";
-import mixinPage from "@/mixins/elPaginationHandle";
-import resToken from "@/mixins/resToken";
-export default {
-  props: [
-    "id",
-    "showModel",
-    "trade_status",
-    "order_status",
-    "inv_status",
-    "type_check",
-    "onces",
-  ],
-  mixins: [mixinPage, resToken],
-  data() {
-    return {
-      loading: false,
-      icon: "",
-      count: 0,
-      tableData: [],
-      showModelThis: this.showModel,
-      multipleSelection: [],
-      parmValue: {
-        companyNo: "",
-        order_status: "",
-        trade_status: "",
-        total_low: "",
-        total_up: "",
-        starttime: "",
-        endtime: "",
-        type_check: "",
-        status: "",
-        invNo: "",
-        page: 1, // 页码
-        size: 15, // 每页显示条数
-      },
-    };
-  },
-  watch: {
-    icon(val) {
-      if (val) {
-        this.showModelThis = false;
-        this.$emit("setVal", val);
-      }
-    },
-    showModel: function (val) {
-      this.showModelThis = val;
-    },
-    showModelThis(val) {
-      if (!val) {
-        this.$emit("cancel");
-      } else {
-        this.searchList();
-      }
-    },
-  },
-  methods: {
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    restSearch() {
-      this.parmValue.invNo = "";
-      this.parmValue.page = 1;
-      this.searchList();
-    },
-    async searchList() {
-      this.multipleSelection = [];
-      if (!this.loading) {
-        this.loading = true;
-        this.tableData = [];
-        this.parmValue.companyNo = this.id; // 客户企业编码
-        this.parmValue.type_check = this.type_check;
-        this.parmValue.order_status = this.order_status;
-        this.parmValue.trade_status = this.trade_status;
-        const res = await asyncRequest.list(this.parmValue);
-        if (res && res.code === 0 && res.data && res.data.list) {
-          this.tableData = res.data.list;
-          this.count = res.data.count;
-        } else if (res && res.code >= 100 && res.code <= 104) {
-          await this.logout();
-        } else {
-          this.tableData = [];
-          this.count = 0;
-        }
-        this.loading = false;
-      }
-    },
-    closeModel() {
-      console.log("closeModel!!");
-    },
-    async submitForm() {
-      let isok = true;
-      this.multipleSelection.forEach((v1) => {
-        if (this.trade_status === "4" && parseInt(v1.fund_used) !== 0) {
-          isok = false;
-        }
-        if (this.order_status === "4" && parseInt(v1.order_used) !== 0) {
-          isok = false;
-        }
-      });
-      if (!isok) {
-        if (this.trade_status === "4") {
-          this.$message.warning("部分发票信息:资金处理中的金额不为零!!");
-          return;
-        }
-        if (this.order_status === "4") {
-          this.$message.warning("部分发票信息:确认单处理中的金额不为零!!");
-          return;
-        }
-      }
-
-      if (this.onces && this.multipleSelection.length > 1) {
-        this.$message.warning("只能选择一条数据!");
-      } else {
-        // 刷新
-        this.showModelThis = false;
-        this.$emit("refresh", this.multipleSelection);
-      }
-    },
-  },
-};
-</script>
-
-<style></style>

+ 0 - 533
src/components/changeDialog/order.vue

@@ -1,533 +0,0 @@
-<template>
-  <el-dialog
-    v-loading="loading"
-    title="选择确认单"
-    :center="true"
-    align="left"
-    top="7vh"
-    width="1024px"
-    :close-on-click-modal="false"
-    :visible.sync="showModelThis"
-    element-loading-text="拼命加载中"
-    element-loading-spinner="el-icon-loading"
-    element-loading-background="rgba(0, 0, 0, 0.8)"
-    append-to-body
-    @close="closeModel"
-  >
-    <el-card style="height: 700px; margin-top: -25px">
-      <el-row :gutter="10">
-        <el-col :span="24" style="padding: 0 0 10px 0">
-          <el-col :span="8" style="width: 290px">
-            <el-input
-              v-model="parmValue.sequenceNo"
-              placeholder="请输入确认单编号"
-            >
-              <el-button
-                slot="append"
-                icon="el-icon-search"
-                @click="searchList"
-              ></el-button>
-            </el-input>
-          </el-col>
-          <el-col :span="4" style="width: 160px" class="fr tr">
-            <el-button type="primary" @click="searchList"> 刷新 </el-button>
-            <el-button type="warning" @click="restSearch"> 重置 </el-button>
-          </el-col>
-        </el-col>
-        <el-col :span="24">
-          <el-table
-            :data="tableData"
-            ref="multipleTable"
-            stripe
-            border
-            :size="'mini'"
-            max-height="610"
-            style="width: 100%"
-            row-key="id"
-            :expand-row-keys="expands"
-            @selection-change="handleSelectionChange"
-          >
-            <el-table-column type="expand">
-              <template #default="props">
-                <el-table
-                  style="width: 100%"
-                  :size="'mini'"
-                  :data="props.row.good"
-                  stripe
-                  max-height="350"
-                  border
-                >
-                  <el-table-column
-                    label="产品编号"
-                    prop="goodNo"
-                    show-overflow-tooltip
-                    width="125"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                    label="商品名称"
-                    prop="goodname"
-                    show-overflow-tooltip
-                  >
-                  </el-table-column>
-                  <el-table-column
-                    label="品牌"
-                    prop="brand"
-                    width="80"
-                    show-overflow-tooltip
-                  >
-                  </el-table-column>
-                  <el-table-column
-                    label="单位"
-                    prop="unit"
-                    width="80"
-                    show-overflow-tooltip
-                  >
-                  </el-table-column>
-                  <el-table-column
-                    label="数量"
-                    width="65"
-                    show-overflow-tooltip
-                  >
-                    <template #default="scope">{{ scope.row.num }} </template>
-                  </el-table-column>
-                  <el-table-column
-                    label="单价"
-                    width="90"
-                    show-overflow-tooltip
-                  >
-                    <template #default="scope"
-                      >{{ scope.row.price }}
-                    </template></el-table-column
-                  >
-                  <el-table-column
-                    label="总价"
-                    width="105"
-                    show-overflow-tooltip
-                    ><template #default="scope"
-                      >{{ scope.row.total_fee }}
-                    </template>
-                  </el-table-column>
-                  <el-table-column
-                    label="资金已核销金额"
-                    width="105"
-                    show-overflow-tooltip
-                    ><template #default="scope"
-                      >{{ scope.row.apay_fee }}
-                    </template>
-                  </el-table-column>
-                  <el-table-column
-                    prop="paying_fee"
-                    label="资金处理中的金额"
-                    show-overflow-tooltip
-                    min-width="120"
-                  ></el-table-column>
-                  <el-table-column
-                    label="资金待核销金额"
-                    width="105"
-                    show-overflow-tooltip
-                    ><template #default="scope"
-                      >{{ scope.row.wpay_fee }}
-                    </template>
-                  </el-table-column>
-                  <el-table-column
-                    label="关联资金状态"
-                    width="105"
-                    show-overflow-tooltip
-                    ><template #default="scope">
-                      <el-tag
-                        type="danger"
-                        :size="'mini'"
-                        v-if="scope.row.pay_status === '1'"
-                        >未核销</el-tag
-                      >
-                      <el-tag
-                        type="warning"
-                        :size="'mini'"
-                        v-else-if="scope.row.pay_status === '2'"
-                        >部分核销</el-tag
-                      >
-                      <el-tag type="" :size="'mini'" v-else>全部核销</el-tag>
-                    </template>
-                  </el-table-column>
-                  <el-table-column
-                    label="发票已核销数量"
-                    width="105"
-                    show-overflow-tooltip
-                    ><template #default="scope"
-                      >{{ scope.row.inv_num }}
-                    </template>
-                  </el-table-column>
-
-                  <el-table-column
-                    label="发票已核销金额"
-                    width="105"
-                    show-overflow-tooltip
-                    ><template #default="scope"
-                      >{{ scope.row.ainv_fee }}
-                    </template>
-                  </el-table-column>
-                  <el-table-column
-                    prop="inving_fee"
-                    label="发票处理中的金额"
-                    show-overflow-tooltip
-                    min-width="120"
-                  ></el-table-column>
-                  <el-table-column
-                    label="发票待核销金额"
-                    width="105"
-                    show-overflow-tooltip
-                    ><template #default="scope"
-                      >{{ scope.row.winv_fee }}
-                    </template>
-                  </el-table-column>
-                  <el-table-column
-                    label="关联发票状态"
-                    width="105"
-                    show-overflow-tooltip
-                    ><template #default="scope">
-                      <el-tag
-                        type="danger"
-                        :size="'mini'"
-                        v-if="scope.row.inv_status === '1'"
-                        >未核销</el-tag
-                      >
-                      <el-tag
-                        type="warning"
-                        :size="'mini'"
-                        v-else-if="scope.row.inv_status === '2'"
-                        >部分核销</el-tag
-                      >
-                      <el-tag type="" :size="'mini'" v-else>全部核销</el-tag>
-                    </template>
-                  </el-table-column>
-                </el-table>
-              </template>
-            </el-table-column>
-            <el-table-column
-              type="selection"
-              width="45"
-                 fixed="left"
-              align="center"
-            ></el-table-column>
-            <el-table-column
-              prop="sequenceNo"
-              label="确认单号"
-              show-overflow-tooltip
-              width="140"
-            ></el-table-column>
-            <el-table-column
-              prop="companyNo"
-              label="企业编码"
-              show-overflow-tooltip
-              width="130"
-            ></el-table-column>
-            <el-table-column
-              prop="customer"
-              label="企业名称"
-              show-overflow-tooltip
-              min-width="170"
-            ></el-table-column>
-            <el-table-column
-              prop="contactor"
-              label="联系人"
-              show-overflow-tooltip
-              min-width="70"
-            ></el-table-column>
-            <el-table-column
-              prop="sales_name"
-              label="业务员"
-              show-overflow-tooltip
-              min-width="70"
-            ></el-table-column>
-            <!-- <el-table-column
-              prop="createdTime"
-              label="创建时间"
-              show-overflow-tooltip
-              min-width="145"
-            ></el-table-column> -->
-            <el-table-column
-              prop="total_fee"
-              label="订单总金额"
-              show-overflow-tooltip
-              min-width="110"
-            ></el-table-column>
-
-            <el-table-column
-              label="关联资金信息"
-              show-overflow-tooltip
-              align="center"
-            >
-              <el-table-column
-                prop="apay_fee"
-                label="已核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="pay_fee"
-                label="处理中的金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="wpay_fee"
-                label="未核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                label="核销状态"
-                show-overflow-tooltip
-                min-width="95"
-              >
-                <template slot-scope="scope">
-                  <el-tag
-                    type="danger"
-                    :size="'mini'"
-                    v-if="scope.row.pay_status === '1'"
-                    >未核销</el-tag
-                  >
-                  <el-tag
-                    type="warning"
-                    :size="'mini'"
-                    v-else-if="scope.row.pay_status === '2'"
-                    >部分核销</el-tag
-                  >
-                  <el-tag type="" :size="'mini'" v-else>全部核销</el-tag>
-                </template>
-              </el-table-column>
-            </el-table-column>
-            <el-table-column
-              label="关联发票信息"
-              show-overflow-tooltip
-              align="center"
-            >
-              <el-table-column
-                prop="ainv_fee"
-                label="已核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="inv_fee"
-                label="处理中的金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                prop="winv_fee"
-                label="未核销金额"
-                show-overflow-tooltip
-                min-width="110"
-              ></el-table-column>
-              <el-table-column
-                label="核销状态"
-                show-overflow-tooltip
-                min-width="95"
-              >
-                <template slot-scope="scope">
-                  <el-tag
-                    type="danger"
-                    :size="'mini'"
-                    v-if="scope.row.inv_status === '1'"
-                    >未核销</el-tag
-                  >
-                  <el-tag
-                    type="warning"
-                    :size="'mini'"
-                    v-else-if="scope.row.inv_status === '2'"
-                    >部分核销</el-tag
-                  >
-                  <el-tag type="" :size="'mini'" v-else>全部核销</el-tag>
-                </template>
-              </el-table-column>
-            </el-table-column>
-          </el-table>
-        </el-col>
-        <el-col :span="24">
-          <el-row>
-            <el-col :span="18">
-              <div
-                class="Pagination"
-                style="text-align: center; margin-top: 12px"
-              >
-                <el-pagination
-                  :current-page="parmValue.page"
-                  :page-size="parmValue.size"
-                  :size="searchSize"
-                  layout="total,  prev, pager, next, jumper"
-                  :total="count"
-                  @size-change="handleSizeChange"
-                  @current-change="handlePageChange"
-                />
-              </div>
-            </el-col>
-            <el-col :span="6" style="text-align: right">
-              <div style="margin-top: 12px">
-                <el-button type="primary" size="medium" @click="submitForm"
-                  >保 存
-                </el-button>
-                <el-button @click="showModelThis = false" size="medium">{{
-                  isDetail ? "关 闭" : "取 消"
-                }}</el-button>
-              </div>
-            </el-col>
-          </el-row>
-          <!-- <el-col :span="24" style="text-align: right">
-          <el-button type="primary" @click="submitForm"> 保 存 </el-button>
-          <el-button @click="showModelThis = false">取 消</el-button>
-        </el-col> -->
-        </el-col>
-      </el-row>
-    </el-card>
-  </el-dialog>
-</template>
-
-<script>
-import asyncRequest from "@/apis/service/InvoiceSales/invoiceApply";
-import mixinPage from "@/mixins/elPaginationHandle";
-import resToken from "@/mixins/resToken";
-export default {
-  props: [
-    "id",
-    "showModel",
-    "inv_status",
-    "trade_status",
-    "order_status",
-    "onces",
-    "isAll",
-  ],
-  mixins: [mixinPage, resToken],
-  data() {
-    return {
-      loading: false,
-      icon: "",
-      count: 0,
-      tableData: [],
-      showModelThis: this.showModel,
-      multipleSelection: [],
-      parmValue: {
-        starttime: "", // 起始时间
-        endtime: "", //结束时间
-        sequenceNo: "", // 订单编号
-        companyNo: this.id, // 客户企业编码
-        page: 1, // 页码
-        size: 10, // 每页显示条数
-        total_low: "", //最小金额
-        total_up: "", //最大金额
-        pay_status: "", //资金核销状态
-        inv_status: "", //发票核销状态
-        inv_low: "", //发票未核销最小金额
-        inv_up: "", //发票未核销最大金额
-        pay_low: "", //资金未核销最小金额
-        pay_up: "", //资金未核销最大金额
-      },
-    };
-  },
-  watch: {
-    icon(val) {
-      if (val) {
-        this.showModelThis = false;
-        this.$emit("setVal", val);
-      }
-    },
-    showModel: function (val) {
-      this.showModelThis = val;
-    },
-    showModelThis(val) {
-      if (!val) {
-        this.$emit("cancel");
-      } else {
-        this.searchList();
-      }
-    },
-  },
-  methods: {
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    restSearch() {
-      this.parmValue.sequenceNo = "";
-      this.parmValue.page = 1;
-      this.searchList();
-    },
-    async searchList() {
-      this.multipleSelection = [];
-      if (!this.loading) {
-        this.loading = true;
-        this.tableData = [];
-        this.parmValue.companyNo = this.id; // 客户企业编码
-        this.parmValue.pay_status = this.trade_status; //资金核销状态
-        this.parmValue.inv_status = this.inv_status; //发票核销状态
-        const res = await asyncRequest.qrdlist(this.parmValue);
-        if (res && res.code === 0 && res.data && res.data.list) {
-          this.tableData = res.data.list;
-          this.count = res.data.count;
-        } else if (res && res.code >= 100 && res.code <= 104) {
-          await this.logout();
-        } else {
-          this.tableData = [];
-          this.count = 0;
-        }
-        this.loading = false;
-      }
-    },
-    closeModel() {
-      console.log("closeModel!!");
-    },
-    async submitForm() {
-      let isok = true;
-      this.multipleSelection.forEach((v1) => {
-        if (this.inv_status === "4" && parseInt(v1.inv_fee) !== 0) {
-          isok = false;
-        }
-        if (this.trade_status === "4" && parseInt(v1.pay_fee) !== 0) {
-          isok = false;
-        }
-      });
-      if (!isok) {
-        if (this.inv_status === "4") {
-          this.$message.warning("部分确认单信息:发票处理中的金额不为零!!");
-          return;
-        }
-        if (this.trade_status === "4") {
-          this.$message.warning("部分确认单信息:资金处理中的金额不为零!!");
-          return;
-        }
-      }
-
-      if (this.onces && this.multipleSelection.length > 1) {
-        this.$message.warning("只能选择一条数据!");
-        return;
-      } else {
-        if (this.isAll === true) {
-          // 刷新
-          this.showModelThis = false;
-          this.$emit("refresh", this.multipleSelection);
-        } else {
-          let arr = [];
-          this.multipleSelection.forEach((v1) => {
-            v1.good.forEach((v2) => {
-              console.log(v2);
-              v2.orderNo = v1.sequenceNo;
-              v2.good_num = parseInt(v2.num) - parseInt(v2.inv_num); //此次核销数量
-              v2.over_num = parseInt(v2.num) - parseInt(v2.inv_num);
-              v2.total = v2.total_fee;
-              v2.total_fee = v2.winv_fee; //此次核销金额
-              v2.over_total = v2.winv_fee;
-              v2.remark = v2.goodname;
-              arr.push(v2);
-            });
-          });
-          // 刷新
-          this.showModelThis = false;
-          this.$emit("refresh", arr);
-        }
-      }
-    },
-  },
-};
-</script>
-
-<style></style>

+ 0 - 227
src/components/changeDialog/refund.vue

@@ -1,227 +0,0 @@
-<template>
-  <el-dialog
-    v-loading="loading"
-    title="选择退款记录"
-    :center="true"
-    align="left"
-    top="7vh"
-    width="1024px"
-    :close-on-click-modal="false"
-    :visible.sync="showModelThis"
-    element-loading-text="拼命加载中"
-    element-loading-spinner="el-icon-loading"
-    element-loading-background="rgba(0, 0, 0, 0.8)"
-    append-to-body
-    @close="closeModel"
-  >
-    <el-card style="height: 700px; margin-top: -25px">
-      <el-row :gutter="10">
-        <el-col :span="24" style="padding: 0 0 10px 0">
-          <el-col :span="8" style="width: 290px">
-            <el-input v-model="parmValue.traNo" placeholder="请输入退款编号">
-              <el-button
-                slot="append"
-                icon="el-icon-search"
-                @click="searchList"
-              ></el-button>
-            </el-input>
-          </el-col>
-          <el-col :span="4" style="width: 160px" class="fr tr">
-            <el-button type="primary" @click="searchList"> 刷新 </el-button>
-            <el-button type="warning" @click="restSearch"> 重置 </el-button>
-          </el-col>
-        </el-col>
-        <el-col :span="24">
-          <el-table
-            :data="tableData"
-            ref="multipleTable"
-            stripe
-            border
-            :size="'mini'"
-            max-height="610"
-            style="width: 100%"
-            row-key="id"
-            :expand-row-keys="expands"
-            @selection-change="handleSelectionChange"
-          >
-            <el-table-column
-              type="selection"
-              width="45"
-              fixed="left"
-              align="center"
-            ></el-table-column>
-            <el-table-column
-              prop="refundNo"
-              label="退款编号"
-              show-overflow-tooltip
-              width="180"
-            ></el-table-column>
-
-            <el-table-column
-              prop="traNo"
-              label="原资金编号"
-              show-overflow-tooltip
-              width="230"
-            ></el-table-column>
-
-            <el-table-column
-              prop="customerNo"
-              label="客户企业编码"
-              show-overflow-tooltip
-              width="130"
-            ></el-table-column>
-            <el-table-column
-              prop="customer"
-              label="客户企业名称"
-              show-overflow-tooltip
-              min-width="170"
-            ></el-table-column>
-
-            <el-table-column
-              prop="refund_fee"
-              label="退款总额度"
-              show-overflow-tooltip
-              width="120px"
-            ></el-table-column>
-            <el-table-column
-              prop="back_fee"
-              label="退款认领额度"
-              show-overflow-tooltip
-              width="120"
-            ></el-table-column>
-
-            <el-table-column
-              prop="addtime"
-              label="申请时间"
-              show-overflow-tooltip
-              width="150"
-            ></el-table-column>
-          </el-table>
-        </el-col>
-        <el-col :span="24">
-          <el-row>
-            <el-col :span="18">
-              <div
-                class="Pagination"
-                style="text-align: center; margin-top: 12px"
-              >
-                <el-pagination
-                  :current-page="parmValue.page"
-                  :page-size="parmValue.size"
-                  :size="searchSize"
-                  layout="total,  prev, pager, next, jumper"
-                  :total="count"
-                  @size-change="handleSizeChange"
-                  @current-change="handlePageChange"
-                />
-              </div>
-            </el-col>
-            <el-col :span="6" style="text-align: right">
-              <div style="margin-top: 12px">
-                <el-button type="primary" size="medium" @click="submitForm"
-                  >保 存
-                </el-button>
-                <el-button @click="showModelThis = false" size="medium">{{
-                  isDetail ? "关 闭" : "取 消"
-                }}</el-button>
-              </div>
-            </el-col>
-          </el-row>
-        </el-col>
-      </el-row>
-    </el-card>
-  </el-dialog>
-</template>
-
-<script>
-import asyncRequest from "@/apis/service/InvoiceSales/refund";
-import mixinPage from "@/mixins/elPaginationHandle";
-import resToken from "@/mixins/resToken";
-export default {
-  props: ["id", "showModel", "refund_status", "onces"],
-  mixins: [mixinPage, resToken],
-  data() {
-    return {
-      loading: false,
-      icon: "",
-      count: 0,
-      tableData: [],
-      showModelThis: this.showModel,
-      multipleSelection: [],
-      parmValue: {
-        type: "1",
-        page: 1, // 页码
-        size: 15, // 每页显示条数
-        relaNo: "",
-        inv_type: "",
-        back_type: "",
-        refund_status: "",
-      },
-    };
-  },
-  watch: {
-    icon(val) {
-      if (val) {
-        this.showModelThis = false;
-        this.$emit("setVal", val);
-      }
-    },
-    showModel: function (val) {
-      this.showModelThis = val;
-    },
-    showModelThis(val) {
-      if (!val) {
-        this.$emit("cancel");
-      } else {
-        this.searchList();
-      }
-    },
-  },
-  methods: {
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    restSearch() {
-      this.parmValue.traNo = "";
-      this.parmValue.page = 1;
-      this.searchList();
-    },
-    async searchList() {
-      this.multipleSelection = [];
-      if (!this.loading) {
-        this.loading = true;
-        this.tableData = [];
-        this.parmValue.companyNo = this.id; // 客户企业编码
-        this.parmValue.refund_status = this.refund_status
-          ? this.refund_status
-          : "";
-        const res = await asyncRequest.list(this.parmValue);
-        if (res && res.code === 0 && res.data && res.data.list) {
-          this.tableData = res.data.list;
-          this.count = res.data.count;
-        } else if (res && res.code >= 100 && res.code <= 104) {
-          await this.logout();
-        } else {
-          this.tableData = [];
-          this.count = 0;
-        }
-        this.loading = false;
-      }
-    },
-    closeModel() {
-      console.log("closeModel!!");
-    },
-    async submitForm() {
-      if (this.onces && this.multipleSelection.length > 1) {
-        this.$message.warning("只能选择一条数据!");
-      } else {
-        // 刷新
-        this.showModelThis = false;
-        this.$emit("refresh", this.multipleSelection);
-      }
-    },
-  },
-};
-</script>
-
-<style></style>

+ 0 - 0
src/components/global/shy-tree/index.js → src/components/editor-shy/index.js


+ 0 - 0
src/components/global/editor-shy/main.vue → src/components/editor-shy/main.vue


+ 0 - 0
src/components/global/shy-select/index.js → src/components/ex-table/index.js


+ 5 - 7
src/components/ExTableNew.vue → src/components/ex-table/main.vue

@@ -52,9 +52,8 @@
           :key="index"
           width="45px"
         ></el-table-column>
-        <!-- :show-overflow-tooltip="column.overflow" -->
         <el-table-column
-        
+          show-overflow-tooltip
           v-else-if="!column._hidden_"
           v-bind="column"
           :key="index"
@@ -72,7 +71,6 @@
               />
               <el-tooltip
                 v-else
-                 
                 :effect="column._screen_tip_effect_ || 'dark'"
                 :content="column._screen_tip_ || '筛选'"
                 :placement="column._screen_tip_placement_ || 'top'"
@@ -426,11 +424,11 @@ export default {
   display: -webkit-flex;
   // background-color: #f5f5f5;
   padding: 0 0;
-  
-  .setcol-table-lie{
+
+  .setcol-table-lie {
     position: absolute;
-    top:0;
-    left:0;
+    top: 0;
+    left: 0;
     z-index: 7;
   }
 }

Some files were not shown because too many files changed in this diff