|  |  | 
 |  |  | <script setup> | 
 |  |  | import { ref, nextTick } from 'vue'; | 
 |  |  | import { get, post, postBlob, postForm } from '@/utils/request.js' | 
 |  |  | import { formatMessage } from '@/utils/localeUtils.js'; | 
 |  |  | import { message } from 'ant-design-vue'; | 
 |  |  |  | 
 |  |  | const formTable = ref(null); | 
 |  |  | const submitButton = ref(null); | 
 |  |  | const isSave = ref(true); | 
 |  |  | const open = ref(false); | 
 |  |  | const initFormData = {} | 
 |  |  | let formData = ref(initFormData); | 
 |  |  |  | 
 |  |  | const emit = defineEmits(['tableReload']) | 
 |  |  |  | 
 |  |  | const handleOk = (e) => { | 
 |  |  |     nextTick(() => { | 
 |  |  |         setTimeout(() => { | 
 |  |  |             submitButton.value.$el.click(); | 
 |  |  |         }, 100); | 
 |  |  |     }); | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | const onFinish = values => { | 
 |  |  |     // console.log('Success:', values); | 
 |  |  |     open.value = false; | 
 |  |  |     post(isSave.value ? '/api/waveSeed/save' : '/api/waveSeed/update', formData.value).then((resp) => { | 
 |  |  |         let result = resp.data; | 
 |  |  |         if (result.code === 200) { | 
 |  |  |             message.success(isSave.value ? formatMessage('page.add.success', '新增成功') : formatMessage('page.update.success', '更新成功')); | 
 |  |  |         } else { | 
 |  |  |             message.error(result.msg); | 
 |  |  |         } | 
 |  |  |         emit('tableReload', 'reload') | 
 |  |  |         nextTick(() => { | 
 |  |  |             formTable.value.resetFields() | 
 |  |  |         }) | 
 |  |  |     }) | 
 |  |  | }; | 
 |  |  | const onFinishFailed = errorInfo => { | 
 |  |  |     console.log('Failed:', errorInfo); | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | const cacheSiteQueryList = ref(null);  | 
 |  |  | cacheSiteQuery(); | 
 |  |  | function cacheSiteQuery() {  | 
 |  |  |     postForm('/api/cacheSite/query', {}).then(resp => {  | 
 |  |  |         let result = resp.data; | 
 |  |  |         cacheSiteQueryList.value = result.data; | 
 |  |  |     }) | 
 |  |  | } | 
 |  |  | const orderDetlQueryList = ref(null);  | 
 |  |  | orderDetlQuery(); | 
 |  |  | function orderDetlQuery() {  | 
 |  |  |     postForm('/api/orderDetl/query', {}).then(resp => {  | 
 |  |  |         let result = resp.data; | 
 |  |  |         orderDetlQueryList.value = result.data; | 
 |  |  |     }) | 
 |  |  | } | 
 |  |  | const userQueryList = ref(null);  | 
 |  |  | userQuery(); | 
 |  |  | function userQuery() {  | 
 |  |  |     postForm('/api/user/query', {}).then(resp => {  | 
 |  |  |         let result = resp.data; | 
 |  |  |         userQueryList.value = result.data; | 
 |  |  |     }) | 
 |  |  | } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | defineExpose({ | 
 |  |  |     open, | 
 |  |  |     formData, | 
 |  |  |     initFormData, | 
 |  |  |     isSave, | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <script> | 
 |  |  | export default { | 
 |  |  |     name: '波次播种-edit' | 
 |  |  | } | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <template> | 
 |  |  |     <div> | 
 |  |  |         <a-modal v-model:open="open" | 
 |  |  |             :title="isSave ? formatMessage('page.add', '添加') : formatMessage('page.edit', '编辑')" @ok="handleOk" | 
 |  |  |             style="width: 600px;"> | 
 |  |  |             <a-form :model="formData" ref="formTable" name="formTable" :label-col="{ span: 8 }" :wrapper-col="{ span: 16 }" | 
 |  |  |                 style="display: flex;justify-content: space-between;flex-wrap: wrap;" autocomplete="off" | 
 |  |  |                 @finish="onFinish" @finishFailed="onFinishFailed"> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.site_id', '站点ID') "  | 
 |  |  |                       name="siteId"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.siteId"  | 
 |  |  |                         :placeholder="formatMessage('common.select', '请选择')"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="cacheSiteQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.site_no', '站点编号') "  | 
 |  |  |                       name="siteNo"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.siteNo"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.order_detl_id', '订单明细') "  | 
 |  |  |                       name="orderDetlId"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.orderDetlId"  | 
 |  |  |                         :placeholder="formatMessage('common.select', '请选择')"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="orderDetlQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.anfme', '数量') "  | 
 |  |  |                       name="anfme"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.anfme"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.status', '状态') "  | 
 |  |  |                       name="status"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.status"  | 
 |  |  |                         :options="[ | 
 |  |  |                                 { label: '正常', value: 1 }, | 
 |  |  |                                 { label: '禁用', value: 0 }, | 
 |  |  |                             ]" | 
 |  |  |                         > | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.create_time', '添加时间') "  | 
 |  |  |                       name="createTime"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-date-picker  | 
 |  |  |                         v-model:value="formData.createTime"  | 
 |  |  |                         show-time  | 
 |  |  |                         format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                         value-format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.create_by', '添加人员') "  | 
 |  |  |                       name="createBy"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.createBy"  | 
 |  |  |                         :placeholder="formatMessage('common.select', '请选择')"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="userQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.update_time', '修改时间') "  | 
 |  |  |                       name="updateTime"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-date-picker  | 
 |  |  |                         v-model:value="formData.updateTime"  | 
 |  |  |                         show-time  | 
 |  |  |                         format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                         value-format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.update_by', '修改人员') "  | 
 |  |  |                       name="updateBy"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.updateBy"  | 
 |  |  |                         :placeholder="formatMessage('common.select', '请选择')"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="userQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.memo', '备注') "  | 
 |  |  |                       name="memo"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.memo"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |  | 
 |  |  |                 <a-form-item> | 
 |  |  |                     <a-button type="primary" html-type="submit" ref="submitButton" | 
 |  |  |                         style="visibility: hidden;">Submit</a-button> | 
 |  |  |                 </a-form-item> | 
 |  |  |             </a-form> | 
 |  |  |         </a-modal> | 
 |  |  |     </div> | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <style></style> | 
 |  |  | <script setup>
 | 
 |  |  | import { ref, nextTick } from 'vue';
 | 
 |  |  | import { get, post, postBlob, postForm } from '@/utils/request.js'
 | 
 |  |  | import { formatMessage } from '@/utils/localeUtils.js';
 | 
 |  |  | import { message } from 'ant-design-vue';
 | 
 |  |  | 
 | 
 |  |  | const formTable = ref(null);
 | 
 |  |  | const submitButton = ref(null);
 | 
 |  |  | const isSave = ref(true);
 | 
 |  |  | const open = ref(false);
 | 
 |  |  | const initFormData = {}
 | 
 |  |  | let formData = ref(initFormData);
 | 
 |  |  | 
 | 
 |  |  | const emit = defineEmits(['tableReload'])
 | 
 |  |  | 
 | 
 |  |  | const handleOk = (e) => {
 | 
 |  |  |     nextTick(() => {
 | 
 |  |  |         setTimeout(() => {
 | 
 |  |  |             submitButton.value.$el.click();
 | 
 |  |  |         }, 100);
 | 
 |  |  |     });
 | 
 |  |  | };
 | 
 |  |  | 
 | 
 |  |  | const onFinish = values => {
 | 
 |  |  |     // console.log('Success:', values);
 | 
 |  |  |     open.value = false;
 | 
 |  |  |     post(isSave.value ? '/api/waveSeed/save' : '/api/waveSeed/update', formData.value).then((resp) => {
 | 
 |  |  |         let result = resp.data;
 | 
 |  |  |         if (result.code === 200) {
 | 
 |  |  |             message.success(isSave.value ? formatMessage('page.add.success', '新增成功') : formatMessage('page.update.success', '更新成功'));
 | 
 |  |  |         } else {
 | 
 |  |  |             message.error(result.msg);
 | 
 |  |  |         }
 | 
 |  |  |         emit('tableReload', 'reload')
 | 
 |  |  |         nextTick(() => {
 | 
 |  |  |             formTable.value.resetFields()
 | 
 |  |  |         })
 | 
 |  |  |     })
 | 
 |  |  | };
 | 
 |  |  | const onFinishFailed = errorInfo => {
 | 
 |  |  |     console.log('Failed:', errorInfo);
 | 
 |  |  | };
 | 
 |  |  | 
 | 
 |  |  | const cacheSiteQueryList = ref(null);  | 
 |  |  | cacheSiteQuery();
 | 
 |  |  | function cacheSiteQuery() {  | 
 |  |  |     postForm('/api/cacheSite/query', {}).then(resp => {  | 
 |  |  |         let result = resp.data;
 | 
 |  |  |         cacheSiteQueryList.value = result.data;
 | 
 |  |  |     })
 | 
 |  |  | }
 | 
 |  |  | const orderDetlQueryList = ref(null);  | 
 |  |  | orderDetlQuery();
 | 
 |  |  | function orderDetlQuery() {  | 
 |  |  |     postForm('/api/orderDetl/query', {}).then(resp => {  | 
 |  |  |         let result = resp.data;
 | 
 |  |  |         orderDetlQueryList.value = result.data;
 | 
 |  |  |     })
 | 
 |  |  | }
 | 
 |  |  | const userQueryList = ref(null);  | 
 |  |  | userQuery();
 | 
 |  |  | function userQuery() {  | 
 |  |  |     postForm('/api/user/query', {}).then(resp => {  | 
 |  |  |         let result = resp.data;
 | 
 |  |  |         userQueryList.value = result.data;
 | 
 |  |  |     })
 | 
 |  |  | }
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | defineExpose({
 | 
 |  |  |     open,
 | 
 |  |  |     formData,
 | 
 |  |  |     initFormData,
 | 
 |  |  |     isSave,
 | 
 |  |  | })
 | 
 |  |  | 
 | 
 |  |  | </script>
 | 
 |  |  | 
 | 
 |  |  | <script>
 | 
 |  |  | export default {
 | 
 |  |  |     name: '波次播种-edit'
 | 
 |  |  | }
 | 
 |  |  | </script>
 | 
 |  |  | 
 | 
 |  |  | <template>
 | 
 |  |  |     <div>
 | 
 |  |  |         <a-modal v-model:open="open"
 | 
 |  |  |             :title="isSave ? formatMessage('page.add', '添加') : formatMessage('page.edit', '编辑')" @ok="handleOk"
 | 
 |  |  |             style="width: 600px;">
 | 
 |  |  |             <a-form :model="formData" ref="formTable" name="formTable" :label-col="{ span: 8 }" :wrapper-col="{ span: 16 }"
 | 
 |  |  |                 style="display: flex;justify-content: space-between;flex-wrap: wrap;" autocomplete="off"
 | 
 |  |  |                 @finish="onFinish" @finishFailed="onFinishFailed">
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.site_id', '站点ID') "  | 
 |  |  |                       name="siteId"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.siteId"  | 
 |  |  |                         :placeholder="formatMessage('common.select', '请选择')"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="cacheSiteQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                     </a-select>
 | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.site_no', '站点编号') "  | 
 |  |  |                       name="siteNo"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.siteNo"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.order_detl_id', '订单明细') "  | 
 |  |  |                       name="orderDetlId"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.orderDetlId"  | 
 |  |  |                         :placeholder="formatMessage('common.select', '请选择')"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="orderDetlQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                     </a-select>
 | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.anfme', '数量') "  | 
 |  |  |                       name="anfme"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.anfme"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.status', '状态') "  | 
 |  |  |                       name="status"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.status"  | 
 |  |  |                         :options="[
 | 
 |  |  |                                 { label: '正常', value: 1 },
 | 
 |  |  |                                 { label: '禁用', value: 0 },
 | 
 |  |  |                             ]"
 | 
 |  |  |                         >
 | 
 |  |  |                     </a-select>
 | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.create_time', '添加时间') "  | 
 |  |  |                       name="createTime"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-date-picker  | 
 |  |  |                         v-model:value="formData.createTime"  | 
 |  |  |                         show-time  | 
 |  |  |                         format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                         value-format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.create_by', '添加人员') "  | 
 |  |  |                       name="createBy"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.createBy"  | 
 |  |  |                         :placeholder="formatMessage('common.select', '请选择')"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="userQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                     </a-select>
 | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.update_time', '修改时间') "  | 
 |  |  |                       name="updateTime"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-date-picker  | 
 |  |  |                         v-model:value="formData.updateTime"  | 
 |  |  |                         show-time  | 
 |  |  |                         format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                         value-format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.update_by', '修改人员') "  | 
 |  |  |                       name="updateBy"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.updateBy"  | 
 |  |  |                         :placeholder="formatMessage('common.select', '请选择')"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="userQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                     </a-select>
 | 
 |  |  |                         </a-form-item>
 | 
 |  |  |                     <a-form-item  | 
 |  |  |                       :label="formatMessage('db.man_wave_seed.memo', '备注') "  | 
 |  |  |                       name="memo"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             >
 | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.memo"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item>
 | 
 |  |  | 
 | 
 |  |  |                 <a-form-item>
 | 
 |  |  |                     <a-button type="primary" html-type="submit" ref="submitButton"
 | 
 |  |  |                         style="visibility: hidden;">Submit</a-button>
 | 
 |  |  |                 </a-form-item>
 | 
 |  |  |             </a-form>
 | 
 |  |  |         </a-modal>
 | 
 |  |  |     </div>
 | 
 |  |  | </template>
 | 
 |  |  | 
 | 
 |  |  | <style></style>
 |