广丰卷烟厂数采质量分析系统
zhuguifei
7 天以前 2b31fa203f3435a582be51f45899d99164c9917a
ruoyi-plus-soybean/src/views/analy/feed-match/modules/feed-match-search.vue
old mode 100644 new mode 100755
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { toRaw } from 'vue';
import { ref, toRaw } from 'vue';
import { jsonClone } from '@sa/utils';
import { useNaiveForm } from '@/hooks/common/form';
import { $t } from '@/locales';
@@ -21,8 +21,30 @@
const defaultModel = jsonClone(toRaw(model.value));
function resetModel() {
  timeRange.value = null;
  Object.assign(model.value, defaultModel);
}
const timeRange = ref<[string, string] | null>(null);
function onTimeRangeUpdate(value: [string, string] | null) {
  const params = (model.value.params ||= {});
  const beginTime = value?.[0] ? String(value[0]).trim() : '';
  const endTime = value?.[1] ? String(value[1]).trim() : '';
  if (beginTime && endTime) {
    params.beginTime = beginTime;
    params.endTime = endTime;
  } else {
    delete params.beginTime;
    delete params.endTime;
  }
}
const shiftOptions = [
  { label: '早班', value: 1 },
  { label: '中班', value: 2 },
  { label: '晚班', value: 3 }
];
async function reset() {
  await restoreValidation();
@@ -42,18 +64,26 @@
      <NCollapseItem :title="$t('common.search')" name="analy-feed-match-search">
        <NForm ref="formRef" :model="model" label-placement="left" :label-width="80">
          <NGrid responsive="screen" item-responsive>
            <NFormItemGi span="24 s:12 m:6" label="时间戳" label-width="auto" path="time" class="pr-24px">
            <NFormItemGi
              span="24 s:12 m:8 l:8 xl:8"
              label="时间区间"
              label-width="auto"
              path="params.beginTime"
              class="pr-24px"
            >
              <NDatePicker
                v-model:formatted-value="model.time"
                type="datetime"
                v-model:formatted-value="timeRange"
                type="datetimerange"
                value-format="yyyy-MM-dd HH:mm:ss"
                clearable
                :default-time="['00:00:00', '23:59:59']"
                @update:formatted-value="onTimeRangeUpdate"
              />
            </NFormItemGi>
            <NFormItemGi span="24 s:12 m:6" label="班次+机台" label-width="auto" path="key" class="pr-24px">
              <NInput v-model:value="model.key" placeholder="请输入班次+机台" />
            <NFormItemGi span="24 s:12 m:8 l:8 xl:8" label="班次" label-width="auto" path="shift" class="pr-24px">
              <NSelect v-model:value="model.shift" placeholder="请选择班次" :options="shiftOptions" clearable />
            </NFormItemGi>
            <NFormItemGi :show-feedback="false" span="24" class="pr-24px">
            <NFormItemGi :show-feedback="false" span="24 s:12 m:8 l:8 xl:8" class="pr-24px">
              <NSpace class="w-full" justify="end">
                <NButton @click="reset">
                  <template #icon>