diff --git a/policeManagement/components.d.ts b/policeManagement/components.d.ts index 019cb82..9373b1b 100644 --- a/policeManagement/components.d.ts +++ b/policeManagement/components.d.ts @@ -18,6 +18,7 @@ declare module 'vue' { ADropdown: typeof import('ant-design-vue/es')['Dropdown'] AForm: typeof import('ant-design-vue/es')['Form'] AFormItem: typeof import('ant-design-vue/es')['FormItem'] + AImage: typeof import('ant-design-vue/es')['Image'] AInput: typeof import('ant-design-vue/es')['Input'] AInputNumber: typeof import('ant-design-vue/es')['InputNumber'] AInputPassword: typeof import('ant-design-vue/es')['InputPassword'] @@ -38,6 +39,7 @@ declare module 'vue' { ASpin: typeof import('ant-design-vue/es')['Spin'] ASubMenu: typeof import('ant-design-vue/es')['SubMenu'] ATable: typeof import('ant-design-vue/es')['Table'] + ATag: typeof import('ant-design-vue/es')['Tag'] ATextarea: typeof import('ant-design-vue/es')['Textarea'] ATimePicker: typeof import('ant-design-vue/es')['TimePicker'] ATimeRangePicker: typeof import('ant-design-vue/es')['TimeRangePicker'] diff --git a/policeManagement/src/views/warning/index.vue b/policeManagement/src/views/warning/index.vue index e0a2da1..f7fcf14 100644 --- a/policeManagement/src/views/warning/index.vue +++ b/policeManagement/src/views/warning/index.vue @@ -1,8 +1,198 @@ - + + + \ No newline at end of file diff --git a/securityManagement/src/config/dict.ts b/securityManagement/src/config/dict.ts index 01bd579..3cb857e 100644 --- a/securityManagement/src/config/dict.ts +++ b/securityManagement/src/config/dict.ts @@ -8,6 +8,7 @@ type DictType = | 'Sex' | 'ServiceProjectType' | 'MiniProgramUserIdentity' + | 'ServiceProjectTwoType' export const initEnums = () => { api.get[]>>('/common/enums').then(resp => { diff --git a/securityManagement/src/stores/modules/userStore.ts b/securityManagement/src/stores/modules/userStore.ts index 697c2bd..3c1f82e 100644 --- a/securityManagement/src/stores/modules/userStore.ts +++ b/securityManagement/src/stores/modules/userStore.ts @@ -2,7 +2,7 @@ import {defineStore} from "pinia"; import {TokenInfo, UserStore} from "@/types/stores/userStore.ts"; export const useUserStore = defineStore({ - id: 'useUserStore', + id: 'baUserStore', state: (): UserStore => { return { tokenInfo: undefined, @@ -20,7 +20,7 @@ export const useUserStore = defineStore({ getTokenInfo: (state): TokenInfo => state.tokenInfo as TokenInfo, }, persist: { - key: "useUserStore", //spUserStore + key: "baUserStore", //spUserStore storage: window.localStorage, paths: ["tokenInfo"], } diff --git a/securityManagement/src/types/views/serviceManagement.ts b/securityManagement/src/types/views/serviceManagement.ts index 285a344..26340e5 100644 --- a/securityManagement/src/types/views/serviceManagement.ts +++ b/securityManagement/src/types/views/serviceManagement.ts @@ -8,7 +8,9 @@ export interface serviceProjectSaveOrUpdateParams extends BaseTableRowRecord { projectManagerMiniProgramUserName: string, name: string, type: TypeEnum, - isRecruitSecurity: BaseEnum, + twoType: BaseEnum, + outsourceName:string, + isFiling:BaseEnum, idNumber: string, serviceArea: number, buildingTotal: number, diff --git a/securityManagement/src/views/serviceManagement/index.vue b/securityManagement/src/views/serviceManagement/index.vue index 1d7523e..095ec84 100644 --- a/securityManagement/src/views/serviceManagement/index.vue +++ b/securityManagement/src/views/serviceManagement/index.vue @@ -29,7 +29,7 @@ import TableProMax from "@/components/table/TableProMax.vue"; import {TableProMaxProps} from "@/types/components/table"; import api from "@/axios"; -import {onMounted, ref} from "vue"; +import {computed, onMounted, ref} from "vue"; import {ComponentExposed} from "vue-component-type-helpers"; import {dictSelectNodes} from "@/config/dict.ts"; import {serviceProjectSaveOrUpdateParams} from "@/types/views/serviceManagement.ts"; @@ -81,7 +81,9 @@ const formParams = ref<{ projectManagerMiniProgramUserName?:string name: string, type:string, - isRecruitSecurity:number, + twoType?: number, + outsourceName?:string, + isFiling?:number, idNumber?: string, serviceArea?:number, buildingTotal?:number, @@ -91,9 +93,8 @@ const formParams = ref<{ remark?: string, }>({ name:'', - isRecruitSecurity:0, enterprisesUnitId:null, - type:'property' + type:'security' }) const columns: TableProps['columns'] = [ @@ -123,8 +124,19 @@ const columns: TableProps['columns'] = [ width:100 }, { - dataIndex:'isRecruitSecurity', - title: '是否自招保安', + dataIndex:'twoType', + title: '二级类型', + customRender: ({text}) => {text?.label}, + width:120 + }, + { + dataIndex:'outsourceName', + title: '外包公司名称', + width:120 + }, + { + dataIndex:'isFiling', + title: '是否备案', customRender: ({text}) => {text?.label}, width:120 }, @@ -196,22 +208,14 @@ const columns: TableProps['columns'] = [ console.log(record,'9999999') visible.value = true serviceTitle.value = '编辑服务项目' - if(record.isRecruitSecurity === null ){ - idNumberDisabled.value = false - } - if(record.type.value === 'security'){ - isRecruitSecurityHidden.value = true - formParams.value.isRecruitSecurity = null - }else{ - formParams.value.isRecruitSecurity = record.isRecruitSecurity.value - if(record.isRecruitSecurity.value === 1){ - idNumberDisabled.value = true - } - } + idNumberDisabled.value = record.twoType.value !== 'outsource'; formParams.value.projectManagerMiniProgramUserId = record.projectManagerMiniProgramUserId formParams.value.snowFlakeId = record.snowFlakeId formParams.value.name = record.name formParams.value.type = record.type.value + formParams.value.twoType = record.twoType.value + formParams.value.outsourceName = record.outsourceName + formParams.value.isFiling = record.isFiling.value formParams.value.remark = record.remark formParams.value.idNumber = record.idNumber formParams.value.serviceArea = record.serviceArea @@ -246,9 +250,14 @@ const projectManagerMiniProgram = async()=>{ // 企事业单位接口 const enterprisesUnitIdList = ref[]>([]) const enterprisesUnitId = ref('') -const isRecruitSecurityHidden = ref(false) +const isRecruitSecurityHidden = ref(false) const idNumberDisabled = ref(false) + +// 切换options +const netType = computed(() => { + return formParams.value.type === 'security' ? dictSelectNodes("ServiceProjectTwoType") : dictSelectNodes("UserType" as any) +}) const formItemOptions = ref>({ name: { type: 'input', @@ -292,35 +301,47 @@ const formItemOptions = ref{ - if(e.target.value === 'security'){ - isRecruitSecurityHidden.value = true - formParams.value.isRecruitSecurity = null - idNumberDisabled.value = false - }else{ - formParams.value.isRecruitSecurity = 0 + if(e.target?.value === 'security'){ isRecruitSecurityHidden.value = false + formParams.value.twoType = null + }else{ + formParams.value.twoType = null + isRecruitSecurityHidden.value = true } } } }, - isRecruitSecurity: { + twoType: { type: 'radioGroup', - label: '是否自招保安', - options:dictSelectNodes('IsOrNot'), - hidden:isRecruitSecurityHidden as any, + label: '二级类型', + options:netType, componentsProps:{ onChange:(e)=>{ - idNumberDisabled.value = e.target.value !== 0; - formParams.value.idNumber = '' - } + if(e.target.value !== "outsource"){ + idNumberDisabled.value = true + formParams.value.outsourceName = '' + }else{ + idNumberDisabled.value = false + } + }, } }, + outsourceName:{ + type: 'input', + label: '外包公司名称', + hidden:idNumberDisabled as any + }, + isFiling:{ + type: 'radioGroup', + label: '是否备案', + options:dictSelectNodes('IsOrNot'), + }, idNumber: { type: 'input', label: '保安服务许可证', - componentsProps:{ - disabled:idNumberDisabled as any - } + // componentsProps:{ + // disabled:idNumberDisabled as any + // } }, serviceArea:{ type:'inputNumber', @@ -372,6 +393,10 @@ const formItemOptions = ref{ await formRef.value.validate() @@ -389,7 +414,9 @@ const submit = async()=>{ projectManagerMiniProgramUserId:formParams.value.projectManagerMiniProgramUserId, name: formParams.value.name, type:formParams.value.type, - isRecruitSecurity:formParams.value.isRecruitSecurity, + twoType: formParams.value.twoType, + outsourceName:formParams.value.outsourceName, + isFiling:formParams.value.isFiling, idNumber: formParams.value.idNumber, serviceArea:formParams.value.serviceArea, buildingTotal:formParams.value.buildingTotal, @@ -410,8 +437,7 @@ const closeModal = async()=>{ enterprisesUnitId:'', administrativeDivisionCodes:'', name:'', - type:'property', - isRecruitSecurity:0, + type:'security', idNumber:'', serviceArea:null, buildingTotal:null, @@ -420,10 +446,10 @@ const closeModal = async()=>{ securityUserTotal:null, remark:'' } - await formRef.value.resetFields() + formRef.value.resetFields() enterprisesUnitId.value = '' serviceTitle.value = '新增服务项目' - isRecruitSecurityHidden.value = false + // isRecruitSecurityHidden.value = false idNumberDisabled.value = false } const addServiceProjects = () => {