需求新增时增加发送短信功能

This commit is contained in:
BianLzhaoMin 2025-03-17 16:07:28 +08:00
parent 1355368f12
commit 5947e66ea3
2 changed files with 86 additions and 0 deletions

View File

@ -27,4 +27,13 @@ export const getAcceptOrdersListApi = (data: any) => {
// 接单审核
export const maLeaseAuditApi = (data: any) => {
return post('/material-mall/ma-lease/audit', data)
}
// 获取组织机构
export const getOrgApi = () => {
return get('/material-mall/userManage/getDeptTree')
}
// 获取角色列表
export const getRoleApi = (params: any) => {
return get('/material-mall/userManage/roleList', { ...params })
}

View File

@ -360,6 +360,49 @@
</el-col>
</el-row>
<el-row :gutter="20" v-if="dialogTitle === '新增'">
<el-col :span="24">
<el-form-item label="是否短信通知" prop="isSms">
<el-radio-group v-model="addOrEditForm.isSms">
<el-radio label="0"></el-radio>
<el-radio label="1"></el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" v-if="addOrEditForm.isSms == 0">
<el-col :span="12">
<el-form-item label="组织机构" prop="dept">
<el-cascader
clearable
:props="orgProps"
:options="orgList"
:show-all-levels="false"
placeholder="请选择组织机构"
v-model="addOrEditForm.deptIdList"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="角色" prop="roleId">
<el-select
clearable
style="width: 95%"
placeholder="请选择角色"
v-model="addOrEditForm.roleId"
>
<el-option
:key="item.roleId"
:value="item.roleId"
:label="item.roleName"
v-for="item in roleList"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<!-- <el-row :gutter="20">
<el-col :span="24">
<el-form-item label="1" style="margin-bottom: 0" class="upload-tip">
@ -599,6 +642,8 @@ import PagingComponent from 'components/PagingComponent/index.vue'
import UploadComponentNew from 'components/uploadComponentNew/index.vue'
import { getCompanyListApi, getGoodsClassListApi, getAreaApi } from 'http/api/home'
import {
getOrgApi,
getRoleApi,
addLeaseInfoApi,
getLeaseListApi,
maLeaseAuditApi,
@ -660,6 +705,10 @@ const addOrEditForm = ref<any>({
provinceCode: '',
address: '',
detailsList: [],
isSms: '1',
roleId: '',
deptId: '',
deptIdList: '',
})
const addOrEditFormTemp = ref<any>({
leaseName: '',
@ -679,6 +728,11 @@ const addOrEditFormTemp = ref<any>({
provinceCode: '',
address: '',
detailsList: [],
isMessage: 0,
roleId: '',
deptId: '',
isSms: '1',
deptIdList: [],
})
const checkEndTime = (rule: any, value: any, callback: any) => {
@ -730,6 +784,7 @@ const addOrEditFormRules = reactive({
trigger: 'blur',
},
],
isSms: [{ required: true, message: '请选择是否短信通知', trigger: 'change' }],
})
const addOrEditDemandFormRules = reactive({
typeIds: [{ required: true, message: '请选择装备类目', trigger: 'change' }],
@ -910,6 +965,11 @@ const onSubmit = (type: boolean) => {
'00:00:00',
'23:59:59',
)
if (addOrEditForm.value.deptIdList.length > 0) {
addOrEditForm.value.deptId =
addOrEditForm.value.deptIdList[addOrEditForm.value.deptIdList.length - 1]
}
const SUBMIT_API = isRepublish.value ? addLeaseInfoApi : editLeaseInfoApi
const res: any = await SUBMIT_API(addOrEditForm.value)
if (res.code === 200) {
@ -1027,10 +1087,27 @@ const onAuditing = (id: any, leaseStatus: number) => {
.catch(async () => {})
}
const orgList = ref([])
const roleList = ref([])
const orgProps = ref({
value: 'id',
})
//
const getDeptAndRolesList = async () => {
const res: any = await getOrgApi()
const result: any = await getRoleApi({ pageNum: 1, pageSize: 100 })
orgList.value = res.data
roleList.value = result.rows
console.log('组织机构信息', res)
console.log('角色信息', result)
}
onMounted(() => {
getClassAndCompanyData()
getLeaseListData()
getAreaData()
getDeptAndRolesList()
})
</script>