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\\component\\common\\SelectSupplier.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\component\\common\\SelectSupplier.vue","mtime":1678954023468},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsU3VwcGxpZXIgfSBmcm9tICJAL2FwaS9QdXJjaGFzZSI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiU2VsZWN0U3VwcGxpZXIiLAogIGNvbXBvbmVudHM6IHt9LAogIG1vZGVsOiB7CiAgICBwcm9wOiAidmFsdWUiLAogICAgZXZlbnQ6ICJjaGFuZ2UiCiAgfSwKICBwcm9wczogewogICAgdmFsdWU6IHsKICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nLCBBcnJheV0sCiAgICAgIGRlZmF1bHQ6ICIiCiAgICB9LAogICAgcGxhY2Vob2xkZXI6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAi5L6b5bqU5ZWG5ZCN56ewIgogICAgfSwKICAgIHNpemU6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAiIgogICAgfSwKICAgIHdpZHRoOiB7CiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sCiAgICAgIGRlZmF1bHQ6ICIxNTAiCiAgICB9LAogICAgaXNEZWZhdWx0OiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgY2xlYXJhYmxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IHRydWUKICAgIH0sCiAgICBkaXNhYmxlZDogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGlzQ2hlY2s6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfSwKICAgIGVuYWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIG11bHRpcGxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgbW9kYWw6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzdXBwbGllcl9saXN0OiBbXSwKICAgICAgc3VwcGxpZXJfc2hvdzogZmFsc2UsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0b3RhbDogMCwKICAgICAgcGFnZTogMSwKICAgICAgcHJlX3BhZ2U6IDEwLAogICAgICBrZXl3b3JkOiAiIgogICAgfTsKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgcmVtb3RlTWV0aG9kKHF1ZXJ5KSB7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMucHJlX3BhZ2UgPSA5OTk7CiAgICAgIHRoaXMua2V5d29yZCA9IHF1ZXJ5OwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCgogICAgY2xlYXJDaGFuZ2UoKSB7CiAgICAgIHRoaXMuJGVtaXQoImNsZWFyIik7CiAgICB9LAoKICAgIHNlbENoYW5nZSh2YWwpIHsKICAgICAgaWYgKCF2YWwpIHJldHVybjsKICAgICAgbGV0IHJvdyA9IFtdOwoKICAgICAgaWYgKCF0aGlzLm11bHRpcGxlKSB7CiAgICAgICAgcm93ID0gdGhpcy5zdXBwbGllcl9saXN0LmZpbHRlcihpdGVtID0+IGl0ZW0uaWQgPT09IHZhbCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcm93ID0gdGhpcy5zdXBwbGllcl9saXN0LmZpbHRlcihpdGVtID0+IHZhbC5pbmRleE9mKGl0ZW0uaWQpID4gLTEpOwogICAgICB9IC8vIGNvbnNvbGUubG9nKHJvdykKCgogICAgICB0aGlzLiRlbWl0KCJjaGFuZ2UiLCB2YWwsIHJvdyk7CiAgICB9LAoKICAgIGFzeW5jIGdldExpc3QoKSB7CiAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucHJlX3BhZ2UsCiAgICAgICAgZW5hYmxlU3RhdHVzOiA1LAogICAgICAgIGtleXdvcmQ6IHRoaXMua2V5d29yZAogICAgICB9OwogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsU3VwcGxpZXIocGFyYW1zKTsKICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMuc3VwcGxpZXJfbGlzdCA9IGRhdGEuZGF0YTsKICAgICAgdGhpcy50b3RhbCA9IGRhdGEucGFnZVRvdGFsOwogICAgICB0aGlzLiRlbWl0KCJnZXRBbGxTdXBwbGllciIsIGRhdGEuZGF0YSk7CgogICAgICBpZiAodGhpcy5pc0RlZmF1bHQpIHsKICAgICAgICB0aGlzLiRlbWl0KCJkZWZhdWx0IiwgZGF0YS5kYXRhWzBdLmlkLCBkYXRhLmRhdGFbMF0pOwogICAgICB9CiAgICB9LAoKICAgIGRiU2VsZWN0KHJvdykgewogICAgICB0aGlzLnNlbENoYW5nZShyb3cuaWQpOwogICAgICB0aGlzLnZpc2libGVDYW5jZWwoKTsKICAgIH0sCgogICAgY3VzdG9tZXJTZWwocm93KSB7CiAgICAgIHRoaXMuc2VsQ2hhbmdlKHJvd1swXS5pZCk7CiAgICAgIHRoaXMudmlzaWJsZUNhbmNlbCgpOwogICAgfSwKCiAgICAvLyDmlLnlj5jpobXmlbAKICAgIHBhZ2VDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMucGFnZSA9IHZhbDsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAoKICAgIHNpemVDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMucHJlX3BhZ2UgPSB2YWw7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgdmlzaWJsZUNhbmNlbCgpIHsKICAgICAgdGhpcy5zdXBwbGllcl9zaG93ID0gZmFsc2U7CiAgICB9LAoKICAgIG9wZW5WaXNpYmxlKCkgewogICAgICB0aGlzLmtleXdvcmQgPSAiIjsKICAgICAgdGhpcy5zdXBwbGllcl9zaG93ID0gdHJ1ZTsKICAgICAgdGhpcy5zaXplQ2hhbmdlKDEwKTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiGA;AACA;EACAA,sBADA;EAEAC,cAFA;EAGAC;IACAC,aADA;IAEAC;EAFA,CAHA;EAOAC;IACAC;MACAC,6BADA;MAEAC;IAFA,CADA;IAKAC;MACAF,YADA;MAEAC;IAFA,CALA;IASAE;MACAH,YADA;MAEAC;IAFA,CATA;IAaAG;MACAJ,sBADA;MAEAC;IAFA,CAbA;IAiBAI;MACAL,aADA;MAEAC;IAFA,CAjBA;IAqBAK;MACAN,aADA;MAEAC;IAFA,CArBA;IAyBAM;MACAP,aADA;MAEAC;IAFA,CAzBA;IA6BAO;MACAR,aADA;MAEAC;IAFA,CA7BA;IAiCAQ;MACAT,aADA;MAEAC;IAFA,CAjCA;IAqCAS;MACAV,aADA;MAEAC;IAFA,CArCA;IAyCAU;MACAX,aADA;MAEAC;IAFA;EAzCA,CAPA;;EAqDAW;IACA;MACAC,iBADA;MAEAC,oBAFA;MAGAC,cAHA;MAIAC,QAJA;MAKAC,OALA;MAMAC,YANA;MAOAC;IAPA;EASA,CA/DA;;EAgEAC;IACA;EACA,CAlEA;;EAmEAC;IACAC;MACA;MACA;MACA;MACA;IACA,CANA;;IAOAC;MACA;IACA,CATA;;IAUAC;MACA;MACA;;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA,CAPA,CAQA;;;MACA;IACA,CApBA;;IAqBA;MACA;QACAR,eADA;QAEAS,uBAFA;QAGAC,eAHA;QAIAR;MAJA;MAMA;MACA;MAEA;MACA;MACA;;MACA;QACA;MACA;IACA,CArCA;;IAsCAS;MACA;MACA;IACA,CAzCA;;IA0CAC;MACA;MACA;IACA,CA7CA;;IA8CA;IACAC;MACA;MACA;IACA,CAlDA;;IAmDAC;MACA;MACA;IACA,CAtDA;;IAuDAC;MACA;IACA,CAzDA;;IA0DAC;MACA;MACA;MACA;IACA;;EA9DA;AAnEA","names":["name","components","model","prop","event","props","value","type","default","placeholder","size","width","isDefault","clearable","disabled","isCheck","enable","multiple","modal","data","supplier_list","supplier_show","loading","total","page","pre_page","keyword","created","methods","remoteMethod","clearChange","selChange","row","pageSize","enableStatus","dbSelect","customerSel","pageChange","sizeChange","visibleCancel","openVisible"],"sourceRoot":"src/component/common","sources":["SelectSupplier.vue"],"sourcesContent":["<!--所属商铺-->\n<template>\n <div class=\"dis-inline\">\n <el-select\n :value=\"value\"\n :placeholder=\"placeholder\"\n :clearable=\"clearable\"\n filterable\n remote\n :size=\"size\"\n :multiple=\"multiple\"\n :disabled=\"disabled\"\n :remote-method=\"remoteMethod\"\n :loading=\"loading\"\n :style=\"{ width: width + 'px' }\"\n @change=\"selChange\"\n @clear=\"clearChange\"\n >\n <el-option\n v-for=\"(item, index) in supplier_list\"\n :key=\"index\"\n :label=\"item.title\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n <span class=\"sel-btn\" style=\"margin-right: 15px\" @click=\"openVisible\">\n <i class=\"el-icon-search\"></i>\n </span>\n\n <el-dialog\n title=\"供应商列表\"\n :visible=\"supplier_show\"\n width=\"60%\"\n :modal=\"modal\"\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n @close=\"visibleCancel\"\n >\n <div class=\"search-wrp clearfix\">\n <el-input\n v-model=\"keyword\"\n size=\"small\"\n style=\"width: 260px\"\n clearable\n placeholder=\"供应商名称\"\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\n <el-button\n slot=\"append\"\n type=\"primary\"\n icon=\"el-icon-search\"\n @click=\"pageChange(1)\"\n ></el-button>\n </el-input>\n </div>\n\n <el-table\n :data=\"supplier_list\"\n size=\"small\"\n @row-dblclick=\"dbSelect\"\n @selection-change=\"customerSel\"\n >\n <el-table-column prop=\"title\" label=\"供应商名称\"></el-table-column>\n <el-table-column\n prop=\"realName\"\n label=\"联系人\"\n align=\"center\"\n ></el-table-column>\n <el-table-column prop=\"mobile\" label=\"联系电话\">\n <template slot-scope=\"scope\">\n {{ scope.row.mobile }}\n </template>\n </el-table-column>\n <el-table-column label=\"选择\" align=\"center\">\n <template slot-scope=\"scope\">\n <el-button\n icon=\"el-icon-check\"\n size=\"mini\"\n @click=\"dbSelect(scope.row)\"\n ></el-button>\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n layout=\"prev, pager, next, jumper\"\n :page-size=\"pre_page\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import { getAllSupplier } from \"@/api/Purchase\";\n export default {\n name: \"SelectSupplier\",\n components: {},\n model: {\n prop: \"value\",\n event: \"change\",\n },\n props: {\n value: {\n type: [Number, String, Array],\n default: \"\",\n },\n placeholder: {\n type: String,\n default: \"供应商名称\",\n },\n size: {\n type: String,\n default: \"\",\n },\n width: {\n type: [String, Number],\n default: \"150\",\n },\n isDefault: {\n type: Boolean,\n default: false,\n },\n clearable: {\n type: Boolean,\n default: true,\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n isCheck: {\n type: Boolean,\n default: true,\n },\n enable: {\n type: Boolean,\n default: false,\n },\n multiple: {\n type: Boolean,\n default: false,\n },\n modal: {\n type: Boolean,\n default: true,\n },\n },\n data() {\n return {\n supplier_list: [],\n supplier_show: false,\n loading: false,\n total: 0,\n page: 1,\n pre_page: 10,\n keyword: \"\",\n };\n },\n created() {\n this.getList();\n },\n methods: {\n remoteMethod(query) {\n this.loading = true;\n this.pre_page = 999;\n this.keyword = query;\n this.getList();\n },\n clearChange() {\n this.$emit(\"clear\");\n },\n selChange(val) {\n if (!val) return;\n let row = [];\n if (!this.multiple) {\n row = this.supplier_list.filter((item) => item.id === val);\n } else {\n row = this.supplier_list.filter((item) => val.indexOf(item.id) > -1);\n }\n // console.log(row)\n this.$emit(\"change\", val, row);\n },\n async getList() {\n const params = {\n page: this.page,\n pageSize: this.pre_page,\n enableStatus: 5,\n keyword: this.keyword,\n };\n const data = await getAllSupplier(params);\n this.loading = false;\n\n this.supplier_list = data.data;\n this.total = data.pageTotal;\n this.$emit(\"getAllSupplier\", data.data);\n if (this.isDefault) {\n this.$emit(\"default\", data.data[0].id, data.data[0]);\n }\n },\n dbSelect(row) {\n this.selChange(row.id);\n this.visibleCancel();\n },\n customerSel(row) {\n this.selChange(row[0].id);\n this.visibleCancel();\n },\n // 改变页数\n pageChange(val) {\n this.page = val;\n this.getList();\n },\n sizeChange(val) {\n this.pre_page = val;\n this.pageChange(1);\n },\n visibleCancel() {\n this.supplier_show = false;\n },\n openVisible() {\n this.keyword = \"\";\n this.supplier_show = true;\n this.sizeChange(10);\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .dis-inline {\n position: relative;\n .sel-btn {\n display: block;\n width: 25px;\n line-height: 32px;\n text-align: center;\n position: absolute;\n right: 5px;\n top: 50%;\n transform: translateY(-50%);\n cursor: pointer;\n color: #c0c4cc;\n font-size: 13px;\n vertical-align: middle;\n }\n }\n .search-wrp {\n padding-bottom: 10px;\n }\n</style>\n"]}]}
|