1e6cf288287b64d416d4c8d7c175b390.json 13 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!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\\Cashier\\CostTypes.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Finance\\Cashier\\CostTypes.vue","mtime":1678954023542},{"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\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsQWNjb3VudFR5cGUsIGFkZEFjY291bnRUeXBlLCBkZWxBY2NvdW50VHlwZSwgZ2V0QWNjb3VudFR5cGVJbmZvLCBlZGl0QWNjb3VudFR5cGUgfSBmcm9tICJAL2FwaS9GaW5hbmNlIjsKZXhwb3J0IGRlZmF1bHQgewogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBkcmF3ZXI6IGZhbHNlLAogICAgICBmb3JtSW5saW5lOiB7CiAgICAgICAgbmFtZTogIiIsCiAgICAgICAgdHlwZTogIiIsCiAgICAgICAgcmVtYXJrczogIiIsCiAgICAgICAgaWQ6ICIiCiAgICAgIH0sCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIGFkZEFjY291bnRzX2ZsYWc6IGZhbHNlLAogICAgICBvcHRpb25zOiBbewogICAgICAgIHZhbHVlOiA0LAogICAgICAgIGxhYmVsOiAi5pSv5Ye6IgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6IDUsCiAgICAgICAgbGFiZWw6ICLmlLblhaUiCiAgICAgIH1dLAogICAgICBsb2FkaW5nOiBmYWxzZQogICAgfTsKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRBbGxBY2NvdW50VHlwZSgpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIGFzeW5jIGdldEFsbEFjY291bnRUeXBlKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsQWNjb3VudFR5cGUoewogICAgICAgIHR5cGU6IDAKICAgICAgfSk7CiAgICAgIHRoaXMudGFibGVEYXRhID0gZGF0YTsKICAgIH0sCgogICAgYXN5bmMgYWRkQWNjb3VudHMocm93KSB7CiAgICAgIHRoaXMuZHJhd2VyID0gdHJ1ZTsKCiAgICAgIGlmIChyb3cuaWQpIHsKICAgICAgICB0aGlzLmFkZEFjY291bnRzX2ZsYWcgPSB0cnVlOwogICAgICAgIGNvbnN0IHsKICAgICAgICAgIGRhdGEKICAgICAgICB9ID0gYXdhaXQgZ2V0QWNjb3VudFR5cGVJbmZvKHJvdy5pZCk7CiAgICAgICAgdGhpcy5mb3JtSW5saW5lID0gZGF0YVswXTsKICAgICAgfQogICAgfSwKCiAgICBhc3luYyBjb25maXJtQWNjb3VudHMoKSB7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CgogICAgICBpZiAodGhpcy5mb3JtSW5saW5lLm5hbWUudHJpbSgpICYmIHRoaXMuZm9ybUlubGluZS50eXBlKSB7CiAgICAgICAgaWYgKHRoaXMuYWRkQWNjb3VudHNfZmxhZykgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY29uc3QgewogICAgICAgICAgICAgIGRhdGEKICAgICAgICAgICAgfSA9IGF3YWl0IGVkaXRBY2NvdW50VHlwZSh7CiAgICAgICAgICAgICAgaWQ6IHRoaXMuZm9ybUlubGluZS5pZCwKICAgICAgICAgICAgICBuYW1lOiB0aGlzLmZvcm1JbmxpbmUubmFtZSwKICAgICAgICAgICAgICB0eXBlOiB0aGlzLmZvcm1JbmxpbmUudHlwZSAtIDAsCiAgICAgICAgICAgICAgcmVtYXJrczogdGhpcy5mb3JtSW5saW5lLnJlbWFya3MKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi57yW6L6R5oiQ5YqfIik7CiAgICAgICAgICAgIGF3YWl0IHRoaXMuZ2V0QWxsQWNjb3VudFR5cGUoKTsKICAgICAgICAgICAgdGhpcy5kcmF3ZXIgPSBmYWxzZTsKICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICB9IGNhdGNoIHsKICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGNvbnN0IHsKICAgICAgICAgICAgICBkYXRhCiAgICAgICAgICAgIH0gPSBhd2FpdCBhZGRBY2NvdW50VHlwZSh7CiAgICAgICAgICAgICAgbmFtZTogdGhpcy5mb3JtSW5saW5lLm5hbWUsCiAgICAgICAgICAgICAgdHlwZTogdGhpcy5mb3JtSW5saW5lLnR5cGUgLSAwLAogICAgICAgICAgICAgIHJlbWFya3M6IHRoaXMuZm9ybUlubGluZS5yZW1hcmtzCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBhd2FpdCB0aGlzLmdldEFsbEFjY291bnRUeXBlKCk7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5re75Yqg5oiQ5YqfIik7CiAgICAgICAgICAgIHRoaXMuZHJhd2VyID0gZmFsc2U7CiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgfSBjYXRjaCB7CiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIui0puebruexu+Wei+WSjOaUtuWFpeexu+WIq+W/hemhu+W+l+Whq+WGmSIpOwogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9CiAgICB9LAoKICAgIGRlbEFjY291bnRzKHJvdykgewogICAgICB0aGlzLiRjb25maXJtKCLmraTmk43kvZzlsIbmsLjkuYXliKDpmaTor6Xmlofku7YsIOaYr+WQpue7p+e7rT8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgewogICAgICAgICAgZGF0YQogICAgICAgIH0gPSBhd2FpdCBkZWxBY2NvdW50VHlwZShyb3cuaWQpOwogICAgICAgIGF3YWl0IHRoaXMuZ2V0QWxsQWNjb3VudFR5cGUoKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8hIgogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgY2xvc2UoKSB7CiAgICAgIHRoaXMuZm9ybUlubGluZSA9IHsKICAgICAgICBuYW1lOiAiIiwKICAgICAgICB0eXBlOiAiIiwKICAgICAgICByZW1hcmtzOiAiIgogICAgICB9OwogICAgICB0aGlzLmFkZEFjY291bnRzX2ZsYWcgPSBmYWxzZTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqFA,SACAA,iBADA,EAEAC,cAFA,EAGAC,cAHA,EAIAC,kBAJA,EAKAC,eALA,QAMA,eANA;AAOA;EACAC;IACA;MACAC,aADA;MAEAC;QACAC,QADA;QAEAC,QAFA;QAGAC,WAHA;QAIAC;MAJA,CAFA;MAQAC,aARA;MASAC,uBATA;MAUAC,UACA;QACAC,QADA;QAEAC;MAFA,CADA,EAKA;QACAD,QADA;QAEAC;MAFA,CALA,CAVA;MAoBAC;IApBA;EAsBA,CAxBA;;EAyBAC;IACA;EACA,CA3BA;;EA4BAC;IACA;MACA;QAAAd;MAAA;QAAAI;MAAA;MACA;IACA,CAJA;;IAKA;MACA;;MACA;QACA;QACA;UAAAJ;QAAA;QACA;MACA;IACA,CAZA;;IAaA;MACA;;MACA;QACA;UACA;YACA;cAAAA;YAAA;cACAM,sBADA;cAEAH,0BAFA;cAGAC,8BAHA;cAIAC;YAJA;YAMA;YACA;YACA;YACA;UACA,CAXA,CAWA;YACA;UACA;QACA,CAfA,MAeA;UACA;YACA;cAAAL;YAAA;cACAG,0BADA;cAEAC,8BAFA;cAGAC;YAHA;YAKA;YACA;YACA;YACA;UACA,CAVA,CAUA;YACA;UACA;QACA;MACA,CA/BA,MA+BA;QACA;QACA;MACA;IACA,CAlDA;;IAmDAU;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAb;MAHA,GAIAc,IAJA,CAIA;QACA;UAAAlB;QAAA;QACA;QACA;UACAI,eADA;UAEAe;QAFA;MAIA,CAXA;IAYA,CAhEA;;IAiEAC;MACA;QACAjB,QADA;QAEAC,QAFA;QAGAC;MAHA;MAKA;IACA;;EAxEA;AA5BA","names":["getAllAccountType","addAccountType","delAccountType","getAccountTypeInfo","editAccountType","data","drawer","formInline","name","type","remarks","id","tableData","addAccounts_flag","options","value","label","loading","created","methods","delAccounts","confirmButtonText","cancelButtonText","then","message","close"],"sourceRoot":"src/views/Finance/Cashier","sources":["CostTypes.vue"],"sourcesContent":["<template>\n <Container>\n <el-button\n v-if=\"$accessCheck($Access.CostTypesaddCostType)\"\n slot=\"left\"\n size=\"small\"\n type=\"primary\"\n @click=\"addAccounts\"\n >\n 新增\n </el-button>\n <el-table :data=\"tableData\" style=\"width: 100%\">\n <el-table-column prop=\"id\" label=\"ID\"></el-table-column>\n <el-table-column prop=\"name\" label=\"账目类型\"></el-table-column>\n <el-table-column prop=\"type\" label=\"收支类别\">\n <template slot-scope=\"scope\">\n {{ scope.row.type === 5 ? \"收入\" : \"支出\" }}\n </template>\n </el-table-column>\n <el-table-column prop=\"remarks\" label=\"备注\"></el-table-column>\n <el-table-column label=\"操作\">\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"$accessCheck($Access.CostTypeseditCostType)\"\n type=\"text\"\n @click=\"addAccounts(scope.row)\"\n >\n 编辑\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.CostTypesdeleteCostType)\"\n type=\"text\"\n @click=\"delAccounts(scope.row)\"\n >\n 删除\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <el-drawer title=\"新增\" :visible.sync=\"drawer\" @close=\"close\">\n <el-form\n :model=\"formInline\"\n class=\"demo-form-inline\"\n style=\"padding: 0 20px\"\n label-width=\"90px\"\n >\n <el-form-item label=\"账目类型\">\n <el-input v-model=\"formInline.name\" style=\"width: 215px\"></el-input>\n </el-form-item>\n <el-form-item label=\"收入类别\">\n <el-select\n v-model=\"formInline.type\"\n style=\"width: 215px\"\n placeholder=\"收入类别\"\n >\n <el-option\n v-for=\"item in options\"\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-item label=\"备注\">\n <el-input\n v-model=\"formInline.remarks\"\n type=\"textarea\"\n style=\"width: 215px\"\n :rows=\"4\"\n placeholder=\"请输入内容\"\n ></el-input>\n </el-form-item>\n <el-button\n type=\"primary\"\n class=\"float_right\"\n :loading=\"loading\"\n @click=\"confirmAccounts\"\n >\n 确 定\n </el-button>\n </el-form>\n </el-drawer>\n </Container>\n</template>\n<script>\n import {\n getAllAccountType,\n addAccountType,\n delAccountType,\n getAccountTypeInfo,\n editAccountType,\n } from \"@/api/Finance\";\n export default {\n data() {\n return {\n drawer: false,\n formInline: {\n name: \"\",\n type: \"\",\n remarks: \"\",\n id: \"\",\n },\n tableData: [],\n addAccounts_flag: false,\n options: [\n {\n value: 4,\n label: \"支出\",\n },\n {\n value: 5,\n label: \"收入\",\n },\n ],\n loading: false,\n };\n },\n created() {\n this.getAllAccountType();\n },\n methods: {\n async getAllAccountType() {\n const { data } = await getAllAccountType({ type: 0 });\n this.tableData = data;\n },\n async addAccounts(row) {\n this.drawer = true;\n if (row.id) {\n this.addAccounts_flag = true;\n const { data } = await getAccountTypeInfo(row.id);\n this.formInline = data[0];\n }\n },\n async confirmAccounts() {\n this.loading = true;\n if (this.formInline.name.trim() && this.formInline.type) {\n if (this.addAccounts_flag) {\n try {\n const { data } = await editAccountType({\n id: this.formInline.id,\n name: this.formInline.name,\n type: this.formInline.type - 0,\n remarks: this.formInline.remarks,\n });\n this.$message.success(\"编辑成功\");\n await this.getAllAccountType();\n this.drawer = false;\n this.loading = false;\n } catch {\n this.loading = false;\n }\n } else {\n try {\n const { data } = await addAccountType({\n name: this.formInline.name,\n type: this.formInline.type - 0,\n remarks: this.formInline.remarks,\n });\n await this.getAllAccountType();\n this.$message.success(\"添加成功\");\n this.drawer = false;\n this.loading = false;\n } catch {\n this.loading = false;\n }\n }\n } else {\n this.$message.warning(\"账目类型和收入类别必须得填写\");\n this.loading = false;\n }\n },\n delAccounts(row) {\n this.$confirm(\"此操作将永久删除该文件, 是否继续?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const { data } = await delAccountType(row.id);\n await this.getAllAccountType();\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n });\n },\n close() {\n this.formInline = {\n name: \"\",\n type: \"\",\n remarks: \"\",\n };\n this.addAccounts_flag = false;\n },\n },\n };\n</script>\n<style></style>\n"]}]}