From 02787d77b6c2444e88cbffc3cfa1d762faedb278 Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周二, 29 4月 2025 11:37:45 +0800 Subject: [PATCH] 删除默认前端代码 --- /dev/null | 3 --- HIAWms/project/Wms.cmsproj | 0 2 files changed, 0 insertions(+), 3 deletions(-) diff --git a/HIAWms/project/Wms.cmsproj b/HIAWms/project/Wms.cmsproj index 0f7ff1d..fa2fbe8 100644 --- a/HIAWms/project/Wms.cmsproj +++ b/HIAWms/project/Wms.cmsproj Binary files differ diff --git a/HIAWms/web/src/widgets/HIAWms/Controllers/Sample.ts b/HIAWms/web/src/widgets/HIAWms/Controllers/Sample.ts deleted file mode 100644 index 59a1d8d..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Controllers/Sample.ts +++ /dev/null @@ -1,262 +0,0 @@ -import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue' -import { injectModel } from '@/libs/Provider/Provider' -import { Sample } from '../Models/Sample' -import { ElMessage } from 'element-plus' -import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' -import { useFile } from './File' - -interface CurrentType { - row: any - index: number -} -export const useSample = (props: any, ctx?: any) => { - const sample = injectModel<Sample>('sample') - const { exportFile } = useFile() - /** - * 澶撮儴閰嶇疆 - */ - const headers = ref({}) - /** - * 鍔ㄦ�佸垪閰嶇疆 - */ - const sampleColumns = ref<Record<string, any>>([]) - /** - * 鎼滅储鍊� - */ - const search = ref('') - - /** - * 鎺掑簭 - */ - const sort = ref(0) - /** - * 閫夋嫨椤� - */ - const selection = ref([]) - /** - * 褰撳墠閫変腑鐨勮 - */ - const current = ref<any>(null) - /** - * 鏁版嵁婧� - */ - const dataSource: Ref<any[]> = ref([]) - - /** - * 琛ㄦ牸 - */ - const tableRef = ref() - const dialogConfig = reactive({ - visible: false, - title: '', - isAdd: false, - }) - - const dialogSettingConfig = reactive({ - visible: false, - title: '', - }) - - /** - * 鍒嗛〉鏁版嵁 - */ - const paginationParams = ref({}) - - /** - * 鎵撳紑璇︽儏 - * @param row - */ - const openDetail = (row: any) => { - current.value = row - dialogConfig.visible = true - dialogConfig.title = row.name - dialogConfig.isAdd = false - sort.value = row.sort - } - - const contextMenu = [ - { - label: '灞曞紑璇︽儏', - fn: (c: CurrentType) => { - current.value = null - sort.value = c.row.sort - nextTick(() => openDetail(c.row)) - }, - divided: true, - icon: 'o', - }, - { - label: '鍚戜笂娣诲姞', - fn: (c: CurrentType, pageNum: number) => { - current.value = null - sort.value = c.index + 1 + (pageNum - 1) * 50 - dialogConfig.visible = true - dialogConfig.title = '娣诲姞' - dialogConfig.isAdd = false - }, - divided: true, - icon: 'up', - }, - { - label: '鍚戜笅娣诲姞', - fn: (c: CurrentType, pageNum: number) => { - current.value = null - sort.value = c.index + 2 + (pageNum - 1) * 50 - dialogConfig.visible = true - dialogConfig.title = '娣诲姞' - dialogConfig.isAdd = false - }, - divided: true, - icon: 'down', - }, - { - label: '鍒涘缓鍓湰', - fn: async ({ row }: CurrentType) => { - await sample.cloneData([row.id]) - ElMessage.success('鍒涘缓鍓湰鎴愬姛') - tableRef.value?.getList() - }, - divided: true, - icon: 'copy', - }, - { - label: '鍒犻櫎', - fn: async (c: CurrentType) => { - const names = selection.value.map((item: { name: string }) => item.name) - ConfirmBox( - `鏄惁鍒犻櫎${names.length ? names.join(',') : c.row.name}` - ).then(async () => { - const ids = selection.value.map((item: { id: string }) => item.id) - await sample.deleteSamples(ids.length ? ids : [c.row.id]) - ElMessage.success('鍒犻櫎鎴愬姛') - tableRef.value.getList() - }) - }, - icon: 'close', - }, - ] - - const onCheck = (records: any) => { - selection.value = records - } - - const onAddSample = () => { - const params = tableRef.value?.getPaginationParams() - current.value = null - dialogConfig.visible = true - dialogConfig.isAdd = true - dialogConfig.title = '娣诲姞' - sort.value = params.totalCount + 1 - } - - const onConfirmSample = async () => { - dialogConfig.visible = false - if (dialogConfig.isAdd) { - tableRef.value?.scrollToRow({ - skip: true, - }) - } else { - await tableRef.value?.getList() - } - } - /** - * 琛岀偣鍑绘椂鏇存柊current - */ - const onRowClick = ({ row }: any) => { - if (dialogConfig.visible && current.value) { - current.value = row - } - } - /** - * 瀵煎嚭 - */ - const onExport = () => { - const params = tableRef.value?.getParams() - exportFile( - '/api/v1/hiawms/sample/export', - params, - 'hiawms' - ) - } - - /** - * 鍏抽敭瀛楁悳绱� - */ - const onSearch = () => { - tableRef.value?.getList({ - Filter: search.value, - }) - } - - /** - * 閲嶇疆琛ㄦ牸鏁版嵁 - */ - const reloadList = () => { - tableRef.value?.getList() - } - /** - * 涓婁紶鎴愬姛 - */ - const onSuccess = () => { - tableRef.value?.getList() - ElMessage.success('瀵煎叆鎴愬姛') - } - /** - * 澶辫触 - * @param err - */ - const onError = (err: any) => { - try { - const message = JSON.parse(err.message) - ElMessage.error(message.msg) - } catch (error) { - ElMessage.error('瀵煎叆澶辫触') - } - } - /** - * 涓婁紶閽╁瓙 - */ - const onBeforeUpload = (file: File) => { - const format = ['xlsx', 'xls', 'csv'] - if (!format.includes(file.name.split('.')[1])) { - ElMessage.error('瀵煎叆鏂囦欢鏍煎紡涓嶆纭紝璇峰鍏�.xlsx/.xls涓�.csv鏍煎紡鐨勬枃浠�') - return false - } - return true - } - - onMounted(() => { - headers.value = { - Authorization: `Bearer ${sessionStorage.getItem('Token')}`, - 'X-Project': sessionStorage.getItem('X-Project'), - } - }) - - ctx.expose({ - reloadList, - }) - - return { - dataSource, - contextMenu, - dialogConfig, - dialogSettingConfig, - tableRef, - current, - search, - sort, - sampleColumns, - paginationParams, - headers, - onBeforeUpload, - onError, - onSuccess, - openDetail, - onSearch, - onExport, - onRowClick, - onConfirmSample, - onCheck, - onAddSample, - } -} diff --git a/HIAWms/web/src/widgets/HIAWms/Controllers/SampleDrawer.ts b/HIAWms/web/src/widgets/HIAWms/Controllers/SampleDrawer.ts deleted file mode 100644 index 59e5d03..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Controllers/SampleDrawer.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { ref, onMounted, reactive, computed, Ref, watch } from 'vue' -import { injectModel } from '@/libs/Provider/Provider' -import { SampleDrawer } from '../Models/SampleDrawer' -import { ElMessage } from 'element-plus' -import isEqual from 'lodash/isEqual' -import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' -import { cloneDeep } from 'lodash' - -export const useSampleDrawer = (props: any, ctx?: any) => { - const sampleDrawer = - injectModel<SampleDrawer>('sampleDrawer') - /** - * 鐢ㄦ潵瀵规瘮鐨勫垵濮嬪寲鏁版嵁 - */ - const initiateData: Ref<Record<string, any>> = ref({}) - const formData = ref<Record<string, any>>({}) - // ref - const formRef = ref() - - const current = computed(() => { - return props.row || null - }) - const visible = computed({ - get() { - return props.modelValue - }, - set(val) { - ctx.emit('update:modelValue', val) - }, - }) - /** - * 娣诲姞鐨刦orm瀛楁 - */ - const formItems = reactive([ - { - label: '鍚嶇О', - prop: 'name', - el: 'input', - placeholder: '璇疯緭鍏ュ悕绉�', - rules: [{ required: true, message: '鍚嶇О', trigger: 'blur' }], - }, - { - label: '缂栧彿', - prop: 'code', - el: 'input', - placeholder: '璇疯緭鍏ョ紪鍙�', - rules: [{ required: true, message: '缂栧彿', trigger: 'blur' }], - }, - { - label: '澶囨敞', - prop: 'remark', - el: 'input', - placeholder: '璇疯緭鍏ュ娉�', - }, - ]) - /** - * 鏍¢獙鏄惁鏈夋暟鎹彉鍖� - */ - const checkIsEqualObject = () => { - const data = { - formData: formData.value, - } - const check = isEqual(initiateData.value, data) - return check - } - - const onClose = (done: () => void) => { - if (visible.value) { - if (checkIsEqualObject()) { - visible.value = false - done && done() - } else { - ConfirmBox('鏄惁淇濆瓨璁剧疆锛�') - .then(() => { - onConfirm() - }) - .catch(() => { - visible.value = false - done && done() - }) - } - } - } - /** - * 淇濆瓨 - */ - const onConfirm = async () => { - await formRef.value?.validate() - const data = { - name: formData.value.name, - code: formData.value.code, - remark: formData.value.remark, - sort: props.sort, - } - if (!current.value) { - await sampleDrawer.addSample(data) - } else { - const id = current.value.id - await sampleDrawer.updateSample(id, data) - } - ElMessage.success('淇濆瓨鎴愬姛') - ctx.emit('confirm') - } - - const updateCheckData = () => { - initiateData.value = { - formData: { - ...formData.value, - }, - } - } - /** - * 寮圭獥鎵撳紑鑾峰彇璇︽儏 - */ - const onOpen = async () => { - if (current.value) { - const res = await sampleDrawer.getSampleDetail(current.value) - - formData.value = { - name: res.name, - code: res.code, - remark: res.remark, - id: res.id, - } - updateCheckData() - } else { - formData.value = {} - updateCheckData() - } - } - - watch(() => current.value, onOpen) - - return { - formItems, - formData, - visible, - formRef, - onOpen, - onClose, - onConfirm, - } -} diff --git a/HIAWms/web/src/widgets/HIAWms/Models/Sample.ts b/HIAWms/web/src/widgets/HIAWms/Models/Sample.ts deleted file mode 100644 index 7d94839..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Models/Sample.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Base } from '@/libs/Base/Base' -import { - deleteSamples, - addSample, - cloneData, -} from './Service/Sample' - -export class Sample extends Base<{ [key: string]: any }> { - constructor() { - super({ - data: [], - }) - } - onMounted() {} - /** - * 鍒犻櫎 - * @param id - * @returns - */ - async deleteSamples(ids: string[]) { - return deleteSamples(ids) - } - - /** - * 娣诲姞鏁版嵁 - * @param data - * @returns - */ - addSample(data: Record<string, any>) { - return addSample(data) - } - - /** - * 鍏嬮殕 - * @param ids - * @returns - */ - cloneData(ids: string[]) { - return cloneData(ids) - } -} diff --git a/HIAWms/web/src/widgets/HIAWms/Models/SampleDrawer.ts b/HIAWms/web/src/widgets/HIAWms/Models/SampleDrawer.ts deleted file mode 100644 index f8c5559..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Models/SampleDrawer.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Base } from '@/libs/Base/Base' -import { - addSample, - getSample, - updateSample, -} from './Service/SampleDrawer' -import { useGlobalState } from '@/libs/Store/Store' - -export class SampleDrawer extends Base<{ [key: string]: any }> { - constructor() { - super({ - data: [], - sample: {}, - }) - } - - /** - * 娣诲姞 - * @param data - */ - async addSample(data: Record<string, any>) { - return addSample(data) - } - /** - * 鏇存柊 - * @param data - */ - async updateSample(id: string, data: Record<string, any>) { - return updateSample(id, data) - } - - /** - * 鑾峰彇璇︽儏 - */ - async getSampleDetail(current: any, id?: string) { - return getSample(id || current?.id) - } -} diff --git a/HIAWms/web/src/widgets/HIAWms/Models/Service/Sample.ts b/HIAWms/web/src/widgets/HIAWms/Models/Service/Sample.ts deleted file mode 100644 index c38cadc..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Models/Service/Sample.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Base } from '@/libs/Base/Base' -const request = Base.request - -/** - * 娣诲姞 - * @returns - */ -export const addSample = (data: any) => { - return request.post('/api/v1/hiawms/sample', data) -} - -/** - * 鎵归噺鍒犻櫎 - * @returns - */ -export const deleteSamples = (ids: string[]) => { - return request({ - data: ids, - url: '/api/v1/hiawms/sample', - method: 'delete', - }) -} - -/** - * 鍏嬮殕 - * @returns - */ -export const cloneData = (data: any) => { - return request.post('/api/v1/hiawms/sample/clone', data) -} diff --git a/HIAWms/web/src/widgets/HIAWms/Models/Service/SampleDrawer.ts b/HIAWms/web/src/widgets/HIAWms/Models/Service/SampleDrawer.ts deleted file mode 100644 index e6c5e69..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Models/Service/SampleDrawer.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Base } from '@/libs/Base/Base' -const request = Base.request - -/** - * 娣诲姞 - * @returns - */ -export const addSample = (data: any) => { - return request.post('/api/v1/hiawms/sample', data) -} - -/** - * 鑾峰彇璇︽儏 - * @returns - */ -export const getSample = (id: string) => { - return request.get(`/api/v1/hiawms/sample/${id}`) -} - -/** - * 鏇存柊 - * @returns - */ -export const updateSample = (id: string, data: Record<string, any>) => { - return request.put(`/api/v1/hiawms/sample/${id}`, data) -} diff --git a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.module.scss b/HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.module.scss deleted file mode 100644 index 98607dd..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.module.scss +++ /dev/null @@ -1,3 +0,0 @@ -.drawer { - width: 800px; -} diff --git a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.tsx b/HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.tsx deleted file mode 100644 index 3128945..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { SetupContext, defineComponent } from 'vue' -import BaseDrawer from '@/components/BaseDrawer/BaseDrawer' -import styles from './SampleDrawer.module.scss' -import { useSampleDrawer } from '../../../../Controllers/SampleDrawer' -import DyForm from '@/components/DyForm/DyForm' - -// @ts-ignore -export default defineComponent<{ - [key: string]: any -}>({ - name: '寮圭獥', - props: { - modelValue: { - type: Boolean, - default: false, - }, - title: { - type: String, - default: '', - }, - row: { - type: Object, - }, - sort: { - type: Number, - default: 0, - }, - }, - emits: ['update:modelValue', 'close', 'submit', 'confirm'], - setup(props: Record<string, any>, ctx: SetupContext) { - const { - onClose, - onConfirm, - onOpen, - formRef, - visible, - formItems, - formData, - } = useSampleDrawer(props, ctx) - return () => ( - <BaseDrawer - class={styles.drawer} - size="800px" - title={props.title || '娣诲姞'} - v-model={visible.value} - close-on-click-modal={true} - onConfirm={onConfirm} - onOpen={onOpen} - before-close={onClose} - onClose={onClose} - > - <DyForm - ref={formRef} - formData={formData.value} - labelWidth="106px" - formItemProps={formItems} - ></DyForm> - </BaseDrawer> - ) - }, -}) diff --git a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Config.ts b/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Config.ts deleted file mode 100644 index fc700db..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Config.ts +++ /dev/null @@ -1,19 +0,0 @@ -export const columns = [ - { - type: 'seq', - width: 60, - title: '搴忓彿', - }, - { - field: 'name', - title: '鍚嶇О', - }, - { - field: 'code', - title: '缂栧彿', - }, - { - field: 'remark', - title: '澶囨敞', - }, -] diff --git a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.module.scss b/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.module.scss deleted file mode 100644 index 49ddbbf..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.module.scss +++ /dev/null @@ -1,77 +0,0 @@ -.sampleContent { - width: 100%; - height: 100%; - - .sampleList { - width: 100%; - height: calc(100% - 70px); - } - .headerContent { - display: flex; - justify-content: space-between; - align-items: center; - height: 43px; - } - .header { - margin-bottom: 12px; - display: flex; - justify-content: flex-start; - align-items: center; - } -} - -.tagBox { - width: auto; - min-width: 80px; - height: 24px; - background: #ffffff; - border-radius: 19px 19px 19px 19px; - opacity: 1; - border: 1px dashed #bcc4cc; - width: 50px; - height: 20px; - font-size: 14px; - font-family: PingFang SC, PingFang SC; - font-weight: 400; - color: #5a84ff; - display: flex; - justify-content: center; - align-items: center; - // cursor: pointer; -} - -.group { - display: flex; - justify-content: space-between; - align-items: center; -} - -.groupTable { - width: 100%; -} - -.overBox { - width: 100%; - height: calc(100% - 20px); - overflow: auto; - :global(.cs-collapse-item__header) { - background-color: #f1f1f1; - padding: 0 20px; - height: 35px; - font-size: 16px; - font-family: PingFang SC, PingFang SC; - font-weight: 500; - } - :global(.cs-collapse-item__content) { - padding-bottom: 0px; - } -} -.groupHeader { - width: 100%; - height: 30px; - background: #ccc; -} - -.hideBlock { - display: none; -} diff --git a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.tsx b/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.tsx deleted file mode 100644 index 003678a..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.tsx +++ /dev/null @@ -1,167 +0,0 @@ -import { defineComponent } from 'vue' -import type { Ref } from 'vue' -import BaseTable from '@/components/Table/Table' -import styles from './Sample.module.scss' -import { useSample } from '../../../Controllers/Sample' -import IconButton from '@/components/IconButton/IconButton' -import SampleDrawer from '../Dialog/SampleDrawer/SampleDrawer' -import Search from '@/components/Search/Search' -import { columns } from './Config' -import TdButton from '@/components/TdButton/TdButton' -import { vPermission } from '@/libs/Permission/Permission' - -interface RenderTableType { - url?: string - dataSource: Ref<any[]> - isDrag?: boolean - isChecked?: boolean - isHidePagination?: boolean - params?: Record<string, any> - autoHeight?: boolean -} - -export default defineComponent({ - name: 'Sample', - directives: { - permission: vPermission, - }, - setup(props, ctx) { - const { - dataSource, - contextMenu, - dialogConfig, - tableRef, - current, - search, - sort, - headers, - onError, - onSearch, - onRowClick, - onConfirmSample, - onCheck, - onAddSample, - onExport, - openDetail, - onSuccess, - onBeforeUpload, - } = useSample(props, ctx) - - /** - * @returns 琛ㄦ牸 - */ - const RenderBaseTable = (props: RenderTableType) => { - const { - url, - dataSource, - isDrag, - isChecked, - isHidePagination, - params, - autoHeight, - } = props - - return ( - <div - class={{ - [styles.sampleList]: true, - }} - > - <BaseTable - ref={tableRef} - url={url} - sortUrlTpl="/api/v1/hiawms/sample/{id}/adjustsort/{sort}" - v-model:dataSource={dataSource.value} - columns={columns} - contextMenu={contextMenu} - params={params} - isDrag={isDrag} - isChecked={isChecked} - autoHeight={autoHeight} - onCheck={onCheck} - onRowClick={onRowClick} - isHidePagination={isHidePagination} - pageSize={50} - v-slots={{ - name: ({ row }: any) => { - return row?.name ? ( - <TdButton - onClick={() => openDetail(row)} - text={<span style="color:#5a84ff">璇︽儏</span>} - icon="scale" - tip={row?.name} - hover - > - {row?.name} - </TdButton> - ) : ( - '-' - ) - }, - }} - ></BaseTable> - </div> - ) - } - return () => { - return ( - <div class={styles.sampleContent}> - {/* 娣诲姞/缂栬緫 */} - <SampleDrawer - v-model={dialogConfig.visible} - title={dialogConfig.title} - row={current.value} - sort={sort.value} - onConfirm={onConfirmSample} - /> - <div class={styles.headerContent}> - <div class={styles.header}> - <IconButton - v-permission="sample-add" - icon="add-p" - onClick={onAddSample} - type="primary" - > - 娣诲姞 - </IconButton> - <el-divider direction="vertical" /> - <el-upload - v-permission="sample-import" - name="file" - accept=".xlsx,.xls,.csv" - show-file-list={false} - onError={onError} - onSuccess={onSuccess} - before-upload={onBeforeUpload} - headers={headers.value} - action="/api/v1/hiawms/sample/import" - > - <IconButton icon="in">瀵煎叆</IconButton> - </el-upload> - - <IconButton - v-permission="sample-output" - icon="out" - onClick={onExport} - > - 瀵煎嚭 - </IconButton> - </div> - <Search - placeholder="璇疯緭鍏ュ叧閿瓧" - v-model={search.value} - onConfirm={onSearch} - style={{ marginTop: '-1px' }} - /> - </div> - <RenderBaseTable - url="/api/v1/hiawms/sample" - dataSource={dataSource} - isChecked={true} - isDrag={true} - /> - </div> - ) - } - }, -}) diff --git a/HIAWms/web/src/widgets/HIAWms/Views/config/Sample.json b/HIAWms/web/src/widgets/HIAWms/Views/config/Sample.json deleted file mode 100644 index 2185ee4..0000000 --- a/HIAWms/web/src/widgets/HIAWms/Views/config/Sample.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name": "Sample" -} -- Gitblit v1.9.3