d71d2b69a7164ea7bcc2a93e101a9800.json 23 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Finance\\Receivable\\CustomerBalance.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Finance\\Receivable\\CustomerBalance.vue","mtime":1678954023550},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFNlbGVjdEN1c3RvbWVyIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9TZWxlY3RDdXN0b21lci52dWUiOwppbXBvcnQgeyBnZXRBbGxDdXN0b21lckJhbGFuY2UsIGV4cG9ydGdldEFsbEN1c3RvbWVyQmFsYW5jZSB9IGZyb20gIkAvYXBpL0ZpbmFuY2UiOwppbXBvcnQgeyByZWNoYXJnZU1lbWJlckJhbGFuY2UgfSBmcm9tICJAL2FwaS9DdXN0b21lciI7CmltcG9ydCBBY2NvdW50VHlwZSBmcm9tICIuLi9BY2NvdW50VHlwZSI7IC8vIGltcG9ydCB7IGV4cG9ydGdldEFsbEFsbG9jYXRlLCBnZXRBbGxBbGxvY2F0ZSB9IGZyb20gIkAvYXBpL1N0b2NrIjsKCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiQ3VzdG9tZXJCYWxhbmNlIiwKICBjb21wb25lbnRzOiB7CiAgICBTZWxlY3RDdXN0b21lciwKICAgIEFjY291bnRUeXBlCiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGN1c3Rvcm1lck5hbWU6ICIiLAogICAgICBzZWFyY2hfZGF0YTogewogICAgICAgIGN1c3RvbWVySWQ6ICIiLAogICAgICAgIHN0YXJ0OiAiIiwKICAgICAgICBlbmQ6ICIiLAogICAgICAgIHRhZzogIiIKICAgICAgfSwKICAgICAgY3VzdG9tZXJfc2hvdzogZmFsc2UsCiAgICAgIHRhYmVsRGF0YTogW10sCiAgICAgIGRpc3B1dGVMaXN0OiBbewogICAgICAgIHZhbHVlOiA0LAogICAgICAgIGxhYmVsOiAi5peg6LSi5Yqh5b6A5p2lIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6IDUsCiAgICAgICAgbGFiZWw6ICLmnInotKLliqHlvoDmnaUiCiAgICAgIH1dLAogICAgICB0b3RhbDogMCwKICAgICAgcGFnZTogMSwKICAgICAgcGFnZVNpemU6IDEwLAogICAgICBiYWxhbmNlQWRqdXN0bWVudDogZmFsc2UsCiAgICAgIGZvcm1EYXRhOiB7CiAgICAgICAgcHVycG9zZTogIiIsCiAgICAgICAgY3VzdG9tZXJJZDogIiIsCiAgICAgICAgbmFtZTogIiIsCiAgICAgICAgZXhwbGFpbjogIiIsCiAgICAgICAgdHlwZTogNSwKICAgICAgICBtb25leTogIiIsCiAgICAgICAgYWNjb3VudE5hbWU6ICIiLAogICAgICAgIGFjY291bnRJZDogIiIsCiAgICAgICAgYWNjb3VudE51bWJlcjogIiIKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBtb25leTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpemHkeminSIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBhY2NvdW50TmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqeaUtuasvui0puaItyIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XQogICAgICB9LAogICAgICBhY2NvdW50X3Nob3c6IGZhbHNlCiAgICB9OwogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldEFsbEN1c3RvbWVyQmFsYW5jZSgpOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuZ2V0QWxsQ3VzdG9tZXJCYWxhbmNlKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgZGVsQ3VzdG9ybWVyKCkgewogICAgICB0aGlzLnNlYXJjaF9kYXRhLmN1c3RvbWVySWQgPSAiIjsKICAgICAgdGhpcy5jdXN0b3JtZXJOYW1lID0gIiI7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8gIOmAieaLqeWuouaItwogICAgY3VzdG9tZXJTZWwodmFsLCBsaXN0KSB7CiAgICAgIHRoaXMuc2VhcmNoX2RhdGEuY3VzdG9tZXJJZCA9IGxpc3RbMF0uaWQ7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8g6I635Y+W5YiX6KGoCiAgICBhc3luYyBnZXRBbGxDdXN0b21lckJhbGFuY2UoZXhwb3J0cykgewogICAgICBsZXQgcGFyYW1zID0gewogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwKICAgICAgICBjdXN0b21lcklkOiB0aGlzLnNlYXJjaF9kYXRhLmN1c3RvbWVySWQsCiAgICAgICAgc3RhcnQ6IHRoaXMuc2VhcmNoX2RhdGEuc3RhcnQsCiAgICAgICAgZW5kOiB0aGlzLnNlYXJjaF9kYXRhLmVuZCwKICAgICAgICB0YWc6IHRoaXMuc2VhcmNoX2RhdGEudGFnCiAgICAgIH07CgogICAgICBpZiAoZXhwb3J0cykgewogICAgICAgIHBhcmFtcy5leHBvcnQgPSAxOwogICAgICAgIGNvbnN0IHRhcmdldCA9IGF3YWl0IGV4cG9ydGdldEFsbEN1c3RvbWVyQmFsYW5jZSh7IC4uLnBhcmFtcwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IHsKICAgICAgICAgIGRhdGEsCiAgICAgICAgICBwYWdlVG90YWwKICAgICAgICB9ID0gYXdhaXQgZ2V0QWxsQ3VzdG9tZXJCYWxhbmNlKHsgLi4ucGFyYW1zCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy50YWJlbERhdGEgPSBkYXRhOwogICAgICAgIHRoaXMudG90YWwgPSBwYWdlVG90YWw7CiAgICAgIH0gLy8gY29uc3QgeyBkYXRhLCBwYWdlVG90YWwgfSA9IGF3YWl0IGdldEFsbEN1c3RvbWVyQmFsYW5jZSh7CiAgICAgIC8vICAgLi4ucGFyYW1zLAogICAgICAvLyB9KTsKCiAgICB9LAoKICAgIC8vICDml7bpl7QKICAgIG9yZGVyRGF0ZSh2YWwpIHsKICAgICAgaWYgKHRoaXMuc2VhcmNoX2RhdGEuY3VzdG9tZXJJZCkgewogICAgICAgIGlmICh2YWwgJiYgdmFsLmxlbmd0aCkgewogICAgICAgICAgdGhpcy5zZWFyY2hfZGF0YS5zdGFydCA9IHZhbFswXSAvIDEwMDA7CiAgICAgICAgICB0aGlzLnNlYXJjaF9kYXRhLmVuZCA9IHZhbFsxXSAvIDEwMDAgKyA4NjM5OTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5zZWFyY2hfZGF0YS5zdGFydCA9ICIiOwogICAgICAgICAgdGhpcy5zZWFyY2hfZGF0YS5lbmQgPSAiIjsKICAgICAgICB9CgogICAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlKCLor7fpgInmi6nlrqLmiLciKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDliIfpobUKICAgIHBhZ2VDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMucGFnZSA9IHZhbDsKICAgICAgdGhpcy5nZXRBbGxDdXN0b21lckJhbGFuY2UoKTsKICAgIH0sCgogICAgLy8g5q+P6aG15pWw5o2u5aSn5bCP5pS55Y+YCiAgICBzaXplQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIGFjY291bnRzZWwodmFsKSB7CiAgICAgIHRoaXMuZm9ybURhdGEuYWNjb3VudE5hbWUgPSB2YWxbMF0ubmFtZTsKICAgICAgdGhpcy5mb3JtRGF0YS5hY2NvdW50SWQgPSB2YWxbMF0uaWQ7CiAgICAgIHRoaXMuZm9ybURhdGEuYWNjb3VudE51bWJlciA9IHZhbFswXS5hY2NvdW50TnVtYmVyOwogICAgfSwKCiAgICBiYWxhbmNlQWRqdXN0bWVudEZsYWcocm93KSB7CiAgICAgIHRoaXMuZm9ybURhdGEuY3VzdG9tZXJJZCA9IHJvdy5jdXN0b21lcklkOwogICAgICB0aGlzLmJhbGFuY2VBZGp1c3RtZW50ID0gdHJ1ZTsKICAgICAgdGhpcy5mb3JtRGF0YS5uYW1lID0gcm93Lm5hbWU7CiAgICB9LAoKICAgIGNsb3NlQmFsYW5jZUFkanVzdG1lbnQoZm9ybURhdGEpIHsKICAgICAgdGhpcy5iYWxhbmNlQWRqdXN0bWVudCA9IGZhbHNlOwogICAgICB0aGlzLmZvcm1EYXRhID0gewogICAgICAgIGN1c3RvbWVySWQ6ICIiLAogICAgICAgIG5hbWU6ICIiLAogICAgICAgIHR5cGU6IDUsCiAgICAgICAgbW9uZXk6ICIiLAogICAgICAgIGFjY291bnROYW1lOiAiIiwKICAgICAgICBhY2NvdW50SWQ6ICIiLAogICAgICAgIGFjY291bnROdW1iZXI6ICIiLAogICAgICAgIGV4cGxhaW46ICIiCiAgICAgIH07CiAgICAgIHRoaXMuJHJlZnNbZm9ybURhdGFdLnJlc2V0RmllbGRzKCk7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgYXN5bmMgcmVjaGFyZ2VNZW1iZXJCYWxhbmNlKCkgewogICAgICBpZiAodGhpcy5mb3JtRGF0YS50eXBlID09PSA1KSB7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5wdXJwb3NlID0gIuS8muWRmOS9memineWFheWAvCI7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtRGF0YS50eXBlID09PSA0KSB7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5wdXJwb3NlID0gIuS8muWRmOS9memineaJo+mZpCI7CiAgICAgIH0KCiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5hY2NvdW50SWQgfHwgIXRoaXMuZm9ybURhdGEubW9uZXkpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIumHkemineWSjOaUtuasvui0puaIt+S4jeiDveS4uuepuiIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IHJlY2hhcmdlTWVtYmVyQmFsYW5jZSh0aGlzLmZvcm1EYXRhKTsKICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCLosIPmlbTmiJDlip8iKTsKICAgICAgdGhpcy5jbG9zZUJhbGFuY2VBZGp1c3RtZW50KCJmb3JtRGF0YSIpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyQA;AACA,SACAA,qBADA,EAEAC,2BAFA,QAGA,eAHA;AAIA;AACA,yC,CAEA;;AACA;EACAC,uBADA;EAEAC;IACAC,cADA;IAEAC;EAFA,CAFA;;EAMAC;IACA;MACAC,iBADA;MAEAC;QACAC,cADA;QAEAC,SAFA;QAGAC,OAHA;QAIAC;MAJA,CAFA;MAQAC,oBARA;MASAC,aATA;MAUAC,cACA;QAAAC;QAAAC;MAAA,CADA,EAEA;QAAAD;QAAAC;MAAA,CAFA,CAVA;MAcAC,QAdA;MAeAC,OAfA;MAgBAC,YAhBA;MAiBAC,wBAjBA;MAkBAC;QACAC,WADA;QAEAd,cAFA;QAGAP,QAHA;QAIAsB,WAJA;QAKAC,OALA;QAMAC,SANA;QAOAC,eAPA;QAQAC,aARA;QASAC;MATA,CAlBA;MA6BAC;QACAJ;UAAAK;UAAAC;UAAAC;QAAA,EADA;QAEAN,cACA;UAAAI;UAAAC;UAAAC;QAAA,CADA;MAFA,CA7BA;MAmCAC;IAnCA;EAqCA,CA5CA;;EA6CAC;IACA;EACA,CA/CA;;EAgDAC;IACA;IACA;EACA,CAnDA;;EAoDAC;IACAC;MACA;MACA;MACA;IACA,CALA;;IAMA;IACAC;MACA;MACA;IACA,CAVA;;IAWA;IACA;MACA;QACApB,eADA;QAEAC,uBAFA;QAGAX,uCAHA;QAIAC,6BAJA;QAKAC,yBALA;QAMAC;MANA;;MAQA;QACA4B;QACA,mDACA;QADA;MAGA,CALA,MAKA;QACA;UAAAlC;UAAAmC;QAAA,kCACA;QADA;QAGA;QACA;MACA,CApBA,CAqBA;MACA;MACA;;IACA,CApCA;;IAqCA;IACAC;MACA;QACA;UACA;UACA;QACA,CAHA,MAGA;UACA;UACA;QACA;;QACA;MACA,CATA,MASA;QACA;MACA;IACA,CAnDA;;IAoDA;IACAC;MACA;MACA;IACA,CAxDA;;IAyDA;IACAC;MACA;MACA;IACA,CA7DA;;IA8DAC;MACA;MACA;MACA;IACA,CAlEA;;IAmEAC;MACA;MACA;MACA;IACA,CAvEA;;IAwEAC;MACA;MACA;QACAtC,cADA;QAEAP,QAFA;QAGAuB,OAHA;QAIAC,SAJA;QAKAC,eALA;QAMAC,aANA;QAOAC,iBAPA;QAQAL;MARA;MAUA;MACA;IACA,CAtFA;;IAuFA;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QAAAlB;MAAA;MACA;MACA;IACA;;EApGA;AApDA","names":["getAllCustomerBalance","exportgetAllCustomerBalance","name","components","SelectCustomer","AccountType","data","custormerName","search_data","customerId","start","end","tag","customer_show","tabelData","disputeList","value","label","total","page","pageSize","balanceAdjustment","formData","purpose","explain","type","money","accountName","accountId","accountNumber","rules","required","message","trigger","account_show","created","activated","methods","delCustormer","customerSel","params","pageTotal","orderDate","pageChange","sizeChange","accountsel","balanceAdjustmentFlag","closeBalanceAdjustment"],"sourceRoot":"src/views/Finance/Receivable","sources":["CustomerBalance.vue"],"sourcesContent":["<!--客户余额表-->\n<template>\n <ContainerQuery>\n <div slot=\"left\">\n <el-button\n size=\"small\"\n type=\"primary\"\n plain\n @click=\"getAllCustomerBalance(1)\"\n >\n 导出\n </el-button>\n </div>\n <div slot=\"more\">\n <el-form\n size=\"small\"\n :inline=\"true\"\n :model=\"search_data\"\n class=\"demo-form-inline\"\n >\n <el-form-item>\n <SelectCustomer\n v-model=\"custormerName\"\n width=\"170\"\n @clear=\"delCustormer\"\n @change=\"customerSel\"\n />\n </el-form-item>\n <el-form-item label=\"\">\n <el-date-picker\n v-model=\"search_data.time\"\n clearable\n type=\"daterange\"\n value-format=\"timestamp\"\n range-separator=\"-\"\n start-placeholder=\"开始日期\"\n end-placeholder=\"结束日期\"\n @change=\"orderDate\"\n ></el-date-picker>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"search_data.tag\"\n style=\"width: 150px\"\n placeholder=\"财务往来\"\n clearable\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"item in disputeList\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n </el-form>\n </div>\n <!-- <div slot=\"left\"><el-button type=\"primary\">导出</el-button></div>-->\n <el-table :data=\"tabelData\">\n <el-table-column\n prop=\"customerId\"\n label=\"ID\"\n fixed=\"left\"\n min-width=\"50\"\n align=\"left\"\n ></el-table-column>\n <el-table-column\n prop=\"name\"\n label=\"客户名称\"\n align=\"left\"\n min-width=\"120\"\n ></el-table-column>\n <el-table-column\n prop=\"openingBalance\"\n label=\"期初余额\"\n align=\"left\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.openingBalance) }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"saleMoney\"\n align=\"left\"\n label=\"销售金额\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.saleMoney) }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"collectionMoney\"\n align=\"left\"\n label=\"收款金额\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.collectionMoney) }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"endingBalance\"\n label=\"期末金额\"\n align=\"left\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.endingBalance) }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"interimBalance\"\n align=\"left\"\n label=\"会员余额\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.memberBalance) }}\n </template>\n </el-table-column>\n\n <el-table-column align=\"left\" label=\"操作\" width=\"255\" fixed=\"right\">\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"\n $accessCheck(\n $Access.CustomerBalanceDetailGetAllCustomerBalanceDetail\n )\n \"\n type=\"text\"\n @click=\"\n $router.push(\n `/Finance/Receivable/CustomerBalanceDetail?id=${scope.row.customerId}`\n )\n \"\n >\n 明细\n </el-button>\n\n <el-button\n v-if=\"$accessCheck($Access.CustomerBalanceAddReceipt)\"\n type=\"text\"\n @click=\"\n $router.push(\n `/Finance/Receivable/AddReceipt?customerId=${scope.row.customerId}`\n )\n \"\n >\n 收款\n </el-button>\n <el-button type=\"text\" @click=\"balanceAdjustmentFlag(scope.row)\">\n 余额调整\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.CustomerBalanceSaldoDetail)\"\n type=\"text\"\n @click=\"\n $router.push(\n '/Customer/CustomerAdmin/SaldoDetail?id=' +\n scope.row.customerId +\n '&name=' +\n scope.row.name\n )\n \"\n >\n 余额流水\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n :page-size=\"pageSize\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n <vxe-modal\n v-model=\"balanceAdjustment\"\n title=\"余额调整\"\n width=\"500\"\n min-height=\"400\"\n resize\n remember\n @close=\"closeBalanceAdjustment('formData')\"\n >\n <template #default>\n <el-form\n ref=\"formData\"\n :model=\"formData\"\n :rules=\"rules\"\n label-width=\"100px\"\n >\n <el-form-item label=\"客户名称:\" prop=\"warehouseName\">\n {{ formData.name }}\n </el-form-item>\n <el-form-item label=\"类型:\">\n <el-select\n v-model=\"formData.type\"\n placeholder=\"类型:\"\n style=\"width: 300px\"\n >\n <el-option label=\"会员余额充值\" :value=\"5\"></el-option>\n <el-option label=\"会员余额扣除\" :value=\"4\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"金额:\" prop=\"money\">\n <el-input-number\n v-model=\"formData.money\"\n :controls=\"false\"\n style=\"width: 300px\"\n :min=\"0\"\n placeholder=\"请输入金额\"\n ></el-input-number>\n </el-form-item>\n <el-form-item label=\"收款账户:\" prop=\"accountName\">\n <el-input\n v-model=\"formData.accountName\"\n readonly\n style=\"width: 300px\"\n size=\"small\"\n placeholder=\"结算账户\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"account_show = true\"\n ></i>\n </el-input>\n </el-form-item>\n <el-form-item label=\"备注:\">\n <el-input\n v-model=\"formData.explain\"\n type=\"textarea\"\n :rows=\"3\"\n style=\"width: 300px\"\n placeholder=\"请输入备注\"\n ></el-input>\n </el-form-item>\n <el-form-item>\n <el-button @click=\"closeBalanceAdjustment('formData')\">\n 取 消\n </el-button>\n <el-button type=\"primary\" @click=\"rechargeMemberBalance\">\n 确 定\n </el-button>\n </el-form-item>\n </el-form>\n </template>\n </vxe-modal>\n <AccountType\n v-if=\"account_show\"\n :is-check=\"false\"\n :is-show=\"account_show\"\n :is-mem=\"1\"\n @cancel=\"account_show = false\"\n @confirm=\"accountsel\"\n />\n </ContainerQuery>\n</template>\n\n<script>\n import SelectCustomer from \"@/component/common/SelectCustomer.vue\";\n import {\n getAllCustomerBalance,\n exportgetAllCustomerBalance,\n } from \"@/api/Finance\";\n import { rechargeMemberBalance } from \"@/api/Customer\";\n import AccountType from \"../AccountType\";\n\n // import { exportgetAllAllocate, getAllAllocate } from \"@/api/Stock\";\n export default {\n name: \"CustomerBalance\",\n components: {\n SelectCustomer,\n AccountType,\n },\n data() {\n return {\n custormerName: \"\",\n search_data: {\n customerId: \"\",\n start: \"\",\n end: \"\",\n tag: \"\",\n },\n customer_show: false,\n tabelData: [],\n disputeList: [\n { value: 4, label: \"无财务往来\" },\n { value: 5, label: \"有财务往来\" },\n ],\n total: 0,\n page: 1,\n pageSize: 10,\n balanceAdjustment: false,\n formData: {\n purpose: \"\",\n customerId: \"\",\n name: \"\",\n explain: \"\",\n type: 5,\n money: \"\",\n accountName: \"\",\n accountId: \"\",\n accountNumber: \"\",\n },\n rules: {\n money: [{ required: true, message: \"请输入金额\", trigger: \"blur\" }],\n accountName: [\n { required: true, message: \"请选择收款账户\", trigger: \"blur\" },\n ],\n },\n account_show: false,\n };\n },\n created() {\n this.getAllCustomerBalance();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getAllCustomerBalance();\n },\n methods: {\n delCustormer() {\n this.search_data.customerId = \"\";\n this.custormerName = \"\";\n this.pageChange(1);\n },\n // 选择客户\n customerSel(val, list) {\n this.search_data.customerId = list[0].id;\n this.pageChange(1);\n },\n // 获取列表\n async getAllCustomerBalance(exports) {\n let params = {\n page: this.page,\n pageSize: this.pageSize,\n customerId: this.search_data.customerId,\n start: this.search_data.start,\n end: this.search_data.end,\n tag: this.search_data.tag,\n };\n if (exports) {\n params.export = 1;\n const target = await exportgetAllCustomerBalance({\n ...params,\n });\n } else {\n const { data, pageTotal } = await getAllCustomerBalance({\n ...params,\n });\n this.tabelData = data;\n this.total = pageTotal;\n }\n // const { data, pageTotal } = await getAllCustomerBalance({\n // ...params,\n // });\n },\n // 时间\n orderDate(val) {\n if (this.search_data.customerId) {\n if (val && val.length) {\n this.search_data.start = val[0] / 1000;\n this.search_data.end = val[1] / 1000 + 86399;\n } else {\n this.search_data.start = \"\";\n this.search_data.end = \"\";\n }\n this.pageChange(1);\n } else {\n this.$message(\"请选择客户\");\n }\n },\n // 切页\n pageChange(val) {\n this.page = val;\n this.getAllCustomerBalance();\n },\n // 每页数据大小改变\n sizeChange(val) {\n this.pageSize = val;\n this.pageChange(1);\n },\n accountsel(val) {\n this.formData.accountName = val[0].name;\n this.formData.accountId = val[0].id;\n this.formData.accountNumber = val[0].accountNumber;\n },\n balanceAdjustmentFlag(row) {\n this.formData.customerId = row.customerId;\n this.balanceAdjustment = true;\n this.formData.name = row.name;\n },\n closeBalanceAdjustment(formData) {\n this.balanceAdjustment = false;\n this.formData = {\n customerId: \"\",\n name: \"\",\n type: 5,\n money: \"\",\n accountName: \"\",\n accountId: \"\",\n accountNumber: \"\",\n explain: \"\",\n };\n this.$refs[formData].resetFields();\n this.pageChange(1);\n },\n async rechargeMemberBalance() {\n if (this.formData.type === 5) {\n this.formData.purpose = \"会员余额充值\";\n } else if (this.formData.type === 4) {\n this.formData.purpose = \"会员余额扣除\";\n }\n if (!this.formData.accountId || !this.formData.money) {\n this.$message.warning(\"金额和收款账户不能为空\");\n return;\n }\n const { data } = await rechargeMemberBalance(this.formData);\n this.$message.success(\"调整成功\");\n this.closeBalanceAdjustment(\"formData\");\n },\n },\n };\n</script>\n<style scoped></style>\n"]}]}