| | |
| | | </el-col> |
| | | <el-col :span="11" :offset="2"> |
| | | <el-form-item label="考核日期" size="default"> |
| | | <el-input v-model="form.examineDate" /> |
| | | <el-date-picker v-model="form.examineDate" format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="请选择" style="width: 100%" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="11"> |
| | | <el-form-item label="合格分数" size="default"> |
| | | <el-input v-model="form.name" /> |
| | | <el-form-item label="合格分数" size="default"> |
| | | <el-input v-model="form.name" disabled /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" :offset="2"> |
| | |
| | | <el-row> |
| | | <el-col :span="11"> |
| | | <el-form-item label="考核部门" size="default"> |
| | | <el-select v-model="form.examineDepartmentId" style="width: 100%" placeholder="请选择"> |
| | | <el-option label="Zone one" value="shanghai" /> |
| | | <el-option label="Zone two" value="beijing" /> |
| | | </el-select> |
| | | <el-tree-select v-model="form.examineDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" :offset="2"> |
| | | <el-form-item label="考核人" size="default"> |
| | | <el-input v-model="form.examinePersonId"> |
| | | <template #append> <el-button :icon="Search" @click="daiInpt" /></template> |
| | | <template #append> <el-button :icon="Search" @click="daiInpt(1)" /></template> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row> |
| | | <el-col :span="11"> |
| | | <el-form-item label="被考核部门" size="default"> |
| | | <el-select v-model="form.beExaminedDepartmentId" style="width: 100%" placeholder="请选择"> |
| | | <el-option label="Zone one" value="shanghai" /> |
| | | <el-option label="Zone two" value="beijing" /> |
| | | </el-select> |
| | | <el-tree-select v-model="form.beExaminedDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11" :offset="2"> |
| | | <el-form-item label="被考核人" size="default"> |
| | | <el-input v-model="form.beExaminedPersonId"> |
| | | <template #append> <el-button :icon="Search" @click="daiInpt" /></template> |
| | | <template #append> <el-button :icon="Search" @click="daiInpt(2)" /></template> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="11"> |
| | | <el-form-item label="考核模板" size="default"> |
| | | <el-input v-model="form.examineTemplateId"> |
| | | <el-form-item label="考核模板" size="default"> |
| | | <el-input disabled v-model="form.examineTemplateId"> |
| | | <template #append> <el-button :icon="Search" @click="daiAdd" /></template> |
| | | </el-input> |
| | | </el-form-item> |
| | |
| | | </template> |
| | | </el-dialog> |
| | | <DailogSearch ref="Show"></DailogSearch> |
| | | <DailogSearchUser ref="Shows"></DailogSearchUser> |
| | | <DailogSearchUser ref="Shows" @SearchUser="userId"></DailogSearchUser> |
| | | </template> |
| | | <script lang="ts"> |
| | | import { defineComponent, ref, reactive } from 'vue'; |
| | |
| | | setup(props, { emit }) { |
| | | const dialogVisible = ref<boolean>(false); |
| | | const form = ref({ |
| | | beExaminedDepartmentId: 8, ////被考核部门ID/外键 |
| | | beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开) |
| | | examineDate: 1658387422569, ////考核日期 |
| | | examineDepartmentId: 7, ////考核部门ID/外键 |
| | | examinePersonId: '5', ////考核人ID/外键 |
| | | examineTemplateId: 0, ////绩效考核模板ID/外键 |
| | | examineTotalNumber: '3', ////总分 |
| | | beExaminedDepartmentId: '', ////被考核部门ID/外键 |
| | | beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开) |
| | | examineDate: '', ////考核日期 |
| | | examineDepartmentId: '', ////考核部门ID/外键 |
| | | examinePersonId: '', ////考核人ID/外键 |
| | | examineTemplateId: 1, ////绩效考核模板ID/外键 |
| | | examineTotalNumber: '', ////总分 |
| | | extraFile: '9', //责任书附件 |
| | | itemDetail: '2', ////考核项目 |
| | | memo: '4', ////备注信息 |
| | | itemDetail: '', ////考核项目 |
| | | memo: '', ////备注信息 |
| | | numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}] |
| | | title: '1', ////考核标题 |
| | | title: '', ////考核标题 |
| | | }); |
| | | const titles = ref(); |
| | | const disabled = ref(false); |
| | | // 打开弹窗 |
| | | const openDailog = (title: string, value: any, id: number) => { |
| | | department() |
| | | dialogVisible.value = true; |
| | | titles.value = `${title}安全考核管理`; |
| | | disabled.value = title == '查看' ? true : false; |
| | |
| | | } |
| | | }); |
| | | form.value = { |
| | | beExaminedDepartmentId: 8, ////被考核部门ID/外键 |
| | | beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开) |
| | | examineDate: 1658387422569, ////考核日期 |
| | | examineDepartmentId: 7, ////考核部门ID/外键 |
| | | examinePersonId: '5', ////考核人ID/外键 |
| | | examineTemplateId: 0, ////绩效考核模板ID/外键 |
| | | examineTotalNumber: '3', ////总分 |
| | | beExaminedDepartmentId: '', ////被考核部门ID/外键 |
| | | beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开) |
| | | examineDate: '', ////考核日期 |
| | | examineDepartmentId: '', ////考核部门ID/外键 |
| | | examinePersonId: '', ////考核人ID/外键 |
| | | examineTemplateId: '', ////绩效考核模板ID/外键 |
| | | examineTotalNumber: '', ////总分 |
| | | extraFile: '9', //责任书附件 |
| | | itemDetail: '2', ////考核项目 |
| | | memo: '4', ////备注信息 |
| | | itemDetail: '', ////考核项目 |
| | | memo: '', ////备注信息 |
| | | numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}] |
| | | title: '1', ////考核标题 |
| | | title: '', ////考核标题 |
| | | }; |
| | | }; |
| | | // 取消 |
| | | const resetForm = () => { |
| | | dialogVisible.value = false; |
| | | form.value = { |
| | | beExaminedDepartmentId: 8, ////被考核部门ID/外键 |
| | | beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开) |
| | | examineDate: 1658387422569, ////考核日期 |
| | | examineDepartmentId: 7, ////考核部门ID/外键 |
| | | examinePersonId: '5', ////考核人ID/外键 |
| | | examineTemplateId: 0, ////绩效考核模板ID/外键 |
| | | examineTotalNumber: '3', ////总分 |
| | | beExaminedDepartmentId: '', ////被考核部门ID/外键 |
| | | beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开) |
| | | examineDate: '', ////考核日期 |
| | | examineDepartmentId: '', ////考核部门ID/外键 |
| | | examinePersonId: '', ////考核人ID/外键 |
| | | examineTemplateId: '', ////绩效考核模板ID/外键 |
| | | examineTotalNumber: '', ////总分 |
| | | extraFile: '9', //责任书附件 |
| | | itemDetail: '2', ////考核项目 |
| | | memo: '4', ////备注信息 |
| | | itemDetail: '', ////考核项目 |
| | | memo: '', ////备注信息 |
| | | numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}] |
| | | title: '1', ////考核标题) |
| | | title: '', ////考核标题 |
| | | }; |
| | | }; |
| | | const activeName=ref("1") |
| | | const activeName = ref('1'); |
| | | // 新增弹窗 |
| | | const Show = ref(); |
| | | const daiAdd = () => { |
| | |
| | | }; |
| | | // 安全目标指标弹窗 |
| | | const Shows = ref(); |
| | | const daiInpt = () => { |
| | | Shows.value.openDailog(); |
| | | const daiInpt = (type:any) => { |
| | | Shows.value.openDailog(type); |
| | | }; |
| | | // 点击上传 |
| | | const fileList = ref<UploadUserFile[]>([ |
| | |
| | | () => false |
| | | ); |
| | | }; |
| | | const userId=(val:any,type:any)=>{ |
| | | if(type==1){ |
| | | form.value.examinePersonId=val.uid |
| | | }else if(type==2){ |
| | | form.value.beExaminedPersonId=val.uid |
| | | } |
| | | } |
| | | //全屏 |
| | | const full = ref(false); |
| | | const toggleFullscreen = () => { |
| | |
| | | full.value = false; |
| | | } |
| | | }; |
| | | //部门 |
| | | const department = () => { |
| | | goalManagementApi() |
| | | .getTreedepartment() |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | data.value = res.data.data; |
| | | } else { |
| | | ElMessage.error(res.data.msg); |
| | | } |
| | | }); |
| | | }; |
| | | const propse = { |
| | | label: 'depName', |
| | | children: 'children', |
| | | value:"depId" |
| | | }; |
| | | const data=ref() |
| | | return { |
| | | department, |
| | | propse, |
| | | data, |
| | | userId, |
| | | activeName, |
| | | dialogVisible, |
| | | form, |