diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index b0900e97..416b395c 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -10,28 +10,39 @@ jobs: - name: 拉取代码仓库 uses: http://git.missmoc.top/mocheng/checkout@v4 - - name: Set up Node.js ${{ matrix.node-version }} + - name: Set up Node.js uses: http://git.missmoc.top/mocheng/setup-node@v3 with: node-version: 20.x - - name: pnpm + + - name: 安装pnpm run: npm i pnpm -g - - name: node - run: | - pnpm config set registry https://registry.npmmirror.com - pnpm install - - - name: Build + + - name: 安装依赖 + run: pnpm install + continue-on-error: false # 依赖安装失败则终止工作流 + + - name: 构建项目 run: pnpm build:antd - - name: copy file via ssh password + continue-on-error: false # 构建失败则终止工作流 + + - name: 检查构建结果 + run: | + if [ ! -d "./apps/web-antd/dist" ]; then + echo "构建目录不存在,构建失败" + exit 1 + fi + if [ -z "$(ls -A ./apps/web-antd/dist)" ]; then + echo "构建目录为空,构建失败" + exit 1 + fi + + - name: 通过SSH复制文件 uses: http://git.missmoc.top/mocheng/scp-action@v0.1.7 with: host: 127.0.0.1 - username: ${ { SERVER_NAME } } - password: ${{ SERVER_PWD}} + username: ${{ secrets.SERVER_NAME }} # 使用secrets存储 + password: ${{ secrets.SERVER_PWD }} # 使用secrets存储 port: 11001 source: "./apps/web-antd/dist" target: "/www/wwwroot/183.230.235.66_11010/property" - - - diff --git a/apps/web-antd/src/views/property/customerService/activities/activities-modal.vue b/apps/web-antd/src/views/property/customerService/activities/activities-modal.vue index 356e6a59..d6a09e58 100644 --- a/apps/web-antd/src/views/property/customerService/activities/activities-modal.vue +++ b/apps/web-antd/src/views/property/customerService/activities/activities-modal.vue @@ -10,6 +10,7 @@ import { activitiesAdd, activitiesInfo, activitiesUpdate } from '#/api/property/ import { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup'; import { modalSchema } from './data'; +import dayjs from "dayjs"; const emit = defineEmits<{ reload: [] }>(); @@ -59,6 +60,8 @@ const [BasicModal, modalApi] = useVbenModal({ if (isUpdate.value && id) { const record = await activitiesInfo(id); + dayjs(record.startTime, 'YYYY-MM-DD HH:mm:ss') + dayjs(record.endTime, 'YYYY-MM-DD HH:mm:ss') await formApi.setValues(record); } await markInitialized(); @@ -76,6 +79,8 @@ async function handleConfirm() { } // getValues获取为一个readonly的对象 需要修改必须先深拷贝一次 const data = cloneDeep(await formApi.getValues()); + data.startTime = dayjs(data.startTime).format('YYYY-MM-DD HH:mm:ss'); + data.endTime = dayjs(data.endTime).format('YYYY-MM-DD HH:mm:ss'); await (isUpdate.value ? activitiesUpdate(data) : activitiesAdd(data)); resetInitialized(); emit('reload'); diff --git a/apps/web-antd/src/views/property/customerService/activities/data.ts b/apps/web-antd/src/views/property/customerService/activities/data.ts index e1944a95..92b3aae3 100644 --- a/apps/web-antd/src/views/property/customerService/activities/data.ts +++ b/apps/web-antd/src/views/property/customerService/activities/data.ts @@ -37,7 +37,7 @@ export const columns: VxeGridProps['columns'] = [ }, { title: '创建人', - field: 'title', + field: 'createName', }, { title: '开始时间', @@ -90,7 +90,7 @@ export const modalSchema: FormSchemaGetter = () => [ maxCount: 1, }, formItemClass: 'col-span-2', - rules: 'required', + // rules: 'required', }, { label: '开始时间', diff --git a/apps/web-antd/src/views/property/customerService/notices/notices-modal.vue b/apps/web-antd/src/views/property/customerService/notices/notices-modal.vue index 2926035d..77e73d5d 100644 --- a/apps/web-antd/src/views/property/customerService/notices/notices-modal.vue +++ b/apps/web-antd/src/views/property/customerService/notices/notices-modal.vue @@ -12,6 +12,7 @@ import { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup'; import { modalSchema } from './data'; import {personList} from "#/api/property/resident/person"; import {renderDictValue} from "#/utils/render"; +import {userList} from "#/api/system/user"; const emit = defineEmits<{ reload: [] }>(); @@ -104,11 +105,11 @@ async function queryPersonData() { pageSize: 1000, pageNum: 1, } - const res = await personList(params); + const res = await userList(params); const options = res.rows.map((user) => ({ - label: user.userName + '-' + renderDictValue(user.gender, 'sys_user_sex') - + '-' + user.phone + '-' + user.unitName, - value: user.id, + label: user.nickName + '-' + renderDictValue(user.sex, 'sys_user_sex') + + '-' + user.phonenumber, + value: user.userId.toString(), })); formApi.updateSchema([{ componentProps: () => ({ diff --git a/apps/web-antd/src/views/property/customerService/questionnaire/questionnaire-detail.vue b/apps/web-antd/src/views/property/customerService/questionnaire/questionnaire-detail.vue index ee62df03..1b4394f2 100644 --- a/apps/web-antd/src/views/property/customerService/questionnaire/questionnaire-detail.vue +++ b/apps/web-antd/src/views/property/customerService/questionnaire/questionnaire-detail.vue @@ -1,5 +1,5 @@ @@ -87,13 +87,6 @@ onMounted(loadTree);