代码合并
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2026-03-03 14:15:04 +08:00
parent 1d95cd15f2
commit 94f3e6c757
2 changed files with 35 additions and 78 deletions

View File

@ -83,7 +83,7 @@
</div> </div>
</el-drawer> </el-drawer>
<feedBack v-if="$route.matched.length > 0" /> <feedBack v-if="$route.matched.length > 0" />
<timeTag /> <!-- <timeTag /> -->
</div> </div>
</template> </template>
@ -94,12 +94,15 @@ import {
} from '@/api/dictionary/dictionary' } from '@/api/dictionary/dictionary'
import { getTrialExtralConfig } from '@/api/trials' import { getTrialExtralConfig } from '@/api/trials'
import feedBack from '@/views/trials/trials-layout/components/feedBack' import feedBack from '@/views/trials/trials-layout/components/feedBack'
import timeTag from '@/components/timeTag' // import timeTag from '@/components/timeTag'
import Vue from 'vue' import Vue from 'vue'
import i18n from './lang' import i18n from './lang'
export default { export default {
name: 'App', name: 'App',
components: { feedBack, timeTag }, components: {
feedBack,
// timeTag
},
data() { data() {
return { return {
drawer: false, drawer: false,

View File

@ -1,109 +1,63 @@
<template> <template>
<base-model :config="model_cfg"> <base-model :config="model_cfg">
<template slot="dialog-body"> <template slot="dialog-body">
<el-form <el-form ref="NoticeForm" :model="form" :rules="rules" label-width="180px" size="small">
ref="NoticeForm" <el-form-item :label="$t('system:notice:label:NoticeLevel')" prop="NoticeLevelEnum">
:model="form"
:rules="rules"
label-width="180px"
size="small"
>
<el-form-item :label="$t('system:notice:label:NoticeLevel')" prop="NoticeLevelEnum">
<el-select v-model="form.NoticeLevelEnum" clearable size="small"> <el-select v-model="form.NoticeLevelEnum" clearable size="small">
<el-option <el-option v-for="item of dict.type.NoteLevel" :key="item.value" :label="item.label"
v-for="item of dict.type.NoteLevel" :value="item.raw.Code * 1" />
:key="item.value"
:label="item.label"
:value="item.raw.Code * 1"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:notice:label:NoticeType')" prop="NoticeTypeEnum"> <el-form-item :label="$t('system:notice:label:NoticeType')" prop="NoticeTypeEnum">
<el-select v-model="form.NoticeTypeEnum" clearable size="small"> <el-select v-model="form.NoticeTypeEnum" clearable size="small">
<el-option <el-option v-for="item of dict.type.NoteType" :key="item.value" :label="item.label"
v-for="item of dict.type.NoteType" :value="item.raw.Code * 1" />
:key="item.value"
:label="item.label"
:value="item.raw.Code * 1"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:notice:label:ApplicableProject')" prop="ApplicableProjectEnum"> <el-form-item :label="$t('system:notice:label:ApplicableProject')" prop="ApplicableProjectEnum">
<el-select v-model="form.ApplicableProjectEnum" clearable size="small"> <el-select v-model="form.ApplicableProjectEnum" clearable size="small">
<el-option <el-option v-for="item of dict.type.NoticeApplicableTrial" :key="item.value" :label="item.label"
v-for="item of dict.type.NoticeApplicableTrial" :value="item.raw.Code * 1" />
:key="item.value"
:label="item.label"
:value="item.raw.Code * 1"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:notice:label:NoticeUserTypeIdList')" prop="NoticeUserTypeIdList"> <el-form-item :label="$t('system:notice:label:NoticeUserTypeIdList')" prop="NoticeUserTypeIdList">
<el-select v-model="form.NoticeUserTypeIdList" multiple clearable size="small"> <el-select v-model="form.NoticeUserTypeIdList" multiple clearable size="small">
<el-option <el-option v-for="item of roleList" :key="item.Id" :label="item.UserTypeShortName" :value="item.Id" />
v-for="item of roleList"
:key="item.Id"
:label="item.UserTypeShortName"
:value="item.Id"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:notice:label:NoticeMode')" prop="NoticeModeEnum"> <el-form-item :label="$t('system:notice:label:NoticeMode')" prop="NoticeModeEnum">
<el-select v-model="form.NoticeModeEnum" clearable size="small"> <el-select v-model="form.NoticeModeEnum" clearable size="small">
<el-option <el-option v-for="item of dict.type.NoticeMode" :key="item.value" :label="item.label"
v-for="item of dict.type.NoticeMode" :value="item.raw.Code * 1" />
:key="item.value"
:label="item.label"
:value="item.raw.Code * 1"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:notice:label:StartDate')" prop="StartDate"> <el-form-item :label="$t('system:notice:label:StartDate')" prop="StartDate">
<el-date-picker <el-date-picker v-model="form.StartDate" type="datetime" />
v-model="form.StartDate"
type="datetime"
/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:notice:label:EndDate')" prop="EndDate"> <el-form-item :label="$t('system:notice:label:EndDate')" prop="EndDate">
<el-date-picker <el-date-picker v-model="form.EndDate" type="datetime" :default-time="'23:59:59'" />
v-model="form.EndDate"
type="datetime"
/>
</el-form-item> </el-form-item>
<el-form-item v-if="!form.Id" :label="$t('system:notice:label:IsPush')" prop="IsPush"> <el-form-item v-if="!form.Id" :label="$t('system:notice:label:IsPush')" prop="IsPush">
<el-switch <el-switch v-model="form.IsPush" :active-value="true" :inactive-value="false" />
v-model="form.IsPush"
:active-value="true"
:inactive-value="false"
/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:notice:label:NoticeContent')" prop="NoticeContent"> <el-form-item :label="$t('system:notice:label:NoticeContent')" prop="NoticeContent">
<el-input <el-input v-model="form.NoticeContent" type="textarea" :autosize="{ minRows: 2, maxRows: 4 }" />
v-model="form.NoticeContent"
type="textarea"
:autosize="{ minRows: 2, maxRows: 4}"
/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:notice:label:file')"> <el-form-item :label="$t('system:notice:label:file')">
<el-upload <el-upload class="upload-demo" action :before-upload="beforeUpload" :http-request="handleUploadFile"
class="upload-demo" :on-preview="handlePreview" :on-remove="handleRemoveFile" :show-file-list="true" :limit="1"
action :file-list="fileList">
:before-upload="beforeUpload" <el-button size="small" type="primary"
:http-request="handleUploadFile" :disabled="fileList.length > 0">{{ $t('common:button:upload') }}</el-button>
:on-preview="handlePreview"
:on-remove="handleRemoveFile"
:show-file-list="true"
:limit="1"
:file-list="fileList"
>
<el-button size="small" type="primary" :disabled="fileList.length > 0">{{$t('common:button:upload')}}</el-button>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-form> </el-form>
</template> </template>
<template slot="dialog-footer"> <template slot="dialog-footer">
<el-button :disabled="btnLoading" size="small" type="primary" @click="handleCancle">{{ $t('common:button:cancel') }}</el-button> <el-button :disabled="btnLoading" size="small" type="primary" @click="handleCancle">{{ $t('common:button:cancel')
<el-button size="small" type="primary" :loading="btnLoading" @click="handleSave">{{ $t('common:button:save') }}</el-button> }}</el-button>
<el-button size="small" type="primary" :loading="btnLoading" @click="handleSave">{{ $t('common:button:save')
}}</el-button>
</template> </template>
</base-model> </base-model>
</template> </template>
@ -178,7 +132,7 @@ export default {
this.loading = true this.loading = true
var file = await this.fileToBlob(param.file) var file = await this.fileToBlob(param.file)
const res = await this.OSSclient.put(`/System/NoticeAttachment/${param.file.name}`, file) const res = await this.OSSclient.put(`/System/NoticeAttachment/${param.file.name}`, file)
this.fileList.push({ name: param.file.name, path: this.$getObjectName(res.url), fullPath: this.$getObjectName(res.url), url: this.$getObjectName(res.url)}) this.fileList.push({ name: param.file.name, path: this.$getObjectName(res.url), fullPath: this.$getObjectName(res.url), url: this.$getObjectName(res.url) })
this.form.Path = this.$getObjectName(res.url) this.form.Path = this.$getObjectName(res.url)
this.form.FileName = param.file.name this.form.FileName = param.file.name
this.loading = false this.loading = false