{"version":3,"file":"index.mjs","sources":["../../../../../src/pagesDefault/dev/file/index.vue"],"sourcesContent":["<template>\r\n\t<a-card :bordered=\"false\">\r\n\t\t<SearchForm\r\n\t\t\t:form-state=\"searchFormState\"\r\n\t\t\t:form-fields=\"[\r\n\t\t\t\t{ label: '名称关键词', name: 'searchKey', span: 8 },\r\n\t\t\t\t{ label: '存储位置', name: 'engine', span: 8 }\r\n\t\t\t]\"\r\n\t\t\t@search=\"table.refresh(true)\"\r\n\t\t\t@reset=\"handleReset\"\r\n\t\t\tref=\"searchFormRef\"\r\n\t\t>\r\n\t\t\t<template #searchKey=\"{ formState }\">\r\n\t\t\t\t<a-input v-model:value=\"formState.searchKey\" placeholder=\"请输入文档名称关键词\"></a-input>\r\n\t\t\t</template>\r\n\t\t\t<template #engine=\"{ formState }\">\r\n\t\t\t\t<a-select v-model:value=\"formState.engine\" placeholder=\"请选择存储位置\" :options=\"engineOptions\"></a-select>\r\n\t\t\t</template>\r\n\t\t</SearchForm>\r\n\t\t<s-table\r\n\t\t\tref=\"table\"\r\n\t\t\t:columns=\"columns\"\r\n\t\t\t:data=\"loadData\"\r\n\t\t\t:expand-row-by-click=\"true\"\r\n\t\t\t:alert=\"options.alert.show\"\r\n\t\t\tbordered\r\n\t\t\t:row-key=\"(record) => record.id\"\r\n\t\t\t:row-selection=\"options.rowSelection\"\r\n\t\t\t:operator-config=\"operatorConfig\"\r\n\t\t>\r\n\t\t\t<template #bodyCell=\"{ column, record }\">\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'thumbnail'\">\r\n\t\t\t\t\t<img :src=\"record.thumbnail\" class=\"record-img\" v-if=\"record.suffix === 'png' || record.suffix === 'jpg' || record.suffix === 'jpng' || record.suffix === 'ico' || record.suffix === 'gif'\" />\r\n\t\t\t\t\t<img src=\"/src/assets/images/fileImg/docx.png\" class=\"record-img\" v-else-if=\"record.suffix === 'doc' || record.suffix === 'docx'\" />\r\n\t\t\t\t\t<img src=\"/src/assets/images/fileImg/xlsx.png\" class=\"record-img\" v-else-if=\"record.suffix === 'xls' || record.suffix === 'xlsx'\" />\r\n\t\t\t\t\t<img src=\"/src/assets/images/fileImg/zip.png\" class=\"record-img\" v-else-if=\"record.suffix === 'zip'\" />\r\n\t\t\t\t\t<img src=\"/src/assets/images/fileImg/rar.png\" class=\"record-img\" v-else-if=\"record.suffix === 'rar'\" />\r\n\t\t\t\t\t<img src=\"/src/assets/images/fileImg/ppt.png\" class=\"record-img\" v-else-if=\"record.suffix === 'ppt' || record.suffix === 'pptx'\" />\r\n\t\t\t\t\t<img src=\"/src/assets/images/fileImg/txt.png\" class=\"record-img\" v-else-if=\"record.suffix === 'txt'\" />\r\n\t\t\t\t\t<img src=\"/src/assets/images/fileImg/html.png\" class=\"record-img\" v-else-if=\"record.suffix === 'html'\" />\r\n\t\t\t\t\t<img src=\"/src/assets/images/fileImg/file.png\" class=\"record-img\" v-else />\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'engine'\">\r\n\t\t\t\t\t{{ $TOOL.dictTypeData('FILE_ENGINE', record.engine) }}\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'action'\">\r\n\t\t\t\t\t<a @click=\"detailRef.onOpen(record)\">详情</a>\r\n\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t<a :href=\"record.downloadPath\" target=\"_blank\">下载</a>\r\n\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t<a-popconfirm title=\"删除此文档？\" @confirm=\"deleteFile(record)\">\r\n\t\t\t\t\t\t<a-button type=\"link\" danger size=\"small\">删除</a-button>\r\n\t\t\t\t\t</a-popconfirm>\r\n\t\t\t\t</template>\r\n\t\t\t</template>\r\n\t\t</s-table>\r\n\t</a-card>\r\n\t<uploadForm ref=\"uploadForm\" @successful=\"table.refresh(true)\" />\r\n\t<detail ref=\"detailRef\" />\r\n</template>\r\n<script setup name=\"devFileIndex\">\r\n\timport { message } from 'ant-design-vue'\r\n\timport fileApi from '@/api/dev/fileApi'\r\n\timport { tool } from 'elead-ui-tool-v3'\r\n\timport UploadForm from '@/pagesDefault/dev/file/uploadForm.vue'\r\n\timport detail from '@/pagesDefault/dev/file/detail.vue'\r\n\t// 定义tableDOM\r\n\tconst table = ref()\r\n\tconst form = ref()\r\n\tconst searchFormRef = ref()\r\n\tlet searchFormState = reactive({})\r\n\tconst uploadForm = ref()\r\n\tconst detailRef = ref()\r\n\tconst columns = [\r\n\t\t{\r\n\t\t\ttitle: '文档名称',\r\n\t\t\tdataIndex: 'name',\r\n\t\t\tellipsis: true,\r\n\t\t\twidth: 280\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '缩略图',\r\n\t\t\tdataIndex: 'thumbnail',\r\n\t\t\tellipsis: true,\r\n\t\t\twidth: 80\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '文档大小',\r\n\t\t\tdataIndex: 'sizeInfo',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '文档后缀',\r\n\t\t\tdataIndex: 'suffix',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '储存引擎',\r\n\t\t\tdataIndex: 'engine',\r\n\t\t\tellipsis: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '操作',\r\n\t\t\tdataIndex: 'action',\r\n\t\t\talign: 'center',\r\n\t\t\twidth: 180\r\n\t\t}\r\n\t]\r\n\tlet selectedRowKeys = ref([])\r\n\t// 列表选择配置\r\n\tconst options = {\r\n\t\talert: {\r\n\t\t\tshow: false,\r\n\t\t\tclear: () => {\r\n\t\t\t\tselectedRowKeys = ref([])\r\n\t\t\t}\r\n\t\t},\r\n\t\trowSelection: {\r\n\t\t\tonChange: (selectedRowKey, selectedRows) => {\r\n\t\t\t\tselectedRowKeys.value = selectedRowKey\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t// 表格查询 返回 Promise 对象\r\n\tconst loadData = (parameter) => {\r\n\t\treturn fileApi.filePage(Object.assign(parameter, searchFormState)).then((data) => {\r\n\t\t\treturn data\r\n\t\t})\r\n\t}\r\n\t// 删除\r\n\tconst deleteFile = (record) => {\r\n\t\tlet params = [\r\n\t\t\t{\r\n\t\t\t\tid: record.id\r\n\t\t\t}\r\n\t\t]\r\n\t\tfileApi.fileDelete(params).then(() => {\r\n\t\t\ttable.refresh(true)\r\n\t\t})\r\n\t}\r\n\t// 批量删除\r\n\tconst deleteBatchFile = () => {\r\n\t\tif (selectedRowKeys.value.length < 1) {\r\n\t\t\tmessage.warning('请选择一条或多条数据')\r\n\t\t\treturn false\r\n\t\t}\r\n\t\tconst params = selectedRowKeys.value.map((m) => {\r\n\t\t\treturn {\r\n\t\t\t\tid: m\r\n\t\t\t}\r\n\t\t})\r\n\t\tfileApi.fileDelete(params).then(() => {\r\n\t\t\ttable.value.clearRefreshSelected()\r\n\t\t})\r\n\t}\r\n\t// 存储位置\r\n\tconst engineOptions = tool.dictTypeList('FILE_ENGINE').map((item) => {\r\n\t\treturn {\r\n\t\t\tvalue: item['dictValue'],\r\n\t\t\tlabel: item['name']\r\n\t\t}\r\n\t})\r\n\r\n\t// 重置表单\r\n\tconst handleReset = () => {\r\n\t\tsearchFormRef.value?.resetFields()\r\n\t}\r\n\r\n\t// 操作按钮配置\r\n\tconst operatorConfig = computed(() => [\r\n\t\t{\r\n\t\t\ttext: '文档上传',\r\n\t\t\ticon: 'fa fa-upload',\r\n\t\t\tonClick: () => uploadForm.value.openUpload()\r\n\t\t},\r\n\t\t{\r\n\t\t\ttext: '删除',\r\n\t\t\ticon: 'fa fa-trash',\r\n\t\t\tdanger: true,\r\n\t\t\tonClick: deleteBatchFile,\r\n\t\t\tdisabled: selectedRowKeys.value.length === 0\r\n\t\t}\r\n\t])\r\n</script>\r\n<style scoped>\r\n\t.record-img {\r\n\t\twidth: 40px;\r\n\t\theight: 40px;\r\n\t}\r\n\t.ant-form-item {\r\n\t\tmargin-bottom: 0 !important;\r\n\t}\r\n\t.snowy-buttom-left {\r\n\t\tmargin-left: 8px;\r\n\t}\r\n</style>\r\n"],"names":["_createVNode","_unref","_withCtx","_createElementBlock","_Fragment","_openBlock","$TOOL","_createElementVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmEC,UAAM,QAAQ,IAAK;AACN,QAAK;AAClB,UAAM,gBAAgB,IAAK;AAC3B,QAAI,kBAAkB,SAAS,EAAE;AACjC,UAAM,aAAa,IAAK;AACxB,UAAM,YAAY,IAAK;AACvB,UAAM,UAAU;AAAA,MACf;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,UAAU;AAAA,QACV,OAAO;AAAA,MACP;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,UAAU;AAAA,QACV,OAAO;AAAA,MACP;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,UAAU;AAAA,MACV;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,UAAU;AAAA,MACV;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,UAAU;AAAA,MACV;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,WAAW;AAAA,QACX,OAAO;AAAA,QACP,OAAO;AAAA,MACP;AAAA,IACD;AACD,QAAI,kBAAkB,IAAI,EAAE;AAE5B,UAAM,UAAU;AAAA,MACf,OAAO;AAAA,QACN,MAAM;AAAA,QACN,OAAO,MAAM;AACZ,4BAAkB,IAAI,EAAE;AAAA,QACxB;AAAA,MACD;AAAA,MACD,cAAc;AAAA,QACb,UAAU,CAAC,gBAAgB,iBAAiB;AAC3C,0BAAgB,QAAQ;AAAA,QACxB;AAAA,MACD;AAAA,IACD;AAED,UAAM,WAAW,CAAC,cAAc;AAC/B,aAAO,QAAQ,SAAS,OAAO,OAAO,WAAW,eAAe,CAAC,EAAE,KAAK,CAAC,SAAS;AACjF,eAAO;AAAA,MACV,CAAG;AAAA,IACD;AAED,UAAM,aAAa,CAAC,WAAW;AAC9B,UAAI,SAAS;AAAA,QACZ;AAAA,UACC,IAAI,OAAO;AAAA,QACX;AAAA,MACD;AACD,cAAQ,WAAW,MAAM,EAAE,KAAK,MAAM;AACrC,cAAM,QAAQ,IAAI;AAAA,MACrB,CAAG;AAAA,IACD;AAED,UAAM,kBAAkB,MAAM;AAC7B,UAAI,gBAAgB,MAAM,SAAS,GAAG;AACrC,gBAAQ,QAAQ,8DAAY;AAC5B,eAAO;AAAA,MACP;AACD,YAAM,SAAS,gBAAgB,MAAM,IAAI,CAAC,MAAM;AAC/C,eAAO;AAAA,UACN,IAAI;AAAA,QACJ;AAAA,MACJ,CAAG;AACD,cAAQ,WAAW,MAAM,EAAE,KAAK,MAAM;AACrC,cAAM,MAAM,qBAAsB;AAAA,MACrC,CAAG;AAAA,IACD;AAED,UAAM,gBAAgB,KAAK,aAAa,aAAa,EAAE,IAAI,CAAC,SAAS;AACpE,aAAO;AAAA,QACN,OAAO,KAAK;AAAA,QACZ,OAAO,KAAK;AAAA,MACZ;AAAA,IACH,CAAE;AAGD,UAAM,cAAc,MAAM;AACzB,oBAAc,OAAO,YAAa;AAAA,IAClC;AAGD,UAAM,iBAAiB,SAAS,MAAM;AAAA,MACrC;AAAA,QACC,MAAM;AAAA,QACN,MAAM;AAAA,QACN,SAAS,MAAM,WAAW,MAAM,WAAY;AAAA,MAC5C;AAAA,MACD;AAAA,QACC,MAAM;AAAA,QACN,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,UAAU,gBAAgB,MAAM,WAAW;AAAA,MAC3C;AAAA,IACH,CAAE;;;;;;;;;;;QArLDA,YAuDS,mBAAA,EAvDA,UAAU,MAAK,GAAA;AAAA,2BACvB,MAgBa;AAAA,YAhBbA,YAgBa,uBAAA;AAAA,cAfX,cAAYC,MAAe,eAAA;AAAA,cAC3B,eAAa;AAAA;;cAGb;AAAA,cACA,UAAM,OAAA,OAAA,OAAA,KAAA,YAAEA,MAAK,KAAA,EAAC,QAAO,IAAA;AAAA,cACrB,SAAO;AAAA,uBACJ;AAAA,cAAJ,KAAI;AAAA;cAEO,WAASC,QACnB,CAAgF,EADzD,gBAAS;AAAA,gBAChCF,YAAgF,oBAAA;AAAA,kBAA/D,OAAO,UAAU;AAAA,kBAAV,kBAAA,YAAA,UAAU,YAAS;AAAA,kBAAE,aAAY;AAAA;;cAE/C,QAAME,QAChB,CAAqG,EADjF,gBAAS;AAAA,gBAC7BF,YAAqG,qBAAA;AAAA,kBAAnF,OAAO,UAAU;AAAA,kBAAV,kBAAA,YAAA,UAAU,SAAM;AAAA,kBAAE,aAAY;AAAA,kBAAW,SAASC,MAAa,aAAA;AAAA;;;;YAG1FD,YAoCU,oBAAA;AAAA,uBAnCL;AAAA,cAAJ,KAAI;AAAA,cACH;AAAA,cACA,MAAM;AAAA,cACN,uBAAqB;AAAA,cACrB,OAAO,QAAQ,MAAM;AAAA,cACtB,UAAA;AAAA,cACC,WAAU,CAAA,WAAW,OAAO;AAAA,cAC5B,iBAAe,QAAQ;AAAA,cACvB,mBAAiBC,MAAc,cAAA;AAAA;cAErB,UACVC,QAAA,CAUW,EAXW,QAAQ,OAAM,MAAA;AAAA,gBACpB,OAAO,cAAS,4BAAhCC,mBAUWC,UAAA,EAAA,KAAA,EAAA,GAAA;AAAA,kBAT4C,OAAO,WAAM,SAAc,OAAO,WAAoB,SAAA,OAAO,qBAAqB,OAAO,WAAoB,SAAA,OAAO,WAAM,sBAAhLD,mBAA8L,OAAA;AAAA;oBAAxL,KAAK,OAAO;AAAA,oBAAW,OAAM;AAAA,6CAC0C,OAAO,WAAoB,SAAA,OAAO,WAAM,UAArHE,aAAAF,mBAAoI,OAApI,UAAoI,KACvD,OAAO,WAAoB,SAAA,OAAO,WAAM,UAArHE,aAAAF,mBAAoI,OAApI,UAAoI,KACxD,OAAO,WAAM,SAAzFE,aAAAF,mBAAuG,OAAvG,UAAuG,KAC3B,OAAO,WAAM,SAAzFE,aAAAF,mBAAuG,OAAvG,UAAuG,KAC3B,OAAO,WAAoB,SAAA,OAAO,WAAM,UAApHE,aAAAF,mBAAmI,OAAnI,UAAmI,KACvD,OAAO,WAAM,SAAzFE,aAAAF,mBAAuG,OAAvG,UAAuG,KAC1B,OAAO,WAAM,UAA1FE,aAAAF,mBAAyG,OAAzG,UAAyG,MACzGE,aAAAF,mBAA2E,OAA3E,UAA2E;AAAA;gBAE5D,OAAO,cAAS,yBAAhCA,mBAEWC,UAAA,EAAA,KAAA,EAAA,GAAA;AAAA,kBADPE,gBAAAA,gBAAAA,KAAAA,MAAM,aAA4B,eAAA,OAAO,MAAM,CAAA,GAAA,CAAA;AAAA;gBAEnC,OAAO,cAAS,yBAAhCH,mBAQWC,UAAA,EAAA,KAAA,EAAA,GAAA;AAAA,kBAPVG,mBAA2C,KAAA;AAAA,oBAAvC,SAAO,YAAAN,MAAA,SAAA,EAAU,OAAO,MAAM;AAAA,qBAAG,gBAAE,GAAA,WAAA;AAAA,kBACvCD,YAA6B,sBAAA,EAAlB,MAAK,WAAU,CAAA;AAAA,kBAC1BO,mBAAqD,KAAA;AAAA,oBAAjD,MAAM,OAAO;AAAA,oBAAc,QAAO;AAAA,qBAAS,gBAAE,GAAA,WAAA;AAAA,kBACjDP,YAA6B,sBAAA,EAAlB,MAAK,WAAU,CAAA;AAAA,kBAC1BA,YAEe,yBAAA;AAAA,oBAFD,OAAM;AAAA,oBAAU,WAAO,YAAE,WAAW,MAAM;AAAA;qCACvD,MAAuD;AAAA,sBAAvDA,YAAuD,qBAAA;AAAA,wBAA7C,MAAK;AAAA,wBAAO,QAAA;AAAA,wBAAO,MAAK;AAAA;yCAAQ,MAAE,CAAA,GAAA,OAAA,OAAA,OAAA,KAAA;AAAA,0CAAF,gBAAE,EAAA;AAAA;;;;;;;;;;;;;QAMjDA,YAAiE,YAAA;AAAA,mBAAjD;AAAA,UAAJ,KAAI;AAAA,UAAc,cAAU,OAAA,OAAA,OAAA,KAAA,YAAEC,MAAK,KAAA,EAAC,QAAO,IAAA;AAAA;QACvDD,YAA0B,QAAA;AAAA,mBAAd;AAAA,UAAJ,KAAI;AAAA;;;;;;"}