|
@@ -7,8 +7,8 @@
|
|
<a-form-item label="姓名" name="siteUserID" :label-col="{span:7}" :rules="[{ required: true, message: '请选择站点人员!' }]">
|
|
<a-form-item label="姓名" name="siteUserID" :label-col="{span:7}" :rules="[{ required: true, message: '请选择站点人员!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.userName}}</label>
|
|
<label v-if="opCategory==3">{{dataModel.userName}}</label>
|
|
<a-select ref="select" show-search optionFilterProp="label"
|
|
<a-select ref="select" show-search optionFilterProp="label"
|
|
- v-model:value="dataModel.siteUserID"
|
|
|
|
- :allow-clear="true">
|
|
|
|
|
|
+ v-model:value="dataModel.userId"
|
|
|
|
+ :allow-clear="true" @change="siteUserChange">
|
|
<a-select-option v-for="item in siteUserList" :label="item.text" :value="item.value" :key="item.value">
|
|
<a-select-option v-for="item in siteUserList" :label="item.text" :value="item.value" :key="item.value">
|
|
<span>{{ item.text }}</span>
|
|
<span>{{ item.text }}</span>
|
|
</a-select-option>
|
|
</a-select-option>
|
|
@@ -26,7 +26,7 @@
|
|
<a-col :span="8">
|
|
<a-col :span="8">
|
|
<a-form-item label="完成时间" name="workTime" :label-col="{span:7}" :rules="[{ required: true, message: '请选择完成时间!' }]">
|
|
<a-form-item label="完成时间" name="workTime" :label-col="{span:7}" :rules="[{ required: true, message: '请选择完成时间!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.workTime}}</label>
|
|
<label v-if="opCategory==3">{{dataModel.workTime}}</label>
|
|
- <a-date-picker v-model:value="dataModel.workTime" picker="date" value-format="YYYY-MM-DD" />
|
|
|
|
|
|
+ <a-date-picker v-model:value="dataModel.workTime" picker="date" value-format="YYYY-MM-DD" @change="workTimeChange" />
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
</a-row>
|
|
</a-row>
|
|
@@ -51,6 +51,13 @@
|
|
<a-row>
|
|
<a-row>
|
|
<a-textarea :auto-size="{ minRows: 4, maxRows: 10 }" v-model:value="dataModel.workContent" :disabled="opCategory==3" placeholder="工作内容" />
|
|
<a-textarea :auto-size="{ minRows: 4, maxRows: 10 }" v-model:value="dataModel.workContent" :disabled="opCategory==3" placeholder="工作内容" />
|
|
</a-row>
|
|
</a-row>
|
|
|
|
+ <a-divider orientation="left">工作量完成情况</a-divider>
|
|
|
|
+ <a-descriptions bordered :column="2">
|
|
|
|
+ <a-descriptions-item label="走访企业数量">{{recordsCount.RecordsCompanyNum}}</a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="收集岗位">{{recordsCount.RecordsPostNum}}</a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="登记就业人数">{{recordsCount.RecordsJobuserNum}}</a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="求职意向">{{recordsCount.RecordsJobhuntNum}}</a-descriptions-item>
|
|
|
|
+ </a-descriptions>
|
|
<a-divider orientation="left">其他</a-divider>
|
|
<a-divider orientation="left">其他</a-divider>
|
|
<b-upload-file :fileRefId="dataModel.doWorkID" :readonly="false" :multiple="true"
|
|
<b-upload-file :fileRefId="dataModel.doWorkID" :readonly="false" :multiple="true"
|
|
:setFileList="setFileList" :accept="'.pdf,.png,.jpg'" :disabled="opCategory==3"></b-upload-file>
|
|
:setFileList="setFileList" :accept="'.pdf,.png,.jpg'" :disabled="opCategory==3"></b-upload-file>
|
|
@@ -64,7 +71,7 @@
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
import {defineComponent, reactive, ref, toRefs} from "vue";
|
|
import {defineComponent, reactive, ref, toRefs} from "vue";
|
|
import {useTabsViewStore} from "@/store/modules/tabsView";
|
|
import {useTabsViewStore} from "@/store/modules/tabsView";
|
|
-import {get, save} from "@/api/taskAndLog/dowork";
|
|
|
|
|
|
+import {get, getRecordsCount, save} from "@/api/taskAndLog/dowork";
|
|
import BUploadFile from "@/components/file/uploadFile.vue";
|
|
import BUploadFile from "@/components/file/uploadFile.vue";
|
|
import type {SelectProps} from "ant-design-vue";
|
|
import type {SelectProps} from "ant-design-vue";
|
|
import {getSysDictionaryList} from "@/api/system/dictionary";
|
|
import {getSysDictionaryList} from "@/api/system/dictionary";
|
|
@@ -97,6 +104,12 @@ export default defineComponent({
|
|
const streetList = ref<SelectProps['options']>();
|
|
const streetList = ref<SelectProps['options']>();
|
|
const logTypeList = ref<SelectProps["options"]>();
|
|
const logTypeList = ref<SelectProps["options"]>();
|
|
const siteUserList = ref<SelectProps["options"]>();
|
|
const siteUserList = ref<SelectProps["options"]>();
|
|
|
|
+ const recordsCount = reactive({
|
|
|
|
+ RecordsCompanyNum:null,
|
|
|
|
+ RecordsJobuserNum:null,
|
|
|
|
+ RecordsPostNum:null,
|
|
|
|
+ RecordsJobhuntNum:null,
|
|
|
|
+ });
|
|
|
|
|
|
const fileList = ref();
|
|
const fileList = ref();
|
|
const setFileList = (files) => {
|
|
const setFileList = (files) => {
|
|
@@ -130,6 +143,7 @@ export default defineComponent({
|
|
getSiteUserList();
|
|
getSiteUserList();
|
|
get(doWorkID).then((result: any) => {
|
|
get(doWorkID).then((result: any) => {
|
|
formData.dataModel = result;
|
|
formData.dataModel = result;
|
|
|
|
+ findRecordsCount();
|
|
// console.log("dataModel",formData.dataModel);
|
|
// console.log("dataModel",formData.dataModel);
|
|
if (formData.dataModel.regionCode != null){
|
|
if (formData.dataModel.regionCode != null){
|
|
getStreetList();
|
|
getStreetList();
|
|
@@ -155,6 +169,39 @@ export default defineComponent({
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 记录人员变更
|
|
|
|
+ * @param value 变更后的值
|
|
|
|
+ */
|
|
|
|
+ const siteUserChange = (value) => {
|
|
|
|
+ if (value) {
|
|
|
|
+ findRecordsCount();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 工作时间变更
|
|
|
|
+ * @param value 变更后的值
|
|
|
|
+ */
|
|
|
|
+ const workTimeChange = (value) => {
|
|
|
|
+ if (value) {
|
|
|
|
+ findRecordsCount()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询工作记录业务数量
|
|
|
|
+ */
|
|
|
|
+ const findRecordsCount = () => {
|
|
|
|
+ if (formData.dataModel.userId && formData.dataModel.workTime) {
|
|
|
|
+ getRecordsCount(formData.dataModel.userId, formData.dataModel.workTime).then((res) => {
|
|
|
|
+ // 赋值
|
|
|
|
+ Object.keys(recordsCount).forEach(key => {
|
|
|
|
+ recordsCount[key] = res[key];
|
|
|
|
+ })
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
@@ -174,6 +221,9 @@ export default defineComponent({
|
|
regionChange,
|
|
regionChange,
|
|
setFileList,
|
|
setFileList,
|
|
onSelectChange,
|
|
onSelectChange,
|
|
|
|
+ recordsCount,
|
|
|
|
+ siteUserChange,
|
|
|
|
+ workTimeChange,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|