市局:申请页面---应用系统选项下方加提示:如选项没有系统请新增
This commit is contained in:
parent
c23d0aeee7
commit
12d3cc221c
|
@ -8,159 +8,69 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="form-container">
|
<div class="form-container">
|
||||||
<div v-if="applySuccess">
|
<div v-if="applySuccess">
|
||||||
<a-form
|
<a-form ref="formRef" :model="formName" name="basic" :label-col="{ style: { width: '106px' } }"
|
||||||
ref="formRef"
|
:wrapper-col="{ style: { width: '230px' } }" labelAlign="left" autocomplete="off">
|
||||||
:model="formName"
|
|
||||||
name="basic"
|
|
||||||
:label-col="{ style: { width: '106px' } }"
|
|
||||||
:wrapper-col="{ style: { width: '230px' } }"
|
|
||||||
labelAlign="left"
|
|
||||||
autocomplete="off"
|
|
||||||
>
|
|
||||||
<div class="base-info flex-row-start">
|
<div class="base-info flex-row-start">
|
||||||
<a-form-item
|
<a-form-item label="申请标题" name="title" :rules="[{ required: true, message: '请输入申请标题' }]">
|
||||||
label="申请标题"
|
<a-input placeholder="请输入能力申请标题" v-model:value="formName.title" />
|
||||||
name="title"
|
|
||||||
:rules="[{ required: true, message: '请输入申请标题' }]"
|
|
||||||
>
|
|
||||||
<a-input
|
|
||||||
placeholder="请输入能力申请标题"
|
|
||||||
v-model:value="formName.title"
|
|
||||||
/>
|
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<!-- 西海岸-摄像头-增加过期时间 -->
|
<!-- 西海岸-摄像头-增加过期时间 -->
|
||||||
<a-form-item
|
<a-form-item v-if="isCamera && isXiHaiAn" label="过期时间" name="expireDate"
|
||||||
v-if="isCamera && isXiHaiAn"
|
:rules="[{ required: true, message: '请选择过期时间' }]" style="margin-left: 22px">
|
||||||
label="过期时间"
|
<a-select v-model:value="formName.expireDate" placeholder="请选择过期时间" style="width: 200px"
|
||||||
name="expireDate"
|
:options="expireDateOptions"></a-select>
|
||||||
:rules="[{ required: true, message: '请选择过期时间' }]"
|
|
||||||
style="margin-left: 22px"
|
|
||||||
>
|
|
||||||
<a-select
|
|
||||||
v-model:value="formName.expireDate"
|
|
||||||
placeholder="请选择过期时间"
|
|
||||||
style="width: 200px"
|
|
||||||
:options="expireDateOptions"
|
|
||||||
></a-select>
|
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="base-info">
|
<div class="base-info">
|
||||||
<a-form-item
|
<a-form-item label="申请人信息" name="user" :rules="[{ required: true, message: '请输入申请人' }]">
|
||||||
label="申请人信息"
|
<a-input placeholder="请输入申请人" v-model:value="formName.user" disabled />
|
||||||
name="user"
|
|
||||||
:rules="[{ required: true, message: '请输入申请人' }]"
|
|
||||||
>
|
|
||||||
<a-input
|
|
||||||
placeholder="请输入申请人"
|
|
||||||
v-model:value="formName.user"
|
|
||||||
disabled
|
|
||||||
/>
|
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item
|
<a-form-item style="margin: 0 22px" label="电话" name="phone" :rules="[
|
||||||
style="margin: 0 22px"
|
|
||||||
label="电话"
|
|
||||||
name="phone"
|
|
||||||
:rules="[
|
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
pattern: /^1[3456789]\d{9}$/,
|
pattern: /^1[3456789]\d{9}$/,
|
||||||
message: '请输入正确的电话号码',
|
message: '请输入正确的电话号码',
|
||||||
},
|
},
|
||||||
]"
|
]">
|
||||||
>
|
<a-input placeholder="请输入申请人电话" v-model:value="formName.phone" />
|
||||||
<a-input
|
|
||||||
placeholder="请输入申请人电话"
|
|
||||||
v-model:value="formName.phone"
|
|
||||||
/>
|
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item
|
<a-form-item label="单位" name="unit" :rules="[{ required: true, message: '请输入单位' }]">
|
||||||
label="单位"
|
<a-input placeholder="请输入单位" v-model:value="formName.unit" disabled v-if="deptFlage" />
|
||||||
name="unit"
|
<a-select v-else placeholder="请选择归属部门" v-model:value="formName.unit" @change="deptIdChangeFunction">
|
||||||
:rules="[{ required: true, message: '请输入单位' }]"
|
<a-select-option v-for="(item, index) in deptNameAll" :key="`${index}-${item}`" :value="item.name">
|
||||||
>
|
|
||||||
<a-input
|
|
||||||
placeholder="请输入单位"
|
|
||||||
v-model:value="formName.unit"
|
|
||||||
disabled
|
|
||||||
v-if="deptFlage"
|
|
||||||
/>
|
|
||||||
<a-select
|
|
||||||
v-else
|
|
||||||
placeholder="请选择归属部门"
|
|
||||||
v-model:value="formName.unit"
|
|
||||||
@change="deptIdChangeFunction"
|
|
||||||
>
|
|
||||||
<a-select-option
|
|
||||||
v-for="(item, index) in deptNameAll"
|
|
||||||
:key="`${index}-${item}`"
|
|
||||||
:value="item.name"
|
|
||||||
>
|
|
||||||
{{ item.name }}
|
{{ item.name }}
|
||||||
</a-select-option>
|
</a-select-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="base-info" v-if="flag">
|
<div class="base-info" v-if="flag">
|
||||||
<a-form-item
|
<div style="margin-bottom: 24px">
|
||||||
label="应用系统"
|
<a-form-item style="margin-bottom:0" label="应用系统" name="applicationSystem"
|
||||||
name="applicationSystem"
|
:rules="[{ required: true, message: '请选择应用系统' }]">
|
||||||
:rules="[{ required: true, message: '请选择应用系统' }]"
|
<a-select v-model:value="formName.applicationSystem" show-search placeholder="请选择应用系统"
|
||||||
>
|
style="width: 230px" :options="systemOptions" @focus="handleFocus" @blur="handleBlur"
|
||||||
<a-tooltip>
|
@change="systemHandleChange" @search="systemHandleSearch"></a-select>
|
||||||
<template #title>
|
|
||||||
请输入关键字(如选项没有系统请新增)
|
|
||||||
</template>
|
|
||||||
<a-select
|
|
||||||
v-model:value="formName.applicationSystem"
|
|
||||||
show-search
|
|
||||||
placeholder="请输入关键字(如选项没有系统请新增)"
|
|
||||||
style="width: 230px"
|
|
||||||
:options="systemOptions"
|
|
||||||
@focus="handleFocus"
|
|
||||||
@blur="handleBlur"
|
|
||||||
@change="systemHandleChange"
|
|
||||||
@search="systemHandleSearch"
|
|
||||||
></a-select>
|
|
||||||
</a-tooltip>
|
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item
|
<span style="font-size:12px;color:#666;padding-left:106px"> 请输入关键字(如选项没有系统请新增)</span>
|
||||||
class="applicationScene"
|
</div>
|
||||||
label="应用领域"
|
<a-form-item class="applicationScene" label="应用领域" name="applicationScene"
|
||||||
name="applicationScene"
|
:rules="[{ required: true, message: '请选择应用领域' }]" style="width: 6.93rem">
|
||||||
:rules="[{ required: true, message: '请选择应用领域' }]"
|
<a-select v-model:value="formName.applicationScene" :options="applicationSceneOpthion" mode="tags"
|
||||||
style="width: 6.93rem"
|
:size="size" placeholder="请选择应用领域" :filterOption="false" :searchValue="false"
|
||||||
>
|
style="width: 5.87rem"></a-select>
|
||||||
<a-select
|
|
||||||
v-model:value="formName.applicationScene"
|
|
||||||
:options="applicationSceneOpthion"
|
|
||||||
mode="tags"
|
|
||||||
:size="size"
|
|
||||||
placeholder="请选择应用领域"
|
|
||||||
:filterOption="false"
|
|
||||||
:searchValue="false"
|
|
||||||
style="width: 5.87rem"
|
|
||||||
></a-select>
|
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<a-form-item
|
<a-form-item label="需求依据" name="applicationBackground" :rules="[
|
||||||
label="需求依据"
|
|
||||||
name="applicationBackground"
|
|
||||||
:rules="[
|
|
||||||
{ required: true, message: '请输入需求依据' },
|
{ required: true, message: '请输入需求依据' },
|
||||||
{ min: 50, message: '需求依据最少为50个字' },
|
{ min: 50, message: '需求依据最少为50个字' },
|
||||||
]"
|
]">
|
||||||
>
|
<a-textarea placeholder="请输入需求依据" v-model:value="formName.applicationBackground" :rows="4" />
|
||||||
<a-textarea
|
|
||||||
placeholder="请输入需求依据"
|
|
||||||
v-model:value="formName.applicationBackground"
|
|
||||||
:rows="4"
|
|
||||||
/>
|
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="bottom-btn">
|
<div class="bottom-btn">
|
||||||
<a-button
|
<a-button style="
|
||||||
style="
|
|
||||||
width: 80px;
|
width: 80px;
|
||||||
height: 38px;
|
height: 38px;
|
||||||
margin-right: 20px;
|
margin-right: 20px;
|
||||||
|
@ -171,15 +81,10 @@
|
||||||
border: none;
|
border: none;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
"
|
" type="primary" html-type="cancle" @click="resetFields()">
|
||||||
type="primary"
|
|
||||||
html-type="cancle"
|
|
||||||
@click="resetFields()"
|
|
||||||
>
|
|
||||||
退出申请
|
退出申请
|
||||||
</a-button>
|
</a-button>
|
||||||
<a-button
|
<a-button style="
|
||||||
style="
|
|
||||||
width: 80px;
|
width: 80px;
|
||||||
height: 38px;
|
height: 38px;
|
||||||
background: #0087ff;
|
background: #0087ff;
|
||||||
|
@ -189,11 +94,7 @@
|
||||||
border: none;
|
border: none;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
"
|
" type="primary" html-type="submit" @click="processStartHandle()">
|
||||||
type="primary"
|
|
||||||
html-type="submit"
|
|
||||||
@click="processStartHandle()"
|
|
||||||
>
|
|
||||||
提交申请
|
提交申请
|
||||||
</a-button>
|
</a-button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -211,14 +112,14 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import AbilityToApplyFor from './AbilityToApplyFor.vue'
|
import AbilityToApplyFor from './AbilityToApplyFor.vue'
|
||||||
import HomeHeader from '@/views/home/components/header'
|
import HomeHeader from '@/views/home/components/header'
|
||||||
import { reactive, ref, watch, onBeforeUnmount } from 'vue'
|
import { reactive, ref, watch, onBeforeUnmount } from 'vue'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { message } from 'ant-design-vue'
|
import { message } from 'ant-design-vue'
|
||||||
import qs from 'qs'
|
import qs from 'qs'
|
||||||
import { Upload } from 'ant-design-vue'
|
import { Upload } from 'ant-design-vue'
|
||||||
import {
|
import {
|
||||||
lastestPage,
|
lastestPage,
|
||||||
tabilityapplication,
|
tabilityapplication,
|
||||||
startOfBusinessKey,
|
startOfBusinessKey,
|
||||||
|
@ -229,17 +130,17 @@
|
||||||
getUserInfo,
|
getUserInfo,
|
||||||
relaunch,
|
relaunch,
|
||||||
selectOne,
|
selectOne,
|
||||||
} from '@/api/home'
|
} from '@/api/home'
|
||||||
import { getDeptAll } from '@/api/user'
|
import { getDeptAll } from '@/api/user'
|
||||||
import { getCategoryTreePage, endProcess } from '@/api/personalCenter'
|
import { getCategoryTreePage, endProcess } from '@/api/personalCenter'
|
||||||
import mybus from '@/myplugins/mybus'
|
import mybus from '@/myplugins/mybus'
|
||||||
import { sgcDel, getApplyForm } from '@/api/personalCenter'
|
import { sgcDel, getApplyForm } from '@/api/personalCenter'
|
||||||
import { pageWithAttrs, updateIntegrationServices } from '@/api/home'
|
import { pageWithAttrs, updateIntegrationServices } from '@/api/home'
|
||||||
import { DETAIL_PAGE_CONTENT_DEFAULT_TAB } from '@/global/GlobalConfig.js'
|
import { DETAIL_PAGE_CONTENT_DEFAULT_TAB } from '@/global/GlobalConfig.js'
|
||||||
import { getIntegrationDetail, soldierApply } from '@/api/home'
|
import { getIntegrationDetail, soldierApply } from '@/api/home'
|
||||||
import * as moment from 'moment'
|
import * as moment from 'moment'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: '',
|
name: '',
|
||||||
props: {},
|
props: {},
|
||||||
components: {
|
components: {
|
||||||
|
@ -678,10 +579,10 @@
|
||||||
processDefinitionKey: processDefinitionKey,
|
processDefinitionKey: processDefinitionKey,
|
||||||
businessKey: businessKey,
|
businessKey: businessKey,
|
||||||
})
|
})
|
||||||
updateInstanceId(params).then(() => {})
|
updateInstanceId(params).then(() => { })
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(() => {})
|
.catch(() => { })
|
||||||
}
|
}
|
||||||
const options = ref([
|
const options = ref([
|
||||||
{
|
{
|
||||||
|
@ -902,10 +803,10 @@
|
||||||
expireDateOptions,
|
expireDateOptions,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style scoped lang="less">
|
<style scoped lang="less">
|
||||||
#apply-container {
|
#apply-container {
|
||||||
// background-color: #f5f8fc;
|
// background-color: #f5f8fc;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
@ -984,9 +885,9 @@
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #000;
|
color: #000;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.applicationScene {
|
.applicationScene {
|
||||||
:deep(.ant-select-selector) {
|
:deep(.ant-select-selector) {
|
||||||
overflow-x: scroll;
|
overflow-x: scroll;
|
||||||
}
|
}
|
||||||
|
@ -994,16 +895,16 @@
|
||||||
:deep(.ant-select-selection-overflow) {
|
:deep(.ant-select-selection-overflow) {
|
||||||
flex-wrap: nowrap;
|
flex-wrap: nowrap;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
textarea {
|
textarea {
|
||||||
resize: none;
|
resize: none;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottom-btn {
|
.bottom-btn {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
// position: fixed;
|
// position: fixed;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue