|
@@ -1,7 +1,10 @@
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
-import { ref, reactive } from "vue";
|
|
|
|
|
|
+import { ref, reactive, nextTick } from "vue";
|
|
import { ElMessageBox, ElMessage } from "element-plus";
|
|
import { ElMessageBox, ElMessage } from "element-plus";
|
|
|
|
+import ElPicker from "@/components/ELPicker/index.vue";
|
|
const dialogVisibleAdd = ref(false);
|
|
const dialogVisibleAdd = ref(false);
|
|
|
|
+// 季度 半年
|
|
|
|
+const ElPickerRef = ref();
|
|
const form = reactive({
|
|
const form = reactive({
|
|
name: "",
|
|
name: "",
|
|
region: "month",
|
|
region: "month",
|
|
@@ -72,20 +75,19 @@ const handleRegionChange = (value: any) => {
|
|
case "year":
|
|
case "year":
|
|
format.value = "YYYY";
|
|
format.value = "YYYY";
|
|
break;
|
|
break;
|
|
- case "quarter":
|
|
|
|
- format.value = "YYYY-Q";
|
|
|
|
- break;
|
|
|
|
case "month":
|
|
case "month":
|
|
format.value = "YYYY-MM";
|
|
format.value = "YYYY-MM";
|
|
break;
|
|
break;
|
|
case "date":
|
|
case "date":
|
|
format.value = "YYYY-MM-DD";
|
|
format.value = "YYYY-MM-DD";
|
|
}
|
|
}
|
|
|
|
+ if (value === "quarter" || value === "halfYear") {
|
|
|
|
+ nextTick(() => {
|
|
|
|
+ ElPickerRef.value.open(value);
|
|
|
|
+ });
|
|
|
|
+ // console.log(ElPickerRef.value.open(value));
|
|
|
|
+ }
|
|
};
|
|
};
|
|
-function getQuarter(month) {
|
|
|
|
- const monthIndex = parseInt(month) - 1; // 转换为 0 开头的索引
|
|
|
|
- return Math.floor(monthIndex / 3) + 1; // 计算季度
|
|
|
|
-}
|
|
|
|
const monthTime = ref("");
|
|
const monthTime = ref("");
|
|
defineExpose({
|
|
defineExpose({
|
|
open
|
|
open
|
|
@@ -100,16 +102,6 @@ defineExpose({
|
|
width="500"
|
|
width="500"
|
|
:before-close="handleClose"
|
|
:before-close="handleClose"
|
|
>
|
|
>
|
|
- <el-date-picker v-model="monthTime" type="month" placeholder="P">
|
|
|
|
- <template #default="{ cell }">
|
|
|
|
- {{ console.log("cell", cell) }}
|
|
|
|
- <div class="el-date-table-cell" :class="{ current: cell.isCurrent }">
|
|
|
|
- <span class="el-date-table-cell__text"
|
|
|
|
- >{{ cell.text + 1 }}yyyy</span
|
|
|
|
- >
|
|
|
|
- </div>
|
|
|
|
- </template>
|
|
|
|
- </el-date-picker>
|
|
|
|
<el-form
|
|
<el-form
|
|
:model="form"
|
|
:model="form"
|
|
label-width="auto"
|
|
label-width="auto"
|
|
@@ -121,11 +113,10 @@ defineExpose({
|
|
<el-input placeholder="请输入" />
|
|
<el-input placeholder="请输入" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="考核周期">
|
|
<el-form-item label="考核周期">
|
|
- <!-- <el-radio-group v-model="radio1"> -->
|
|
|
|
<el-radio-group v-model="form.region" @change="handleRegionChange">
|
|
<el-radio-group v-model="form.region" @change="handleRegionChange">
|
|
<el-radio value="month" size="large">月度</el-radio>
|
|
<el-radio value="month" size="large">月度</el-radio>
|
|
<el-radio value="quarter" size="large">季度</el-radio>
|
|
<el-radio value="quarter" size="large">季度</el-radio>
|
|
- <el-radio value="3" size="large">半年</el-radio>
|
|
|
|
|
|
+ <el-radio value="halfYear" size="large">半年</el-radio>
|
|
<el-radio value="year" size="large">年度</el-radio>
|
|
<el-radio value="year" size="large">年度</el-radio>
|
|
<el-radio value="date" size="large">日期</el-radio>
|
|
<el-radio value="date" size="large">日期</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -137,6 +128,11 @@ defineExpose({
|
|
start-placeholder="开始时间"
|
|
start-placeholder="开始时间"
|
|
end-placeholder="结束时间"
|
|
end-placeholder="结束时间"
|
|
/>
|
|
/>
|
|
|
|
+ <ElPicker
|
|
|
|
+ v-else-if="timeType === 'quarter' || timeType === 'halfYear'"
|
|
|
|
+ ref="ElPickerRef"
|
|
|
|
+ v-model="monthTime"
|
|
|
|
+ />
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-else
|
|
v-else
|
|
v-model="form.date1"
|
|
v-model="form.date1"
|
|
@@ -144,7 +140,6 @@ defineExpose({
|
|
placeholder="请选择日期"
|
|
placeholder="请选择日期"
|
|
:format="format"
|
|
:format="format"
|
|
/>
|
|
/>
|
|
- <!-- </el-date-picker> -->
|
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="被考核类型">
|
|
<el-form-item label="被考核类型">
|
|
<el-select
|
|
<el-select
|