产品,表单标签宽度,标题

master
lzq 2026-01-30 10:12:50 +08:00
parent d4b59555d6
commit 347d17a146
26 changed files with 67 additions and 38 deletions

1
.env
View File

@ -1,5 +1,6 @@
# 应用名称 # 应用名称
VITE_APP_NAME=再昇云 VITE_APP_NAME=再昇云
VITE_APP_TITLE=再昇云
# 当前应用基础地址 # 当前应用基础地址
VITE_APP_BASE_URL=/ VITE_APP_BASE_URL=/

View File

@ -1,5 +1,7 @@
# 应用名称 # 应用名称
VITE_APP_NAME=(开发环境)再昇云收运处平台 VITE_APP_NAME=(开发环境)再昇云收运处平台
VITE_APP_TITLE=再昇云
# 后台服务地址 # 后台服务地址
VITE_HTTP_PROXY_TARGET=http://localhost:10086 VITE_HTTP_PROXY_TARGET=http://localhost:10086

View File

@ -1,6 +1,8 @@
# 应用名称 # 应用名称
VITE_APP_NAME=再昇云 VITE_APP_NAME=再昇云
VITE_APP_TITLE=再昇云
# 当前应用基础地址 # 当前应用基础地址
VITE_APP_BASE_URL=/ VITE_APP_BASE_URL=/

View File

@ -1,5 +1,6 @@
# 应用名称 # 应用名称
VITE_APP_NAME=(测试环境)再昇云收运处平台 VITE_APP_NAME=(测试环境)再昇云收运处平台
VITE_APP_TITLE=再昇云
# 当前应用基础地址 # 当前应用基础地址
VITE_APP_BASE_URL=/ VITE_APP_BASE_URL=/

View File

@ -36,6 +36,15 @@
width 100% width 100%
} }
.draggable-dialog > .el-dialog__header {
border-bottom: 1px solid #EAEBF1;
}
.draggable-dialog > .el-dialog__footer {
border-top: 1px solid #EAEBF1;
}
.el-dialog__body { .el-dialog__body {
height calc(100% - 88px) !important height calc(100% - 88px) !important
box-sizing border-box !important box-sizing border-box !important

View File

@ -84,3 +84,12 @@
display none !important; display none !important;
opacity 0 !important; opacity 0 !important;
} }
.el-radio-group {
gap 10px
.el-radio {
margin 0 !important
}
}

View File

@ -7,6 +7,7 @@ export const appBaseUrl = import.meta.env.VITE_APP_BASE_URL
* *
*/ */
export const appName = import.meta.env.VITE_APP_NAME export const appName = import.meta.env.VITE_APP_NAME
export const appTitle = import.meta.env.VITE_APP_TITLE
/** /**
* *

View File

@ -138,8 +138,12 @@ defineExpose({
:deep(.el-upload) { :deep(.el-upload) {
background-color white background-color white
width: 100%;
height: 100%; &.el-upload--picture-card {
width: 100% !important;
height: 100% !important;
}
&.el-upload--text, &.el-upload--text,
&.el-upload--picture, &.el-upload--picture,

View File

@ -5,7 +5,6 @@
// ------ // ------
// Generated by unplugin-vue-components // Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399 // Read more: https://github.com/vuejs/core/pull/3399
import { GlobalComponents } from 'vue'
export {} export {}

View File

@ -5,6 +5,7 @@
interface ImportMetaEnv { interface ImportMetaEnv {
readonly VITE_APP_NAME: string readonly VITE_APP_NAME: string
readonly VITE_APP_TITLE: string
readonly VITE_APP_BASE_URL: string readonly VITE_APP_BASE_URL: string
readonly VITE_HTTP_SERVER_BASE_URL: string readonly VITE_HTTP_SERVER_BASE_URL: string
readonly VITE_HTTP_PROXY_TARGET: string readonly VITE_HTTP_PROXY_TARGET: string

View File

@ -17,6 +17,7 @@ import { computed } from 'vue'
import Nav from '@/common/router/nav.ts' import Nav from '@/common/router/nav.ts'
import logo from '@/assets/images/zsy.png' import logo from '@/assets/images/zsy.png'
import { useAppPageStore } from '@/common/app/app-page-store.ts' import { useAppPageStore } from '@/common/app/app-page-store.ts'
import { appTitle } from '@/common'
export interface Menu extends G.TreeNode { export interface Menu extends G.TreeNode {
// Id // Id
@ -119,7 +120,7 @@ export default defineComponent(
<div class={[ styles.aAsideTop, {[styles.aAsideTopCollapse]: props.isCollapse} ]} <div class={[ styles.aAsideTop, {[styles.aAsideTopCollapse]: props.isCollapse} ]}
onClick={() => Nav.open('home')}> onClick={() => Nav.open('home')}>
<img alt="" src={logo}/> <img alt="" src={logo}/>
<div></div> <div>{appTitle}</div>
</div> </div>
<ElScrollbar class={styles.aScrollbar}> <ElScrollbar class={styles.aScrollbar}>
<ElMenu collapse={props.isCollapse} class={[ styles.aMenus ]} ref="menu"> <ElMenu collapse={props.isCollapse} class={[ styles.aMenus ]} ref="menu">

View File

@ -91,7 +91,6 @@ defineExpose({
:model="pwdFormData" :model="pwdFormData"
:rules="rules" :rules="rules"
class="pwd-form" class="pwd-form"
label-width="auto"
status-icon status-icon
@submit.prevent="submitHandler" @submit.prevent="submitHandler"
> >

View File

@ -78,7 +78,6 @@ defineExpose({
:model="userInfoForm" :model="userInfoForm"
:rules="rules" :rules="rules"
class="user-info-form" class="user-info-form"
label-width="auto"
status-icon status-icon
@submit.prevent="submitHandler" @submit.prevent="submitHandler"
> >

View File

@ -23,15 +23,15 @@
<ElFormItem label="产品名称" prop="goodsName"> <ElFormItem label="产品名称" prop="goodsName">
<ElInput v-model="formData.goodsName" placeholder="产品名称"/> <ElInput v-model="formData.goodsName" placeholder="产品名称"/>
</ElFormItem> </ElFormItem>
<ElFormItem label="规格" prop="specParams">
<ElInput v-model="formData.specParams" placeholder="规格"/>
</ElFormItem>
<ElFormItem label="计费策略" prop="expenseStrategy"> <ElFormItem label="计费策略" prop="expenseStrategy">
<ElRadioGroup v-model="formData.expenseStrategy"> <ElRadioGroup v-model="formData.expenseStrategy">
<ElRadio v-for="it in expenseStrategy" :key="'expenseStrategy'+it.val" :value="it.val" border>{{ it.txt }}</ElRadio> <ElRadio v-for="it in expenseStrategy" :key="'expenseStrategy'+it.val" :value="it.val" border>{{ it.txt }}</ElRadio>
</ElRadioGroup> </ElRadioGroup>
</ElFormItem> </ElFormItem>
<ElFormItem label="规格" prop="specParams">
<ElInput v-model="formData.specParams" placeholder="规格"/>
</ElFormItem>
<ElFormItem label="计量单位" prop="unit"> <ElFormItem label="计量单位" prop="unit">
<ElSelect v-model="formData.unit"> <ElSelect v-model="formData.unit">
<ElOption <ElOption
@ -42,28 +42,32 @@
</ElSelect> </ElSelect>
</ElFormItem> </ElFormItem>
<ElFormItem v-if="formData.expenseStrategy !== expenseStrategy.MianFei" label="税率" prop="taxRate">
<ElInputNumber v-model="formData.taxRate" :max="100" :min="0" :precision="2" :step="0.01" controls-position="right" placeholder="请输入税率">
<template #suffix>%</template>
</ElInputNumber>
</ElFormItem>
<ElFormItem v-if="formData.expenseStrategy === expenseStrategy.TanXing" label="起步价" prop="initialPrice"> <ElFormItem v-if="formData.expenseStrategy === expenseStrategy.TanXing" label="起步价" prop="initialPrice">
<ElInputNumber v-model="formData.initialPrice" :min="0" :precision="2" :step="1" controls-position="right"> <ElInputNumber v-model="formData.initialPrice" :min="0" :precision="2" :step="1" controls-position="right" placeholder="请输入起步价">
<template #suffix>/{{ unit.txt(formData.unit) }}</template> <template #suffix>/{{ unit.txt(formData.unit) }}</template>
</ElInputNumber> </ElInputNumber>
</ElFormItem> </ElFormItem>
<ElFormItem v-if="formData.expenseStrategy === expenseStrategy.TanXing" label="起步量" prop="initialQuantity"> <ElFormItem v-if="formData.expenseStrategy === expenseStrategy.TanXing" label="起步量" prop="initialQuantity">
<ElInputNumber v-model="formData.initialQuantity" :min="0" :step="1" controls-position="right"/> <ElInputNumber v-model="formData.initialQuantity" :min="0" :step="1" controls-position="right" placeholder="请输入起步量">
<template #suffix>{{ unit.txt(formData.unit) }}</template>
</ElInputNumber>
</ElFormItem> </ElFormItem>
<ElFormItem <ElFormItem
v-if="formData.expenseStrategy !== expenseStrategy.MianFei" v-if="formData.expenseStrategy !== expenseStrategy.MianFei"
:label="formData.expenseStrategy === expenseStrategy.TanXing?'每档单价':(formData.expenseStrategy === expenseStrategy.DanJia?'单价':'价格')" :label="formData.expenseStrategy === expenseStrategy.TanXing?'每档单价':(formData.expenseStrategy === expenseStrategy.DanJia?'单价':'价格')"
prop="unitPrice"> prop="unitPrice">
<ElInputNumber v-model="formData.unitPrice" :min="0" :precision="2" :step="1" controls-position="right"> <ElInputNumber v-model="formData.unitPrice" :min="0" :placeholder="`请输入${formData.expenseStrategy === expenseStrategy.TanXing?'每档单价':(formData.expenseStrategy === expenseStrategy.DanJia?'单价':'价格')}`" :precision="2" :step="1" controls-position="right">
<template #suffix>/{{ unit.txt(formData.unit) }}</template> <template #suffix>{{ (formData.expenseStrategy === expenseStrategy.DanJia || formData.expenseStrategy === expenseStrategy.TanXing ? `元/${unit.txt(formData.unit)}` : ``) }}</template>
</ElInputNumber> </ElInputNumber>
</ElFormItem> </ElFormItem>
<ElFormItem v-if="formData.expenseStrategy === expenseStrategy.TanXing" label="每档的量" prop="everyQuantity"> <ElFormItem v-if="formData.expenseStrategy === expenseStrategy.TanXing" label="每档的量" prop="everyQuantity">
<ElInputNumber v-model="formData.everyQuantity" :min="0" :step="1" controls-position="right"/> <ElInputNumber v-model="formData.everyQuantity" :min="0" :step="1" controls-position="right" placeholder="请输入每档的量">
</ElFormItem> <template #suffix>{{ unit.txt(formData.unit) }}</template>
<ElFormItem v-if="formData.expenseStrategy !== expenseStrategy.MianFei" label="税率" prop="taxRate">
<ElInputNumber v-model="formData.taxRate" :max="100" :min="0" :precision="2" :step="0.01" controls-position="right">
<template #suffix>%</template>
</ElInputNumber> </ElInputNumber>
</ElFormItem> </ElFormItem>
<ElFormItem label="排序" prop="sort"> <ElFormItem label="排序" prop="sort">
@ -155,7 +159,6 @@ defineExpose({
.form-items { .form-items {
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
grid-template-areas: "picture ." \ grid-template-areas: "picture ." \
"picture ." \
"picture ."; "picture .";
:deep(.el-form-item) { :deep(.el-form-item) {
@ -169,7 +172,8 @@ defineExpose({
} }
} }
&:last-child:nth-child(2n+1) {
&:last-child:nth-child(2n) {
grid-column: span 2; grid-column: span 2;
width: 100%; width: 100%;
} }

View File

@ -1,5 +1,4 @@
<script lang="ts" setup> <script lang="ts" setup>
import LoginApi from '@/pages/login/login-api.ts' import LoginApi from '@/pages/login/login-api.ts'
import { useAppUserStore } from '@/common/app/app-user-store.ts' import { useAppUserStore } from '@/common/app/app-user-store.ts'
import Evt from '@/common/utils/evt.ts' import Evt from '@/common/utils/evt.ts'
@ -11,6 +10,7 @@ import {
import Strings from '@/common/utils/strings.ts' import Strings from '@/common/utils/strings.ts'
import FormUtil from '@/common/utils/formUtil.ts' import FormUtil from '@/common/utils/formUtil.ts'
import { reloadUserInfo } from '@/common/app' import { reloadUserInfo } from '@/common/app'
import { appTitle } from '@/common'
const loginFormIns = useTemplateRef<FormInstance>('loginFormRef') const loginFormIns = useTemplateRef<FormInstance>('loginFormRef')
@ -101,7 +101,7 @@ function loginSubmitHandler() {
<div class="login-content-right"> <div class="login-content-right">
<div class="login-content-right-center"> <div class="login-content-right-center">
<img alt="" src="@/assets/images/zsy.png"/> <img alt="" src="@/assets/images/zsy.png"/>
<span>再昇云</span> <span>{{ appTitle }}</span>
</div> </div>
</div> </div>
</div> </div>

View File

@ -8,7 +8,7 @@
:model="formData" :model="formData"
:rules="rules" :rules="rules"
class="form-panel" class="form-panel"
label-width="auto"> >
<ElFormItem label="产品" prop="goodsId"> <ElFormItem label="产品" prop="goodsId">
<ADropTable v-model="formData.goodsId as string" :columns="dropTableColumns" :loader="dropTableLoader" display-field="goodsName"/> <ADropTable v-model="formData.goodsId as string" :columns="dropTableColumns" :loader="dropTableLoader" display-field="goodsName"/>
</ElFormItem> </ElFormItem>

View File

@ -8,7 +8,7 @@
:rules="rules" :rules="rules"
ref="orderForm" ref="orderForm"
class="form-panel" class="form-panel"
label-width="auto"> >
<ElFormItem label="Id" prop="id"> <ElFormItem label="Id" prop="id">
<ElInput <ElInput
v-model="formData.id" v-model="formData.id"

View File

@ -6,23 +6,20 @@
width="25vw"> width="25vw">
<ElForm :model="dictFormData" <ElForm :model="dictFormData"
class="sys_dict-form" class="sys_dict-form"
label-width="auto"> >
<ElFormItem label="字典标识"> <ElFormItem label="字典标识">
<ElInput <ElInput
v-model="dictFormData.dictKey" v-model="dictFormData.dictKey"
placeholder="字典标识"/> placeholder="字典标识"/>
</ElFormItem> </ElFormItem>
<ElFormItem label="字典名称"> <ElFormItem label="字典名称">
<ElInput <ElInput
v-model="dictFormData.dictName" v-model="dictFormData.dictName"
placeholder="字典名称"/> placeholder="字典名称"/>
</ElFormItem> </ElFormItem>
<ElFormItem label="备注"> <ElFormItem label="备注">
<ElInput <ElInput
v-model="dictFormData.memo" v-model="dictFormData.memo"
placeholder="备注"/> placeholder="备注"/>
</ElFormItem> </ElFormItem>
</ElForm> </ElForm>

View File

@ -6,7 +6,7 @@
width="25vw"> width="25vw">
<ElForm :model="dictItemFormData" <ElForm :model="dictItemFormData"
class="sys_dict_item-form" class="sys_dict_item-form"
label-width="auto"> >
<ElFormItem label="值"> <ElFormItem label="值">
<ElInput <ElInput
v-model="dictItemFormData.val" v-model="dictItemFormData.val"

View File

@ -9,7 +9,7 @@
ref="endpointForm" ref="endpointForm"
:rules="rules" :rules="rules"
class="form-panel" class="form-panel"
label-width="auto"> >
<ElFormItem label="请求方式" prop="requestMethod"> <ElFormItem label="请求方式" prop="requestMethod">
<ElSelect <ElSelect

View File

@ -10,7 +10,7 @@
class="sys_user-form" class="sys_user-form"
ref="codeForm" ref="codeForm"
:rules="rules" :rules="rules"
label-width="auto"> >
<ElFormItem label="表名称"> <ElFormItem label="表名称">
<ElTooltip <ElTooltip
:content="currentTable.tableComment" :content="currentTable.tableComment"

View File

@ -6,7 +6,7 @@
@close="dialogCloseHandler"> @close="dialogCloseHandler">
<ElForm :model="tplFormData" <ElForm :model="tplFormData"
class="sys_tpl-form" class="sys_tpl-form"
label-width="auto"> >
<ElFormItem label="模板名称"> <ElFormItem label="模板名称">
<ElInput <ElInput
v-model="tplFormData.tplName" v-model="tplFormData.tplName"

View File

@ -2,7 +2,7 @@
<ElDialog v-model="showDialog" <ElDialog v-model="showDialog"
:close-on-click-modal="false" :close-on-click-modal="false"
destroy-on-close width="25vw" @close="dialogCloseHandler"> destroy-on-close width="25vw" @close="dialogCloseHandler">
<ElForm :model="menuForm" class="menu-form" label-width="auto"> <ElForm :model="menuForm" class="menu-form">
<ElFormItem label="上级"> <ElFormItem label="上级">
<ElTreeSelect v-model="menuForm.pid" :data="menuTreeDataSource" :default-expanded-keys="['0']" :render-after-expand="false" check-strictly placeholder="选择上级菜单"/> <ElTreeSelect v-model="menuForm.pid" :data="menuTreeDataSource" :default-expanded-keys="['0']" :render-after-expand="false" check-strictly placeholder="选择上级菜单"/>
</ElFormItem> </ElFormItem>

View File

@ -6,7 +6,7 @@
width="25vw"> width="25vw">
<ElForm :model="roleFormData" <ElForm :model="roleFormData"
class="sys_role-form" class="sys_role-form"
label-width="auto"> >
<ElFormItem label="角色代码"> <ElFormItem label="角色代码">
<ElInput <ElInput
v-model="roleFormData.roleCode" v-model="roleFormData.roleCode"

View File

@ -2,7 +2,7 @@
<ElDialog v-model="showDialog" <ElDialog v-model="showDialog"
:close-on-click-modal="false" :close-on-click-modal="false"
destroy-on-close width="25vw" @close="dialogCloseHandler"> destroy-on-close width="25vw" @close="dialogCloseHandler">
<ElForm :model="taskFormData" class="sys_task-form" label-width="auto"> <ElForm :model="taskFormData" class="sys_task-form">
<ElFormItem label="任务名称"> <ElFormItem label="任务名称">
<ElInput v-model="taskFormData.taskName" placeholder="任务名称"/> <ElInput v-model="taskFormData.taskName" placeholder="任务名称"/>
</ElFormItem> </ElFormItem>

View File

@ -6,7 +6,7 @@
width="25vw"> width="25vw">
<ElForm :model="userFormData" <ElForm :model="userFormData"
class="sys_user-form" class="sys_user-form"
label-width="auto"> >
<ElFormItem label="姓名"> <ElFormItem label="姓名">
<ElInput <ElInput
:readonly="userFormData.id=='1'" :readonly="userFormData.id=='1'"