文件改写

main
mhsnet 7 months ago
parent 48b1431746
commit 4c0f743883

@ -1,162 +1,185 @@
<template> <template>
<div class="xyp-bi-lei-qi-form" v-if="refShow"> <div class="xyp-bi-lei-qi-form" v-if="refShow">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA" :rules="formRulesA" <vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer>
@submit="fnSubmitA" @reset="fnResetA" custom-layout> <template #title>
<vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer> <span style="color:#ffffff">{{ modalTitle }}</span>
<template #title> </template>
<span style="color:#ffffff">{{ modalTitle }}</span> <template #default>
</template> <a-card :bordered="false">
<template #default> <vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA"
<a-card title="基本数据" :bordered="false" style="margin: 10px"> :rules="formRulesA" @submit="fnSubmitA">
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item span="24">
<div style="width: 196px;">{{ params.data.StandardVersion }}</div> <template #default="params">
</template> <div
</vxe-form-item> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12"> 基本数据
<template #default="params"> </div>
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> </vxe-form-gather>
</vxe-form-item> <vxe-form-gather span="24">
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12"> <vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div> <div style="width: 196px;">{{ params.data.StandardVersion }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12"> <vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.ModelCode }}</div> <vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
</template> @change="fnChangeA(params)"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
<div style="width: 196px;">{{ params.data.CategoryType }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.SupplierCode }}</div>
</vxe-form-item> </template>
<vxe-form-item title="序列号" field="SerialNo" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="规格型号编码" field="ModelCode" span="12">
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <div style="width: 196px;">{{ params.data.ModelCode }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12"> <vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable <div style="width: 196px;">{{ params.data.CategoryType }}</div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="序列号" field="SerialNo" span="12">
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<vxe-form-item title="原材料产地" field="OorMaterials" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)" style="width: 196px;"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<vxe-form-item title="来料检验日期" field="IncomDate" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
<vxe-input v-model="params.data.IncomDate" type="date" clearable @change="fnChangeA(params)" @change="fnChangeA(params)"></vxe-input>
style="width: 196px;"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<vxe-form-item title="采集时间" field="CheckTime" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.ManufactureDate" type="date" clearable
<div style="width: 196px;">{{ params.data.CheckTime }}</div> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12"> <vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.PutCenterTime }}</div> <vxe-input v-model="params.data.IncomDate" type="date" clearable
</template> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="工序" field="PdCode" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="采集时间" field="CheckTime" span="12">
<div style="width: 196px;">{{ params.data.PdCode }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.CheckTime }}</div>
</vxe-form-item> </template>
<vxe-form-item title="感知过程" field="ProcessType" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true"> <template #default="params">
<template v-for="(item) in dictProcessType"> <div style="width: 196px;">{{ params.data.PutCenterTime }}</div>
<vxe-option :value="item.key" :label="item.val"></vxe-option> </template>
</template> </vxe-form-item>
</vxe-select> <vxe-form-item title="工序" field="PdCode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.PdCode }}</div>
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-select v-model="params.data.IsQualify" clearable> <vxe-form-item title="感知过程" field="ProcessType" span="12">
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> <template #default="params">
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> <vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
</vxe-select> <template v-for="(item) in dictProcessType">
</template> <vxe-option :value="item.key" :label="item.val"></vxe-option>
</vxe-form-item> </template>
<vxe-form-item title="ecode码" field="Ecode" span="12"> </vxe-select>
<template #default="params"> </template>
<div style="width: 196px;">{{ params.data.Ecode }}</div> </vxe-form-item>
</template> <vxe-form-item title="检验结果是否合格" field="IsQualify" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12"> <vxe-select v-model="params.data.IsQualify" clearable>
<template #default="params"> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
<div style="width: 196px;">{{ params.data.SgEntityId }}</div> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</template> </vxe-select>
</vxe-form-item> </template>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="ecode码" field="Ecode" span="12">
<div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.Ecode }}</div>
</vxe-form-item> </template>
</a-card> </vxe-form-item>
<a-card title="采集数据" :bordered="false" style="margin: 10px"> <vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<vxe-form-item title="规格型号" field="ModelSpecification" span="12"> <template #default="params">
<template #default="params"> <div style="width: 196px;">{{ params.data.SgEntityId }}</div>
<vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> <vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="额定电压(kV)" field="PressureValue" span="12"> <div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div>
<template #default="params"> </template>
<vxe-input v-model="params.data.PressureValue" placeholder="请输入额定电压" clearable </vxe-form-item>
@change="fnChangeA(params)"></vxe-input> </vxe-form-gather>
</template> <vxe-form-gather span="24">
</vxe-form-item> <vxe-form-item span="24">
</a-card> <template #default="params">
</template> <div
<template #footer> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<vxe-button type="submit" status="primary" content="提交"></vxe-button> 采集数据
<vxe-button type="reset" content="重置"></vxe-button> </div>
</template> </template>
</vxe-modal> </vxe-form-item>
</vxe-form> </vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item title="规格型号" field="ModelSpecification" span="12">
<template #default="params">
<vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="额定电压(kV)" field="PressureValue" span="12">
<template #default="params">
<vxe-input v-model="params.data.PressureValue" placeholder="请输入额定电压" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
</vxe-form>
</a-card>
</template>
<template #footer>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</template>
</vxe-modal>
</div> </div>
</template> </template>
@ -393,5 +416,9 @@ const fnResetA = () => {
"Sended": 0 "Sended": 0
} }
} }
//
const fnEventCancel = () => {
refShow.value = false
}
</script> </script>
<style scoped></style> <style scoped></style>

@ -1,16 +1,27 @@
<template> <template>
<div class="xyp-box-mate-quality-form"> <vxe-modal className="csty-box-mate-quality-form" v-model="refShow" width="1200" height="770" show-zoom show-footer
<vxe-modal v-model="refShow" width="1200" height="770" show-zoom show-footer :mask-closable=true> :mask-closable=true>
<template #title> <template #title>
<span style="color:#ffffff">{{ modalTitle }}</span> <span style="color:#ffffff">{{ modalTitle }}</span>
</template> </template>
<template #default> <template #default>
<a-card :bordered="false">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="210" :data="formDataA" <vxe-form title-colon ref="refFormA" title-align="right" title-width="210" :data="formDataA"
:rules="formRulesA" @submit="fnSubmitA" @reset="fnResetA" custom-layout> :rules="formRulesA">
<a-card title="基本数据" :bordered="false" style="margin: 10px"> <vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
基本数据
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12"> <vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.StandardVersion }}</div> <span>{{ params.data.StandardVersion }}</span>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12"> <vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
@ -135,8 +146,18 @@
<div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div> <div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
</a-card> </vxe-form-gather>
<a-card title="采集数据" :bordered="false" style="margin: 10px"> <vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
采集数据
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item title="材质" field="Texture" span="12"> <vxe-form-item title="材质" field="Texture" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.Texture" placeholder="请输入材质" clearable <vxe-input v-model="params.data.Texture" placeholder="请输入材质" clearable
@ -155,17 +176,26 @@
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
</a-card> </vxe-form-gather>
</vxe-form> <vxe-form-gather span="24">
<a-card title="附件上传" :bordered="false" style="margin: 10px"> <vxe-form-item span="24">
<vxe-form ref="refFormB" :data="formDataB" @submit="fnSubmitB" style="width: 80%;"> <template #default="params">
<vxe-form-item field="FileItems" span="12"> <div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
附件上传
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params"> <template #default="params">
<vxe-table :data="FileItemsList"> <vxe-table :data="fileItems">
<vxe-column field="id" title="id" width="100"></vxe-column> <vxe-column field="id" title="id"></vxe-column>
<vxe-column field="type" title="文件类型" width="100"></vxe-column> <vxe-column field="type" title="文件类型"></vxe-column>
<vxe-column field="typeCode" title="文件类别" width="160"> <vxe-column field="typeCode" title="文件类别" width="160">
<template #default="{ row }"> <template #default="{ row }">
<template v-if="row.typeCode == 1"> <template v-if="row.typeCode == 1">
1. 来料检测报告 1. 来料检测报告
</template> </template>
@ -211,15 +241,15 @@
</vxe-table> </vxe-table>
</template> </template>
</vxe-form-item> </vxe-form-item>
</vxe-form> </vxe-form-gather>
</a-card> </vxe-form>
</template> </a-card>
<template #footer> </template>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button> <template #footer>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button> <vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
</template> <vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</vxe-modal> </template>
</div> </vxe-modal>
</template> </template>
<script lang="ts" setup name="BoxMateQualityForm"> <script lang="ts" setup name="BoxMateQualityForm">
@ -234,9 +264,19 @@ import { storeToRefs } from 'pinia'
import type { UploadProps, UploadChangeParam } from 'ant-design-vue'; import type { UploadProps, UploadChangeParam } from 'ant-design-vue';
import { config } from '@/config/axios/config' import { config } from '@/config/axios/config'
import * as FileUploadApi from '@/api/gw/fileUpload' import * as FileUploadApi from '@/api/gw/fileUpload'
import { idText } from 'typescript' //
const dictStore = useDictStore()
const { dictProcessType } = storeToRefs(dictStore)
// [success]
const emit = defineEmits(['success'])
// //
const refShow = ref(false) const refShow = ref(false)
//
const modalTitle = ref('未知表单')
// [add - |update - |copy - ]
const formType: any = ref('')
// A
const refFormA = ref()
// A - // A -
const formDataAInit: any = { const formDataAInit: any = {
ID: 0, ID: 0,
@ -267,63 +307,9 @@ const formDataAInit: any = {
Size: "", Size: "",
Sended: 0 Sended: 0
} }
// B -
const formDataBInit: any = ref({
ID: 0,
StandardVersion: "",
SupplierWorkNo: "",
SupplierCode: "",
ModelCode: "",
CategoryType: "",
SerialNo: "",
FileItems: JSON.stringify([{ "id": 1, "type": 1, "typeCode": 1, "fileName": "", "fileUrl": "", "fileType": 1, "fType": ".pdf" }, { "id": 2, "type": 1, "typeCode": 2, "fileName": "", "fileUrl": "", "fileType": 1, "fType": ".pdf" }]),
CheckTime: "",
PutCenterTime: "",
PdCode: "",
FpdCode: "",
Ecode: '',
SgEntityId: "",
DataUniqueIdentifier: "",
Sended: 0
})
// A - // A -
let formDataA: any = ref(formDataAInit) const formDataA: any = ref(formDataAInit)
// B - // A -
let formDataB: any = ref(formDataBInit)
// BA
watch(
formDataA,
async (formDataAN) => {
formDataB.value.StandardVersion = formDataAN.StandardVersion
formDataB.value.SupplierWorkNo = formDataAN.SupplierWorkNo
formDataB.value.SupplierCode = formDataAN.SupplierCode
formDataB.value.ModelCode = formDataAN.ModelCode
formDataB.value.CategoryType = formDataAN.CategoryType
formDataB.value.SerialNo = formDataAN.SerialNo
formDataB.value.PdCode = formDataAN.PdCode
formDataB.value.Ecode = formDataAN.Ecode
formDataB.value.SgEntityId = formDataAN.SgEntityId
formDataB.value.DataUniqueIdentifier = formDataAN.DataUniqueIdentifier
formDataB.value.CheckTime = formDataAN.CheckTime
formDataB.value.PutCenterTime = formDataAN.PutCenterTime
},
{ deep: true, immediate: true }
)
const dictStore = useDictStore()
const { dictProcessType } = storeToRefs(dictStore)
console.log(dictProcessType.value)
//console.log(dictProcessType)
// [success]
const emit = defineEmits(['success'])
// [add - |update - |del - ]
//const formTypeA: any = ref('')
//
const modalTitle = ref('未知表单')
//
const formRulesA: any = ref({ const formRulesA: any = ref({
SupplierWorkNo: [ SupplierWorkNo: [
{ required: true, message: '请输入供应商工单编号' } { required: true, message: '请输入供应商工单编号' }
@ -371,6 +357,34 @@ const formRulesA: any = ref({
{ required: true, message: '请输入尺寸' } { required: true, message: '请输入尺寸' }
] ]
}) })
// B -
const formDataBInit: any = {
ID: 0,
StandardVersion: "",
SupplierWorkNo: "",
SupplierCode: "",
ModelCode: "",
CategoryType: "",
SerialNo: "",
FileItems: JSON.stringify([{ "id": 1, "type": 1, "typeCode": 1, "fileName": "", "fileUrl": "", "fileType": 1, "fType": ".pdf" }, { "id": 2, "type": 1, "typeCode": 2, "fileName": "", "fileUrl": "", "fileType": 1, "fType": ".pdf" }]),
CheckTime: "",
PutCenterTime: "",
PdCode: "",
FpdCode: "",
Ecode: '',
SgEntityId: "",
DataUniqueIdentifier: "",
Sended: 0
}
// B -
let formDataB: any = ref(formDataBInit)
// B -
const fileItems = computed(() => {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
console.log(FileItems)
FileItems = JSON.parse(FileItems)
return FileItems
})
// //
const fileListA = ref<UploadProps['fileList']>([]); const fileListA = ref<UploadProps['fileList']>([]);
const fileListB = ref<UploadProps['fileList']>([]); const fileListB = ref<UploadProps['fileList']>([]);
@ -379,44 +393,17 @@ const fileUpUrl: any = computed(() => {
let url = config.base_url + '/DistributionBoxTesting/UploadFile' let url = config.base_url + '/DistributionBoxTesting/UploadFile'
return url return url
}) })
const fnChgFileA = async (info: UploadChangeParam) => {
if (info.file.response) {
console.log(info)
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
FileItems[0]['fileName'] = info.file.name
FileItems[0]['fileUrl'] = info.file.response
formDataB.value.FileItems = JSON.stringify(FileItems)
}
}
const fnChgFileB = async (info: UploadChangeParam) => {
if (info.file.response) {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
FileItems[1]['fileName'] = info.file.name
FileItems[1]['fileUrl'] = info.file.response
formDataB.value.FileItems = JSON.stringify(FileItems)
}
}
//
const FileItemsList: any = computed(() => {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
return FileItems
})
// //
onMounted(() => { onMounted(() => {
}) })
// //
const open = async (type: string, row?: any) => { const open = async (type: string, row?: any) => {
console.log('打开')
formType.value = type formType.value = type
await fnResetA() await fnResetA()
switch (type) { switch (type) {
case 'add': case 'add':
refShow.value = true refShow.value = true
modalTitle.value = '新增柜体材质,厚度及尺寸' modalTitle.value = '新增柜体材质,厚度及尺寸'
break; break;
case 'edit': case 'edit':
refShow.value = true refShow.value = true
@ -432,25 +419,19 @@ const open = async (type: string, row?: any) => {
rowInfoA.Data.Sended = 0 rowInfoA.Data.Sended = 0
formDataA.value = rowInfoA.Data formDataA.value = rowInfoA.Data
// //
const queryFileParamsA: any = reactive({ const queryFileParamsA: any = {
currentPage: 1, "filter": {
pageSize: 10, "field": 'SerialNo',
filter: { "operator": "Eq",
"logic": 0, "value": formDataA.value.SerialNo
"filters": [{
"field": 'SerialNo',
"operator": 0,
"value": rowInfoA.Data.SerialNo
}]
} }
}) }
const dataFileRes = await FileUploadApi.getPagingFileList(queryFileParamsA) const dataFileRes = await FileUploadApi.getPagingFileList(queryFileParamsA)
if (dataFileRes.Code == 0 && dataFileRes.List) { if (dataFileRes.Code == 0 && dataFileRes.List) {
if(dataFileRes.List.length > 0){ if (dataFileRes.List.length > 0) {
formDataB.value = dataFileRes.List[0] formDataB.value = dataFileRes.List[0]
} }
} }
console.log(formDataB)
break; break;
case 'copy': case 'copy':
refShow.value = true refShow.value = true
@ -475,6 +456,26 @@ const open = async (type: string, row?: any) => {
break; break;
} }
} }
// B - A
const fnChgFileA = async (info: UploadChangeParam) => {
if (info.file.response) {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
FileItems[0]['fileName'] = info.file.name
FileItems[0]['fileUrl'] = info.file.response
formDataB.value.FileItems = JSON.stringify(FileItems)
}
}
// B - B
const fnChgFileB = async (info: UploadChangeParam) => {
if (info.file.response) {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
FileItems[1]['fileName'] = info.file.name
FileItems[1]['fileUrl'] = info.file.response
formDataB.value.FileItems = JSON.stringify(FileItems)
}
}
// open // open
defineExpose({ open }) defineExpose({ open })
// A // A
@ -504,12 +505,6 @@ const fnDeleteA = async (row: any) => {
break; break;
} }
} }
// [add - |update - |copy - ]
const formType: any = ref('')
// A
const refFormA = ref()
// A - // A -
const fnSubmitA = async () => { const fnSubmitA = async () => {
refFormA.value.validate().then(async (res: any) => { refFormA.value.validate().then(async (res: any) => {
@ -520,9 +515,8 @@ const fnSubmitA = async () => {
data: formDataA.value data: formDataA.value
} }
await BoxMateQualityApi.saveBoxMateQuality(paramsA) await BoxMateQualityApi.saveBoxMateQuality(paramsA)
await fnSubmitB()
VXETable.modal.message({ content: '新增成功', status: 'success' }) VXETable.modal.message({ content: '新增成功', status: 'success' })
refShow.value = false
emit('success')
break; break;
case 'edit': case 'edit':
let setVal: any = _map(formDataA.value, (o1, k1) => { let setVal: any = _map(formDataA.value, (o1, k1) => {
@ -535,11 +529,9 @@ const fnSubmitA = async () => {
}, },
set: setVal set: setVal
} }
await fnSubmitB()
await BoxMateQualityApi.editBoxMateQuality(paramsB) await BoxMateQualityApi.editBoxMateQuality(paramsB)
await fnSubmitB()
VXETable.modal.message({ content: '编辑成功', status: 'success' }) VXETable.modal.message({ content: '编辑成功', status: 'success' })
refShow.value = false
emit('success')
break; break;
case 'copy': case 'copy':
const paramsC = { const paramsC = {
@ -547,94 +539,65 @@ const fnSubmitA = async () => {
} }
await BoxMateQualityApi.saveBoxMateQuality(paramsC) await BoxMateQualityApi.saveBoxMateQuality(paramsC)
VXETable.modal.message({ content: '复制成功', status: 'success' }) VXETable.modal.message({ content: '复制成功', status: 'success' })
refShow.value = false
emit('success')
break; break;
} }
refShow.value = false
emit('success')
} }
}) })
} }
// B
const refFormB = ref()
// B - // B -
const fnSubmitB = async () => { const fnSubmitB = async () => {
await refFormB.value.validate().then(async (res: any) => { formDataB.value.StandardVersion = formDataA.value.StandardVersion
if (!res) { formDataB.value.SupplierWorkNo = formDataA.value.SupplierWorkNo
const queryParamsA: any = reactive({ formDataB.value.SupplierCode = formDataA.value.SupplierCode
currentPage: 1, formDataB.value.ModelCode = formDataA.value.ModelCode
pageSize: 10, formDataB.value.CategoryType = formDataA.value.CategoryType
filter: { formDataB.value.SerialNo = formDataA.value.SerialNo
"logic": 0, formDataB.value.pdCode = "GX000080"
"filters": [{ formDataB.value.FpdCode = formDataA.value.PdCode
"field": 'SerialNo', formDataB.value.Ecode = formDataA.value.Ecode
"operator": 0, formDataB.value.SgEntityId = formDataA.value.SgEntityId
"value": formDataA.value.SerialNo formDataB.value.DataUniqueIdentifier = formDataA.value.DataUniqueIdentifier
}] formDataB.value.CheckTime = formDataA.value.CheckTime
} formDataB.value.PutCenterTime = formDataA.value.PutCenterTime
const queryParamsA: any = {
"filter": {
"field": 'SerialNo',
"operator": "Eq",
"value": formDataA.value.SerialNo
}
}
const dataFileRes = await FileUploadApi.getPagingFileList(queryParamsA)
if (dataFileRes.Code == 0 && dataFileRes.List) {
if (dataFileRes.List.length > 0) {
let setVal: any = _map(formDataB.value, (o1, k1) => {
return { field: k1, value: o1 }
}) })
const dataFileList = await FileUploadApi.getPagingFileList(queryParamsA) const paramsB = {
filter: {
if (dataFileList.length > 0) { field: 'SerialNo',
let setVal: any = _map(formDataB.value, (o1, k1) => { value: formDataB.value.SerialNo
return { field: k1, value: o1 } },
}) set: setVal
const paramsB = {
filter: {
field: 'ID',
value: formDataB.value.ID
},
set: setVal
}
await FileUploadApi.editFile(paramsB)
} else {
const paramsA = {
data: formDataB.value
}
await FileUploadApi.saveFile(paramsA)
} }
await FileUploadApi.editFile(paramsB)
} else {
const paramsA = {
data: formDataB.value
}
await FileUploadApi.saveFile(paramsA)
} }
return false }
}) }
return false //
const fnResetA = async () => {
formDataA.value = formDataAInit
formDataB.value = formDataBInit
} }
// //
const fnEventCancel = () => { const fnEventCancel = () => {
refShow.value = false refShow.value = false
} }
//
const fnResetA = () => {
formDataA.value = {
"ID": 0,
"StandardVersion": 1,
"SupplierWorkNo": "",
"SupplierCode": "1000032215",
"ModelCode": "dtb00003",
"CategoryType": "90003",
"SerialNo": "",
"RmbNumber": "",
"RmibNumber": "",
"BorMaterials": "",
"RawmManufacturer": "",
"OorMaterials": "",
"MrmSpecification": "",
"ManufactureDate": dayjs().format("YYYY-MM-DD"),
"IncomDate": dayjs().format("YYYY-MM-DD"),
"CheckTime": dayjs().format("YYYY-MM-DD HH:mm:ss"),
"PutCenterTime": dayjs().format("YYYY-MM-DD HH:mm:ss"),
"PdCode": "GX000079",
"ProcessType": 1,
"IsQualify": undefined,
"Ecode": "NotImp",
"SgEntityId": "NotImp",
"DataUniqueIdentifier": "NotImp",
"Texture": undefined,
"Thickness": undefined,
"Size": undefined,
"Sended": 0
}
}
</script> </script>
<style scoped></style> <style scoped></style>

@ -1,162 +1,179 @@
<template> <template>
<div class="xyp-mu-pai-form" v-if="refShow"> <div class="xyp-mu-pai-form" v-if="refShow">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA" :rules="formRulesA"
@submit="fnSubmitA" @reset="fnResetA" custom-layout> <vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer>
<vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer> <template #title>
<template #title> <span style="color:#ffffff">{{ modalTitle }}</span>
<span style="color:#ffffff">{{ modalTitle }}</span> </template>
</template> <template #default>
<template #default> <a-card :bordered="false">
<a-card title="基本数据" :bordered="false" style="margin: 10px"> <vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA"
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12"> :rules="formRulesA" @submit="fnSubmitA">
<template #default="params"> <vxe-form-gather span="24">
<div style="width: 196px;">{{ params.data.StandardVersion }}</div> <vxe-form-item span="24">
</template> <template #default="params">
</vxe-form-item> <div
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12"> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<template #default="params"> 基本数据
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable </div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> </vxe-form-gather>
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.StandardVersion }}</div>
</vxe-form-item> </template>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<div style="width: 196px;">{{ params.data.ModelCode }}</div> <template #default="params">
</template> <vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
</vxe-form-item> @change="fnChangeA(params)"></vxe-input>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.CategoryType }}</div> <vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.SupplierCode }}</div>
<vxe-form-item title="序列号" field="SerialNo" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable <vxe-form-item title="规格型号编码" field="ModelCode" span="12">
@change="fnChangeA(params)"></vxe-input> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.ModelCode }}</div>
</vxe-form-item> </template>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <div style="width: 196px;">{{ params.data.CategoryType }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12"> <vxe-form-item title="序列号" field="SerialNo" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable <vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12"> <vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable <vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12"> <vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable <vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料产地" field="OorMaterials" span="12"> <vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable <vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12"> <vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable <vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12"> <vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable <vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
@change="fnChangeA(params)" style="width: 196px;"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="来料检验日期" field="IncomDate" span="12"> <vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.IncomDate" type="date" clearable @change="fnChangeA(params)" <vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
style="width: 196px;"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="采集时间" field="CheckTime" span="12"> <vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.CheckTime }}</div> <vxe-input v-model="params.data.ManufactureDate" type="date" clearable
</template> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<div style="width: 196px;">{{ params.data.PutCenterTime }}</div> <template #default="params">
</template> <vxe-input v-model="params.data.IncomDate" type="date" clearable
</vxe-form-item> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
<vxe-form-item title="工序" field="PdCode" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.PdCode }}</div> <vxe-form-item title="采集时间" field="CheckTime" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.CheckTime }}</div>
<vxe-form-item title="感知过程" field="ProcessType" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true"> <vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<template v-for="(item) in dictProcessType"> <template #default="params">
<vxe-option :value="item.key" :label="item.val"></vxe-option> <div style="width: 196px;">{{ params.data.PutCenterTime }}</div>
</template> </template>
</vxe-select> </vxe-form-item>
</template> <vxe-form-item title="工序" field="PdCode" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12"> <div style="width: 196px;">{{ params.data.PdCode }}</div>
<template #default="params"> </template>
<vxe-select v-model="params.data.IsQualify" clearable> </vxe-form-item>
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> <vxe-form-item title="感知过程" field="ProcessType" span="12">
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> <template #default="params">
</vxe-select> <vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
</template> <template v-for="(item) in dictProcessType">
</vxe-form-item> <vxe-option :value="item.key" :label="item.val"></vxe-option>
<vxe-form-item title="ecode码" field="Ecode" span="12"> </template>
<template #default="params"> </vxe-select>
<div style="width: 196px;">{{ params.data.Ecode }}</div> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="检验结果是否合格" field="IsQualify" span="12">
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12"> <template #default="params">
<template #default="params"> <vxe-select v-model="params.data.IsQualify" clearable>
<div style="width: 196px;">{{ params.data.SgEntityId }}</div> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
</template> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</vxe-form-item> </vxe-select>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div> <vxe-form-item title="ecode码" field="Ecode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.Ecode }}</div>
</a-card> </template>
<a-card title="采集数据" :bordered="false" style="margin: 10px"> </vxe-form-item>
<vxe-form-item title="规格型号" field="ModelSpecification" span="12"> <vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable <div style="width: 196px;">{{ params.data.SgEntityId }}</div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
<!-- <vxe-form-item title="精度" field="Precision" span="12"> <template #default="params">
<template #default="params"> <div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div>
<vxe-input v-model="params.data.Precision" placeholder="精度" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> </vxe-form-gather>
</vxe-form-item> --> <vxe-form-gather span="24">
</a-card> <vxe-form-item span="24">
</template> <template #default="params">
<template #footer> <div
<vxe-button type="submit" status="primary" content="提交"></vxe-button> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<vxe-button type="reset" content="重置"></vxe-button> 采集数据
</template> </div>
</vxe-modal> </template>
</vxe-form> </vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item title="规格型号" field="ModelSpecification" span="12">
<template #default="params">
<vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
</vxe-form>
</a-card>
</template>
<template #footer>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</template>
</vxe-modal>
</div> </div>
</template> </template>
@ -393,5 +410,9 @@ const fnResetA = () => {
"Sended": 0 "Sended": 0
} }
} }
//
const fnEventCancel = () => {
refShow.value = false
}
</script> </script>
<style scoped></style> <style scoped></style>

@ -1,192 +1,216 @@
<template> <template>
<div class="xyp-dian-rong-qi-form" v-if="refShow"> <div class="xyp-dian-rong-qi-form" v-if="refShow">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="180" :data="formDataA" :rules="formRulesA"
@submit="fnSubmitA" @reset="fnResetA" custom-layout> <vxe-modal v-model="refShow" width="1160" height="770" show-zoom show-footer>
<vxe-modal v-model="refShow" width="1160" height="770" show-zoom show-footer> <template #title>
<template #title> <span style="color:#ffffff">{{ modalTitle }}</span>
<span style="color:#ffffff">{{ modalTitle }}</span> </template>
</template> <template #default>
<template #default> <a-card :bordered="false">
<a-card title="基本数据" :bordered="false" style="margin: 10px"> <vxe-form title-colon ref="refFormA" title-align="right" title-width="180" :data="formDataA"
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12"> :rules="formRulesA" @submit="fnSubmitA">
<template #default="params"> <vxe-form-gather span="24">
<div style="width: 196px;">{{ params.data.StandardVersion }}</div> <vxe-form-item span="24">
</template> <template #default="params">
</vxe-form-item> <div
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12"> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<template #default="params"> 基本数据
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable </div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> </vxe-form-gather>
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.StandardVersion }}</div>
</vxe-form-item> </template>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<div style="width: 196px;">{{ params.data.ModelCode }}</div> <template #default="params">
</template> <vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
</vxe-form-item> @change="fnChangeA(params)"></vxe-input>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.CategoryType }}</div> <vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.SupplierCode }}</div>
<vxe-form-item title="序列号" field="SerialNo" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable <vxe-form-item title="规格型号编码" field="ModelCode" span="12">
@change="fnChangeA(params)"></vxe-input> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.ModelCode }}</div>
</vxe-form-item> </template>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <div style="width: 196px;">{{ params.data.CategoryType }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12"> <vxe-form-item title="序列号" field="SerialNo" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable <vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12"> <vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable <vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12"> <vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable <vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料产地" field="OorMaterials" span="12"> <vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable <vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12"> <vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable <vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12"> <vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable <vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
@change="fnChangeA(params)" style="width: 196px;"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="来料检验日期" field="IncomDate" span="12"> <vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.IncomDate" type="date" clearable @change="fnChangeA(params)" <vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
style="width: 196px;"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="采集时间" field="CheckTime" span="12"> <vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.CheckTime }}</div> <vxe-input v-model="params.data.ManufactureDate" type="date" clearable
</template> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<div style="width: 196px;">{{ params.data.PutCenterTime }}</div> <template #default="params">
</template> <vxe-input v-model="params.data.IncomDate" type="date" clearable
</vxe-form-item> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
<vxe-form-item title="工序" field="PdCode" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.PdCode }}</div> <vxe-form-item title="采集时间" field="CheckTime" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.CheckTime }}</div>
<vxe-form-item title="感知过程" field="ProcessType" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true"> <vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<template v-for="(item) in dictProcessType"> <template #default="params">
<vxe-option :value="item.key" :label="item.val"></vxe-option> <div style="width: 196px;">{{ params.data.PutCenterTime }}</div>
</template> </template>
</vxe-select> </vxe-form-item>
</template> <vxe-form-item title="工序" field="PdCode" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12"> <div style="width: 196px;">{{ params.data.PdCode }}</div>
<template #default="params"> </template>
<vxe-select v-model="params.data.IsQualify" clearable> </vxe-form-item>
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> <vxe-form-item title="感知过程" field="ProcessType" span="12">
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> <template #default="params">
</vxe-select> <vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
</template> <template v-for="(item) in dictProcessType">
</vxe-form-item> <vxe-option :value="item.key" :label="item.val"></vxe-option>
<vxe-form-item title="ecode码" field="Ecode" span="12"> </template>
<template #default="params"> </vxe-select>
<div style="width: 196px;">{{ params.data.Ecode }}</div> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="检验结果是否合格" field="IsQualify" span="12">
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12"> <template #default="params">
<template #default="params"> <vxe-select v-model="params.data.IsQualify" clearable>
<div style="width: 196px;">{{ params.data.SgEntityId }}</div> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
</template> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</vxe-form-item> </vxe-select>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div> <vxe-form-item title="ecode码" field="Ecode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.Ecode }}</div>
</a-card> </template>
<a-card title="采集数据" :bordered="false" style="margin: 10px"> </vxe-form-item>
<vxe-form-item title="规格型号" field="ModelSpecification" span="12"> <vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable <div style="width: 196px;">{{ params.data.SgEntityId }}</div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
<vxe-form-item title="额定电压(V)" field="PressureValue" span="12"> <template #default="params">
<template #default="params"> <div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div>
<vxe-input v-model="params.data.PressureValue" placeholder="请输入额定电压" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> </vxe-form-gather>
</vxe-form-item> <vxe-form-gather span="24">
<vxe-form-item title="电容器铭牌容量值(kvar)" field="CapacityUn" span="12"> <vxe-form-item span="24">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.CapacityUn" placeholder="请输入电容器铭牌容量值" clearable <div
@change="fnChangeA(params)"></vxe-input> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
</template> 采集数据
</vxe-form-item> </div>
<vxe-form-item title="电容器容量检测值(kvar)" field="Capacity" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-input v-model="params.data.Capacity" placeholder="请输入电容器容量检测值" clearable </vxe-form-gather>
@change="fnChangeA(params)"></vxe-input> <vxe-form-gather span="24">
</template> <vxe-form-item title="规格型号" field="ModelSpecification" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="电容器工作峰值电压(V)" field="CapacityPressure" span="12"> <vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable
<template #default="params"> @change="fnChangeA(params)"></vxe-input>
<vxe-input v-model="params.data.CapacityPressure" placeholder="请输入电容器工作峰值电压" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> <vxe-form-item title="额定电压(V)" field="PressureValue" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="放电至50V(V)" field="DischargeVoltage" span="12"> <vxe-input v-model="params.data.PressureValue" placeholder="请输入额定电压" clearable
<template #default="params"> @change="fnChangeA(params)"></vxe-input>
<vxe-input v-model="params.data.DischargeVoltage" placeholder="请输入放电至50V" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> <vxe-form-item title="电容器铭牌容量值(kvar)" field="CapacityUn" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="放电时间(s≤180s)" field="DischargeTime" span="12"> <vxe-input v-model="params.data.CapacityUn" placeholder="请输入电容器铭牌容量值" clearable
<template #default="params"> @change="fnChangeA(params)"></vxe-input>
<vxe-input v-model="params.data.DischargeTime" placeholder="放电时间" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> <vxe-form-item title="电容器容量检测值(kvar)" field="Capacity" span="12">
</vxe-form-item> <template #default="params">
</a-card> <vxe-input v-model="params.data.Capacity" placeholder="请输入电容器容量检测值" clearable
</template> @change="fnChangeA(params)"></vxe-input>
<template #footer> </template>
<vxe-button type="submit" status="primary" content="提交"></vxe-button> </vxe-form-item>
<vxe-button type="reset" content="重置"></vxe-button> <vxe-form-item title="电容器工作峰值电压(V)" field="CapacityPressure" span="12">
</template> <template #default="params">
</vxe-modal> <vxe-input v-model="params.data.CapacityPressure" placeholder="请输入电容器工作峰值电压"
</vxe-form> clearable @change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="放电至50V(V)" field="DischargeVoltage" span="12">
<template #default="params">
<vxe-input v-model="params.data.DischargeVoltage" placeholder="请输入放电至50V" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="放电时间(s≤180s)" field="DischargeTime" span="12">
<template #default="params">
<vxe-input v-model="params.data.DischargeTime" placeholder="放电时间" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
</vxe-form>
</a-card>
</template>
<template #footer>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</template>
</vxe-modal>
</div> </div>
</template> </template>
@ -445,5 +469,9 @@ const fnResetA = () => {
"Sended": 0 "Sended": 0
} }
} }
//
const fnEventCancel = () => {
refShow.value = false
}
</script> </script>
<style scoped></style> <style scoped></style>

@ -1,176 +1,200 @@
<template> <template>
<div class="xyp-duan-lu-qi-form" v-if="refShow"> <div class="xyp-duan-lu-qi-form" v-if="refShow">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA" :rules="formRulesA"
@submit="fnSubmitA" @reset="fnResetA" custom-layout> <vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer>
<vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer> <template #title>
<template #title> <span style="color:#ffffff">{{ modalTitle }}</span>
<span style="color:#ffffff">{{ modalTitle }}</span> </template>
</template> <template #default>
<template #default> <a-card :bordered="false">
<a-card title="基本数据" :bordered="false" style="margin: 10px"> <vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA"
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12"> :rules="formRulesA" @submit="fnSubmitA">
<template #default="params"> <vxe-form-gather span="24">
<div style="width: 196px;">{{ params.data.StandardVersion }}</div> <vxe-form-item span="24">
</template> <template #default="params">
</vxe-form-item> <div
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12"> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<template #default="params"> 基本数据
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable </div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> </vxe-form-gather>
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.StandardVersion }}</div>
</vxe-form-item> </template>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<div style="width: 196px;">{{ params.data.ModelCode }}</div> <template #default="params">
</template> <vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
</vxe-form-item> @change="fnChangeA(params)"></vxe-input>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.CategoryType }}</div> <vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.SupplierCode }}</div>
<vxe-form-item title="序列号" field="SerialNo" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable <vxe-form-item title="规格型号编码" field="ModelCode" span="12">
@change="fnChangeA(params)"></vxe-input> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.ModelCode }}</div>
</vxe-form-item> </template>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <div style="width: 196px;">{{ params.data.CategoryType }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12"> <vxe-form-item title="序列号" field="SerialNo" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable <vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12"> <vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable <vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12"> <vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable <vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料产地" field="OorMaterials" span="12"> <vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable <vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12"> <vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable <vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12"> <vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable <vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
@change="fnChangeA(params)" style="width: 196px;"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="来料检验日期" field="IncomDate" span="12"> <vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.IncomDate" type="date" clearable <vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
@change="fnChangeA(params)" style="width: 196px;"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="采集时间" field="CheckTime" span="12"> <vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.CheckTime }}</div> <vxe-input v-model="params.data.ManufactureDate" type="date" clearable
</template> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<div style="width: 196px;">{{ params.data.PutCenterTime }}</div> <template #default="params">
</template> <vxe-input v-model="params.data.IncomDate" type="date" clearable
</vxe-form-item> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
<vxe-form-item title="工序" field="PdCode" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.PdCode }}</div> <vxe-form-item title="采集时间" field="CheckTime" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.CheckTime }}</div>
<vxe-form-item title="感知过程" field="ProcessType" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true"> <vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<template v-for="(item) in dictProcessType"> <template #default="params">
<vxe-option :value="item.key" :label="item.val"></vxe-option> <div style="width: 196px;">{{ params.data.PutCenterTime }}</div>
</template> </template>
</vxe-select> </vxe-form-item>
</template> <vxe-form-item title="工序" field="PdCode" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12"> <div style="width: 196px;">{{ params.data.PdCode }}</div>
<template #default="params"> </template>
<vxe-select v-model="params.data.IsQualify" clearable> </vxe-form-item>
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> <vxe-form-item title="感知过程" field="ProcessType" span="12">
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> <template #default="params">
</vxe-select> <vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
</template> <template v-for="(item) in dictProcessType">
</vxe-form-item> <vxe-option :value="item.key" :label="item.val"></vxe-option>
<vxe-form-item title="ecode码" field="Ecode" span="12"> </template>
<template #default="params"> </vxe-select>
<div style="width: 196px;">{{ params.data.Ecode }}</div> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="检验结果是否合格" field="IsQualify" span="12">
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12"> <template #default="params">
<template #default="params"> <vxe-select v-model="params.data.IsQualify" clearable>
<div style="width: 196px;">{{ params.data.SgEntityId }}</div> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
</template> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</vxe-form-item> </vxe-select>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div> <vxe-form-item title="ecode码" field="Ecode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.Ecode }}</div>
</a-card> </template>
<a-card title="采集数据" :bordered="false" style="margin: 10px"> </vxe-form-item>
<vxe-form-item title="规格型号" field="ModelSpecification" span="12"> <vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable <div style="width: 196px;">{{ params.data.SgEntityId }}</div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
<vxe-form-item title="人力分合操作5次可靠动作" field="TextDescription" span="12"> <template #default="params">
<template #default="params"> <div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div>
<vxe-select v-model="params.data.TextDescription" clearable> </template>
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> </vxe-form-item>
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> </vxe-form-gather>
</vxe-select> <vxe-form-gather span="24">
</template> <vxe-form-item span="24">
</vxe-form-item> <template #default="params">
<vxe-form-item title="额定绝缘电压(V)" field="InsulationVoltageUn" span="12"> <div
<template #default="params"> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<vxe-input v-model="params.data.InsulationVoltageUn" placeholder="请输入额定绝缘电压" clearable 采集数据
@change="fnChangeA(params)"></vxe-input> </div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="额定电流(A)" field="PcurrentUn" span="12"> </vxe-form-gather>
<template #default="params"> <vxe-form-gather span="24">
<vxe-input v-model="params.data.PcurrentUn" placeholder="请输入额定电流" clearable <vxe-form-item title="规格型号" field="ModelSpecification" span="12">
@change="fnChangeA(params)"></vxe-input> <template #default="params">
</template> <vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable
</vxe-form-item> @change="fnChangeA(params)"></vxe-input>
</a-card> </template>
</template> </vxe-form-item>
<template #footer> <vxe-form-item title="人力分合操作5次可靠动作" field="TextDescription" span="12">
<vxe-button type="submit" status="primary" content="提交"></vxe-button> <template #default="params">
<vxe-button type="reset" content="重置"></vxe-button> <vxe-select v-model="params.data.TextDescription" clearable>
</template> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
</vxe-modal> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</vxe-form> </vxe-select>
</template>
</vxe-form-item>
<vxe-form-item title="额定绝缘电压(V)" field="InsulationVoltageUn" span="12">
<template #default="params">
<vxe-input v-model="params.data.InsulationVoltageUn" placeholder="请输入额定绝缘电压"
clearable @change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="额定电流(A)" field="PcurrentUn" span="12">
<template #default="params">
<vxe-input v-model="params.data.PcurrentUn" placeholder="请输入额定电流" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
</vxe-form>
</a-card>
</template>
<template #footer>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</template>
</vxe-modal>
</div> </div>
</template> </template>
@ -423,5 +447,9 @@ const fnResetA = () => {
"Sended": 0 "Sended": 0
} }
} }
//
const fnEventCancel = () => {
refShow.value = false
}
</script> </script>
<style scoped></style> <style scoped></style>

@ -1,176 +1,199 @@
<template> <template>
<div class="xyp-fused-isolation-switch-form" v-if="refShow"> <div class="xyp-fused-isolation-switch-form" v-if="refShow">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA" :rules="formRulesA" <vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer>
@submit="fnSubmitA" @reset="fnResetA" custom-layout> <template #title>
<vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer> <span style="color:#ffffff">{{ modalTitle }}</span>
<template #title> </template>
<span style="color:#ffffff">{{ modalTitle }}</span> <template #default>
</template> <a-card :bordered="false">
<template #default> <vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA"
<a-card title="基本数据" :bordered="false" style="margin: 10px"> :rules="formRulesA" @submit="fnSubmitA">
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item span="24">
<div style="width: 196px;">{{ params.data.StandardVersion }}</div> <template #default="params">
</template> <div
</vxe-form-item> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12"> 基本数据
<template #default="params"> </div>
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> </vxe-form-gather>
</vxe-form-item> <vxe-form-gather span="24">
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12"> <vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div> <div style="width: 196px;">{{ params.data.StandardVersion }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12"> <vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.ModelCode }}</div> <vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
</template> @change="fnChangeA(params)"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
<div style="width: 196px;">{{ params.data.CategoryType }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.SupplierCode }}</div>
</vxe-form-item> </template>
<vxe-form-item title="序列号" field="SerialNo" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="规格型号编码" field="ModelCode" span="12">
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <div style="width: 196px;">{{ params.data.ModelCode }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12"> <vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable <div style="width: 196px;">{{ params.data.CategoryType }}</div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="序列号" field="SerialNo" span="12">
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<vxe-form-item title="原材料产地" field="OorMaterials" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)" style="width: 196px;"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<vxe-form-item title="来料检验日期" field="IncomDate" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
<vxe-input v-model="params.data.IncomDate" type="date" clearable @change="fnChangeA(params)" @change="fnChangeA(params)"></vxe-input>
style="width: 196px;"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<vxe-form-item title="采集时间" field="CheckTime" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.ManufactureDate" type="date" clearable
<div style="width: 196px;">{{ params.data.CheckTime }}</div> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12"> <vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.PutCenterTime }}</div> <vxe-input v-model="params.data.IncomDate" type="date" clearable
</template> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="工序" field="PdCode" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="采集时间" field="CheckTime" span="12">
<div style="width: 196px;">{{ params.data.PdCode }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.CheckTime }}</div>
</vxe-form-item> </template>
<vxe-form-item title="感知过程" field="ProcessType" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true"> <template #default="params">
<template v-for="(item) in dictProcessType"> <div style="width: 196px;">{{ params.data.PutCenterTime }}</div>
<vxe-option :value="item.key" :label="item.val"></vxe-option> </template>
</template> </vxe-form-item>
</vxe-select> <vxe-form-item title="工序" field="PdCode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.PdCode }}</div>
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-select v-model="params.data.IsQualify" clearable> <vxe-form-item title="感知过程" field="ProcessType" span="12">
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> <template #default="params">
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> <vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
</vxe-select> <template v-for="(item) in dictProcessType">
</template> <vxe-option :value="item.key" :label="item.val"></vxe-option>
</vxe-form-item> </template>
<vxe-form-item title="ecode码" field="Ecode" span="12"> </vxe-select>
<template #default="params"> </template>
<div style="width: 196px;">{{ params.data.Ecode }}</div> </vxe-form-item>
</template> <vxe-form-item title="检验结果是否合格" field="IsQualify" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12"> <vxe-select v-model="params.data.IsQualify" clearable>
<template #default="params"> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
<div style="width: 196px;">{{ params.data.SgEntityId }}</div> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</template> </vxe-select>
</vxe-form-item> </template>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="ecode码" field="Ecode" span="12">
<div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.Ecode }}</div>
</vxe-form-item> </template>
</a-card> </vxe-form-item>
<a-card title="采集数据" :bordered="false" style="margin: 10px"> <vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<vxe-form-item title="人力分合操作5次可靠动作" field="TextDescription" span="12"> <template #default="params">
<template #default="params"> <div style="width: 196px;">{{ params.data.SgEntityId }}</div>
<vxe-select v-model="params.data.TextDescription" clearable> </template>
<vxe-option :key="1" :value="1" :label="`是`"></vxe-option> </vxe-form-item>
<vxe-option :key="0" :value="0" :label="`否`"></vxe-option> <vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
</vxe-select> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div>
</vxe-form-item> </template>
<vxe-form-item title="额定绝缘电压(V)" field="InsulationVoltageUn" span="12"> </vxe-form-item>
<template #default="params"> </vxe-form-gather>
<vxe-input v-model="params.data.InsulationVoltageUn" placeholder="请输入额定绝缘电压" clearable <vxe-form-gather span="24">
@change="fnChangeA(params)"></vxe-input> <vxe-form-item span="24">
</template> <template #default="params">
</vxe-form-item> <div
<vxe-form-item title="熔断器支持件的额定电流(A)" field="PcurrentUn" span="12"> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<template #default="params"> 采集数据
<vxe-input v-model="params.data.PcurrentUn" placeholder="请输入熔断器支持件的额定电流" clearable </div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> </vxe-form-gather>
<vxe-form-item title="熔断体的额定电流(A)" field="TcurrentUn" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item title="人力分合操作5次可靠动作" field="TextDescription" span="12">
<vxe-input v-model="params.data.TcurrentUn" placeholder="请输入熔断体的额定电流" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <vxe-select v-model="params.data.TextDescription" clearable>
</template> <vxe-option :key="1" :value="1" :label="`是`"></vxe-option>
</vxe-form-item> <vxe-option :key="0" :value="0" :label="`否`"></vxe-option>
</a-card> </vxe-select>
</template> </template>
<template #footer> </vxe-form-item>
<vxe-button type="submit" status="primary" content="提交"></vxe-button> <vxe-form-item title="额定绝缘电压(V)" field="InsulationVoltageUn" span="12">
<vxe-button type="reset" content="重置"></vxe-button> <template #default="params">
</template> <vxe-input v-model="params.data.InsulationVoltageUn" placeholder="请输入额定绝缘电压"
</vxe-modal> clearable @change="fnChangeA(params)"></vxe-input>
</vxe-form> </template>
</vxe-form-item>
<vxe-form-item title="熔断器支持件的额定电流(A)" field="PcurrentUn" span="12">
<template #default="params">
<vxe-input v-model="params.data.PcurrentUn" placeholder="请输入熔断器支持件的额定电流" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="熔断体的额定电流(A)" field="TcurrentUn" span="12">
<template #default="params">
<vxe-input v-model="params.data.TcurrentUn" placeholder="请输入熔断体的额定电流" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
</vxe-form>
</a-card>
</template>
<template #footer>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</template>
</vxe-modal>
</div> </div>
</template> </template>
@ -423,5 +446,9 @@ const fnResetA = () => {
"Sended": 0 "Sended": 0
} }
} }
//
const fnEventCancel = () => {
refShow.value = false
}
</script> </script>
<style scoped></style> <style scoped></style>

@ -1,168 +1,192 @@
<template> <template>
<div class="xyp-dian-rong-qi-form" v-if="refShow"> <div class="xyp-dian-rong-qi-form" v-if="refShow">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="160" :data="formDataA" :rules="formRulesA"
@submit="fnSubmitA" @reset="fnResetA" custom-layout> <vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer>
<vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer> <template #title>
<template #title> <span style="color:#ffffff">{{ modalTitle }}</span>
<span style="color:#ffffff">{{ modalTitle }}</span> </template>
</template> <template #default>
<template #default> <a-card :bordered="false">
<a-card title="基本数据" :bordered="false" style="margin: 10px"> <vxe-form title-colon ref="refFormA" title-align="right" title-width="160" :data="formDataA"
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12"> :rules="formRulesA" @submit="fnSubmitA">
<template #default="params"> <vxe-form-gather span="24">
<div style="width: 196px;">{{ params.data.StandardVersion }}</div> <vxe-form-item span="24">
</template> <template #default="params">
</vxe-form-item> <div
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12"> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<template #default="params"> 基本数据
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable </div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> </vxe-form-gather>
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.StandardVersion }}</div>
</vxe-form-item> </template>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<div style="width: 196px;">{{ params.data.ModelCode }}</div> <template #default="params">
</template> <vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
</vxe-form-item> @change="fnChangeA(params)"></vxe-input>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.CategoryType }}</div> <vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.SupplierCode }}</div>
<vxe-form-item title="序列号" field="SerialNo" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable <vxe-form-item title="规格型号编码" field="ModelCode" span="12">
@change="fnChangeA(params)"></vxe-input> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.ModelCode }}</div>
</vxe-form-item> </template>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <div style="width: 196px;">{{ params.data.CategoryType }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12"> <vxe-form-item title="序列号" field="SerialNo" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable <vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12"> <vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable <vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12"> <vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable <vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料产地" field="OorMaterials" span="12"> <vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable <vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12"> <vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable <vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
@change="fnChangeA(params)"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12"> <vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable <vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
@change="fnChangeA(params)" style="width: 196px;"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="来料检验日期" field="IncomDate" span="12"> <vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.IncomDate" type="date" clearable @change="fnChangeA(params)" <vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
style="width: 196px;"></vxe-input> @change="fnChangeA(params)"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="采集时间" field="CheckTime" span="12"> <vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.CheckTime }}</div> <vxe-input v-model="params.data.ManufactureDate" type="date" clearable
</template> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<div style="width: 196px;">{{ params.data.PutCenterTime }}</div> <template #default="params">
</template> <vxe-input v-model="params.data.IncomDate" type="date" clearable
</vxe-form-item> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
<vxe-form-item title="工序" field="PdCode" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.PdCode }}</div> <vxe-form-item title="采集时间" field="CheckTime" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.CheckTime }}</div>
<vxe-form-item title="感知过程" field="ProcessType" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true"> <vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<template v-for="(item) in dictProcessType"> <template #default="params">
<vxe-option :value="item.key" :label="item.val"></vxe-option> <div style="width: 196px;">{{ params.data.PutCenterTime }}</div>
</template> </template>
</vxe-select> </vxe-form-item>
</template> <vxe-form-item title="工序" field="PdCode" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12"> <div style="width: 196px;">{{ params.data.PdCode }}</div>
<template #default="params"> </template>
<vxe-select v-model="params.data.IsQualify" clearable> </vxe-form-item>
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> <vxe-form-item title="感知过程" field="ProcessType" span="12">
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> <template #default="params">
</vxe-select> <vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
</template> <template v-for="(item) in dictProcessType">
</vxe-form-item> <vxe-option :value="item.key" :label="item.val"></vxe-option>
<vxe-form-item title="ecode码" field="Ecode" span="12"> </template>
<template #default="params"> </vxe-select>
<div style="width: 196px;">{{ params.data.Ecode }}</div> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="检验结果是否合格" field="IsQualify" span="12">
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12"> <template #default="params">
<template #default="params"> <vxe-select v-model="params.data.IsQualify" clearable>
<div style="width: 196px;">{{ params.data.SgEntityId }}</div> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
</template> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</vxe-form-item> </vxe-select>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12"> </template>
<template #default="params"> </vxe-form-item>
<div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div> <vxe-form-item title="ecode码" field="Ecode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.Ecode }}</div>
</a-card> </template>
<a-card title="采集数据" :bordered="false" style="margin: 10px"> </vxe-form-item>
<vxe-form-item title="电压保护水平(V)" field="PressureValue" span="12"> <vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.PressureValue" placeholder="请输入电压保护水平" clearable <div style="width: 196px;">{{ params.data.SgEntityId }}</div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
<vxe-form-item title="标称最大放电电流(kA)" field="DischargeCurrent" span="12"> <template #default="params">
<template #default="params"> <div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div>
<vxe-input v-model="params.data.DischargeCurrent" placeholder="请输入标称最大放电电流" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> </vxe-form-gather>
</vxe-form-item> <vxe-form-gather span="24">
<vxe-form-item title="试验等级(如T1)" field="TestLevel" span="12"> <vxe-form-item span="24">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.TestLevel" placeholder="请输入试验等级" clearable <div
@change="fnChangeA(params)"></vxe-input> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
</template> 采集数据
</vxe-form-item> </div>
</a-card> </template>
</template> </vxe-form-item>
<template #footer> </vxe-form-gather>
<vxe-button type="submit" status="primary" content="提交"></vxe-button> <vxe-form-gather span="24">
<vxe-button type="reset" content="重置"></vxe-button> <vxe-form-item title="电压保护水平(V)" field="PressureValue" span="12">
</template> <template #default="params">
</vxe-modal> <vxe-input v-model="params.data.PressureValue" placeholder="请输入电压保护水平" clearable
</vxe-form> @change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="标称最大放电电流(kA)" field="DischargeCurrent" span="12">
<template #default="params">
<vxe-input v-model="params.data.DischargeCurrent" placeholder="请输入标称最大放电电流"
clearable @change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="试验等级(如T1)" field="TestLevel" span="12">
<template #default="params">
<vxe-input v-model="params.data.TestLevel" placeholder="请输入试验等级" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
</vxe-form>
</a-card>
</template>
<template #footer>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</template>
</vxe-modal>
</div> </div>
</template> </template>
@ -401,5 +425,9 @@ const fnResetA = () => {
"Sended": 0 "Sended": 0
} }
} }
//
const fnEventCancel = () => {
refShow.value = false
}
</script> </script>
<style scoped></style> <style scoped></style>

@ -1,260 +1,255 @@
<template> <template>
<div class="xyp-mu-pai-form" v-if="refShow"> <vxe-modal className="csty-mu-pai-form" v-model="refShow" width="1200" height="770" show-zoom show-footer
:mask-closable=true>
<template #title>
<span style="color:#ffffff">{{ modalTitle }}</span>
</template>
<template #default>
<a-card :bordered="false">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA"
:rules="formRulesA">
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
基本数据
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<template #default="params">
{{ params.data.StandardVersion }}
</template>
</vxe-form-item>
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<template #default="params">
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
<template #default="params">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div>
</template>
</vxe-form-item>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12">
<template #default="params">
<div style="width: 196px;">{{ params.data.ModelCode }}</div>
</template>
</vxe-form-item>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<template #default="params">
<div style="width: 196px;">{{ params.data.CategoryType }}</div>
</template>
</vxe-form-item>
<vxe-form-item title="序列号" field="SerialNo" span="12">
<template #default="params">
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<template #default="params">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<template #default="params">
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<template #default="params">
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<template #default="params">
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<template #default="params">
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<template #default="params">
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<template #default="params">
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<template #default="params">
<vxe-input v-model="params.data.IncomDate" type="date" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="采集时间" field="CheckTime" span="12">
<template #default="params">
<span>{{ params.data.CheckTime }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<template #default="params">
<span>{{ params.data.PutCenterTime }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="工序" field="PdCode" span="12">
<template #default="params">
<span>{{ params.data.PdCode }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="感知过程" field="ProcessType" span="12">
<template #default="params">
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
<template v-for="(item) in dictProcessType">
<vxe-option :value="item.key" :label="item.val"></vxe-option>
</template>
</vxe-select>
</template>
</vxe-form-item>
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12">
<template #default="params">
<vxe-select v-model="params.data.IsQualify" clearable>
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</vxe-select>
</template>
</vxe-form-item>
<vxe-form-item title="ecode码" field="Ecode" span="12">
<template #default="params">
<span>{{ params.data.Ecode }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<template #default="params">
<span>{{ params.data.SgEntityId }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
<template #default="params">
<span>{{ params.data.DataUniqueIdentifier }}</span>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
采集数据
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item title="材质" field="Texture" span="12">
<template #default="params">
<vxe-input v-model="params.data.Texture" placeholder="请输入材质" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="公称厚度(mm)" field="Thickness" span="12">
<template #default="params">
<vxe-input v-model="params.data.Thickness" placeholder="请输入公称厚度" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="公称宽带(mm)" field="Width" span="12">
<template #default="params">
<vxe-input v-model="params.data.Width" placeholder="请输入公称宽度" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
附件上传
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<vxe-table :data="fileItems">
<vxe-column field="id" title="id"></vxe-column>
<vxe-column field="type" title="文件类型"></vxe-column>
<vxe-column field="typeCode" title="文件类别" width="160">
<template #default="{ row }">
<vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer> <template v-if="row.typeCode == 1">
<template #title> 1. 来料检测报告
<span style="color:#ffffff">{{ modalTitle }}</span> </template>
</template> <template v-else>
<template #default> 2. 生产商检测报告
<a-card :bordered="false"> </template>
<vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA"
:rules="formRulesA" @submit="fnSubmitA" @reset="fnResetA">
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
基本数据
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<template #default="params">
{{ params.data.StandardVersion }}
</template>
</vxe-form-item>
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<template #default="params">
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
<template #default="params">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div>
</template>
</vxe-form-item>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12">
<template #default="params">
<div style="width: 196px;">{{ params.data.ModelCode }}</div>
</template>
</vxe-form-item>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<template #default="params">
<div style="width: 196px;">{{ params.data.CategoryType }}</div>
</template>
</vxe-form-item>
<vxe-form-item title="序列号" field="SerialNo" span="12">
<template #default="params">
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<template #default="params">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<template #default="params">
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<template #default="params">
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<template #default="params">
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<template #default="params">
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<template #default="params">
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<template #default="params">
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<template #default="params">
<vxe-input v-model="params.data.IncomDate" type="date" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="采集时间" field="CheckTime" span="12">
<template #default="params">
<span>{{ params.data.CheckTime }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<template #default="params">
<span>{{ params.data.PutCenterTime }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="工序" field="PdCode" span="12">
<template #default="params">
<span>{{ params.data.PdCode }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="感知过程" field="ProcessType" span="12">
<template #default="params">
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
<template v-for="(item) in dictProcessType">
<vxe-option :value="item.key" :label="item.val"></vxe-option>
</template> </template>
</vxe-select> </vxe-column>
</template> <vxe-column field="fileName" title="文件原名称" width="100"></vxe-column>
</vxe-form-item> <vxe-column field="fileUrl" title="文件Url" width="100"></vxe-column>
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12"> <vxe-column field="fileType" title="文件格式" width="100">
<template #default="params"> <template #default="{ row }">
<vxe-select v-model="params.data.IsQualify" clearable> <template v-if="row.fileType == 1">
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> PDF
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> </template>
</vxe-select> <template v-else>
</template>
</vxe-form-item>
<vxe-form-item title="ecode码" field="Ecode" span="12">
<template #default="params">
<span>{{ params.data.Ecode }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<template #default="params">
<span>{{ params.data.SgEntityId }}</span>
</template>
</vxe-form-item>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
<template #default="params">
<span>{{ params.data.DataUniqueIdentifier }}</span>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
采集数据
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item title="材质" field="Texture" span="12">
<template #default="params">
<vxe-input v-model="params.data.Texture" placeholder="请输入材质" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="公称厚度(mm)" field="Thickness" span="12">
<template #default="params">
<vxe-input v-model="params.data.Thickness" placeholder="请输入公称厚度" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="公称宽带(mm)" field="Width" span="12">
<template #default="params">
<vxe-input v-model="params.data.Width" placeholder="请输入公称宽度" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<div
style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
附件上传
</div>
</template>
</vxe-form-item>
</vxe-form-gather>
<vxe-form-gather span="24">
<vxe-form-item span="24">
<template #default="params">
<vxe-table :data="fileItems">
<vxe-column field="id" title="id"></vxe-column>
<vxe-column field="type" title="文件类型"></vxe-column>
<vxe-column field="typeCode" title="文件类别" width="160">
<template #default="{ row }">
<template v-if="row.typeCode == 1">
1. 来料检测报告
</template>
<template v-else>
2. 生产商检测报告
</template>
</template> </template>
</vxe-column> </template>
<vxe-column field="fileName" title="文件原名称" width="100"></vxe-column> </vxe-column>
<vxe-column field="fileUrl" title="文件Url" width="100"></vxe-column> <vxe-column field="fType" title="fType"></vxe-column>
<vxe-column field="fileType" title="文件格式" width="100"> <vxe-column field="fType" title="fType" width="300">
<template #default="{ row }"> <template #default="{ row }">
<template v-if="row.fileType == 1"> <template v-if="row.typeCode == 1">
PDF <a-upload v-model:file-list="fileListA" name="file" :action="fileUpUrl"
</template> :headers="{}" @change="fnChgFileA" :maxCount="1" accept=".pdf">
<template v-else> <a-button>
</template> <upload-outlined></upload-outlined>
上传来料检测报告
</a-button>
</a-upload>
</template> </template>
</vxe-column> <template v-else>
<vxe-column field="fType" title="fType"></vxe-column> <a-upload v-model:file-list="fileListB" name="file" :action="fileUpUrl"
<vxe-column field="fType" title="fType" width="300"> :headers="{}" @change="fnChgFileB" :maxCount="1" accept=".pdf">
<template #default="{ row }"> <a-button>
<template v-if="row.typeCode == 1"> <upload-outlined></upload-outlined>
<a-upload v-model:file-list="fileListA" name="file" 上传生产商检测报告
:action="fileUpUrl" :headers="{}" @change="fnChgFileA" </a-button>
:maxCount="1" accept=".pdf"> </a-upload>
<a-button>
<upload-outlined></upload-outlined>
上传来料检测报告
</a-button>
</a-upload>
</template>
<template v-else>
<a-upload v-model:file-list="fileListB" name="file"
:action="fileUpUrl" :headers="{}" @change="fnChgFileB"
:maxCount="1" accept=".pdf">
<a-button>
<upload-outlined></upload-outlined>
上传生产商检测报告
</a-button>
</a-upload>
</template>
</template> </template>
</vxe-column> </template>
</vxe-table> </vxe-column>
</template> </vxe-table>
</vxe-form-item> </template>
</vxe-form-gather> </vxe-form-item>
</vxe-form> </vxe-form-gather>
</a-card> </vxe-form>
</template> </a-card>
<template #footer> </template>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button> <template #footer>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button> <vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
</template> <vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</vxe-modal> </template>
</vxe-modal>
</div>
</template> </template>
<script lang="ts" setup name="MuPaiForm"> <script lang="ts" setup name="MuPaiForm">
@ -269,103 +264,52 @@ import type { UploadProps, UploadChangeParam } from 'ant-design-vue'
import { config } from '@/config/axios/config' import { config } from '@/config/axios/config'
import XEUtils from 'xe-utils' import XEUtils from 'xe-utils'
import * as FileUploadApi from '@/api/gw/fileUpload' import * as FileUploadApi from '@/api/gw/fileUpload'
//
const dictStore = useDictStore() const dictStore = useDictStore()
const { dictPdCode, dictProcessType } = storeToRefs(dictStore) const { dictProcessType } = storeToRefs(dictStore)
//
const fileListA = ref<UploadProps['fileList']>([]);
const fileListB = ref<UploadProps['fileList']>([]);
//
const fileUpUrl: any = computed(() => {
let url = config.base_url + '/DistributionBoxTesting/UploadFile'
return url
})
// [success] // [success]
const emit = defineEmits(['success']) const emit = defineEmits(['success'])
// //
const refShow = ref(false) const refShow = ref(false)
//
const modalTitle = ref('未知表单')
//
const refFormA = ref()
// [add - |update - |del - ]
const formType: any = ref('')
// A - // A -
const formDataAInit: any = { const formDataAInit: any = {
"ID": 0,
"StandardVersion": 1,
"SupplierWorkNo": "",
"SupplierCode": "1000032215",
"ModelCode": "dtb00003",
"CategoryType": "90003",
"SerialNo": "",
"RmbNumber": "",
"RmibNumber": "",
"BorMaterials": "",
"RawmManufacturer": "",
"OorMaterials": "",
"MrmSpecification": "",
"ManufactureDate": dayjs().format("YYYY-MM-DD"),
"IncomDate": dayjs().format("YYYY-MM-DD"),
"CheckTime": dayjs().format("YYYY-MM-DD HH:mm:ss"),
"PutCenterTime": dayjs().format("YYYY-MM-DD HH:mm:ss"),
"PdCode": "GX000078",
"ProcessType": 1,
"IsQualify": undefined,
"Ecode": "NotImp",
"SgEntityId": "NotImp",
"DataUniqueIdentifier": "NotImp",
"Texture": undefined,
"Thickness": undefined,
"Width": undefined,
"Sended": 0
}
// B -
const formDataBInit: any = {
ID: 0, ID: 0,
StandardVersion: "", StandardVersion: 1,
SupplierWorkNo: "", SupplierWorkNo: "",
SupplierCode: "", SupplierCode: "1000032215",
ModelCode: "", ModelCode: "dtb00003",
CategoryType: "", CategoryType: "90003",
SerialNo: "", SerialNo: "",
FileItems: JSON.stringify([{ "id": 1, "type": 1, "typeCode": 1, "fileName": "", "fileUrl": "", "fileType": 1, "fType": ".pdf" }, { "id": 2, "type": 1, "typeCode": 2, "fileName": "", "fileUrl": "", "fileType": 1, "fType": ".pdf" }]), RmbNumber: "",
CheckTime: "", RmibNumber: "",
PutCenterTime: "", BorMaterials: "",
PdCode: "GX000080", RawmManufacturer: "",
FpdCode: "", OorMaterials: "",
Ecode: '', MrmSpecification: "",
SgEntityId: "", ManufactureDate: dayjs().format("YYYY-MM-DD"),
DataUniqueIdentifier: "", IncomDate: dayjs().format("YYYY-MM-DD"),
CheckTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
PutCenterTime: dayjs().format("YYYY-MM-DD HH:mm:ss"),
PdCode: "GX000078",
ProcessType: 1,
IsQualify: undefined,
Ecode: "NotImp",
SgEntityId: "NotImp",
DataUniqueIdentifier: "NotImp",
Texture: undefined,
Thickness: undefined,
Width: undefined,
Sended: 0 Sended: 0
} }
// // A -
const refFormA = ref()
//
const fileItems = computed(() => {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
return FileItems
})
const fnChgFileA = async (info: UploadChangeParam) => {
if (info.file.response) {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
FileItems[0]['fileName'] = info.file.name
FileItems[0]['fileUrl'] = info.file.response
formDataB.value.FileItems = JSON.stringify(FileItems)
}
}
const fnChgFileB = async (info: UploadChangeParam) => {
if (info.file.response) {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
FileItems[1]['fileName'] = info.file.name
FileItems[1]['fileUrl'] = info.file.response
formDataB.value.FileItems = JSON.stringify(FileItems)
}
}
// [add - |update - |del - ]
const formTypeA: any = ref('')
//
const modalTitle = ref('未知表单')
// A
const formDataA: any = ref(formDataAInit) const formDataA: any = ref(formDataAInit)
// // A -
const formRulesA: any = ref({ const formRulesA: any = ref({
SupplierWorkNo: [ SupplierWorkNo: [
{ required: true, message: '请输入供应商工单编号' } { required: true, message: '请输入供应商工单编号' }
@ -410,23 +354,56 @@ const formRulesA: any = ref({
{ required: true, message: '请输入公称宽度' } { required: true, message: '请输入公称宽度' }
] ]
}) })
// B // B -
const formDataBInit: any = {
ID: 0,
StandardVersion: "",
SupplierWorkNo: "",
SupplierCode: "",
ModelCode: "",
CategoryType: "",
SerialNo: "",
FileItems: JSON.stringify([{ "id": 1, "type": 1, "typeCode": 1, "fileName": "", "fileUrl": "", "fileType": 1, "fType": ".pdf" }, { "id": 2, "type": 1, "typeCode": 2, "fileName": "", "fileUrl": "", "fileType": 1, "fType": ".pdf" }]),
CheckTime: "",
PutCenterTime: "",
PdCode: "",
FpdCode: "",
Ecode: '',
SgEntityId: "",
DataUniqueIdentifier: "",
Sended: 0
}
// B -
const formDataB: any = ref(formDataBInit) const formDataB: any = ref(formDataBInit)
// B -
const fileItems = computed(() => {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
return FileItems
})
//
const fileListA = ref<UploadProps['fileList']>([]);
const fileListB = ref<UploadProps['fileList']>([]);
//
const fileUpUrl: any = computed(() => {
let url = config.base_url + '/DistributionBoxTesting/UploadFile'
return url
})
// //
onMounted(() => { onMounted(() => {
}) })
// //
const open = async (type: string, row?: any) => { const open = async (type: string, row?: any) => {
formTypeA.value = type formType.value = type
await fnResetA() await fnResetA()
switch (type) { switch (type) {
case 'add': case 'add':
modalTitle.value = '新增母排'
refShow.value = true refShow.value = true
modalTitle.value = '新增母排'
break; break;
case 'edit': case 'edit':
modalTitle.value = '编辑母排'
refShow.value = true refShow.value = true
modalTitle.value = '编辑母排'
const paramsA = { const paramsA = {
"filter": { "filter": {
"field": "ID", "field": "ID",
@ -453,8 +430,8 @@ const open = async (type: string, row?: any) => {
} }
break; break;
case 'copy': case 'copy':
modalTitle.value = '复制母排'
refShow.value = true refShow.value = true
modalTitle.value = '复制母排'
const paramsB = { const paramsB = {
"filter": { "filter": {
"field": "ID", "field": "ID",
@ -475,6 +452,26 @@ const open = async (type: string, row?: any) => {
break; break;
} }
} }
// B - A
const fnChgFileA = async (info: UploadChangeParam) => {
if (info.file.response) {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
FileItems[0]['fileName'] = info.file.name
FileItems[0]['fileUrl'] = info.file.response
formDataB.value.FileItems = JSON.stringify(FileItems)
}
}
// B - B
const fnChgFileB = async (info: UploadChangeParam) => {
if (info.file.response) {
let FileItems: any = XEUtils.clone(formDataB.value.FileItems, true)
FileItems = JSON.parse(FileItems)
FileItems[1]['fileName'] = info.file.name
FileItems[1]['fileUrl'] = info.file.response
formDataB.value.FileItems = JSON.stringify(FileItems)
}
}
// open // open
defineExpose({ open }) defineExpose({ open })
// A // A
@ -508,7 +505,7 @@ const fnDeleteA = async (row: any) => {
const fnSubmitA = async () => { const fnSubmitA = async () => {
await refFormA.value.validate().then(async (res: any) => { await refFormA.value.validate().then(async (res: any) => {
if (!res) { if (!res) {
switch (formTypeA.value) { switch (formType.value) {
case 'add': case 'add':
const paramsA = { const paramsA = {
data: formDataA.value data: formDataA.value
@ -553,6 +550,7 @@ const fnSubmitB = async () => {
formDataB.value.ModelCode = formDataA.value.ModelCode formDataB.value.ModelCode = formDataA.value.ModelCode
formDataB.value.CategoryType = formDataA.value.CategoryType formDataB.value.CategoryType = formDataA.value.CategoryType
formDataB.value.SerialNo = formDataA.value.SerialNo formDataB.value.SerialNo = formDataA.value.SerialNo
formDataB.value.pdCode = "GX000080"
formDataB.value.FpdCode = formDataA.value.PdCode formDataB.value.FpdCode = formDataA.value.PdCode
formDataB.value.Ecode = formDataA.value.Ecode formDataB.value.Ecode = formDataA.value.Ecode
formDataB.value.SgEntityId = formDataA.value.SgEntityId formDataB.value.SgEntityId = formDataA.value.SgEntityId
@ -589,7 +587,7 @@ const fnSubmitB = async () => {
} }
} }
// //
const fnResetA = () => { const fnResetA = async () => {
formDataA.value = formDataAInit formDataA.value = formDataAInit
formDataB.value = formDataBInit formDataB.value = formDataBInit
} }

@ -1,182 +1,205 @@
<template> <template>
<div class="xyp-sheng-yu-dian-liu-dong-zuo-bao-hu-form" v-if="refShow"> <div class="xyp-sheng-yu-dian-liu-dong-zuo-bao-hu-form" v-if="refShow">
<vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA" :rules="formRulesA" <vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer>
@submit="fnSubmitA" @reset="fnResetA" custom-layout> <template #title>
<vxe-modal v-model="refShow" width="960" height="770" show-zoom show-footer> <span style="color:#ffffff">{{ modalTitle }}</span>
<template #title> </template>
<span style="color:#ffffff">{{ modalTitle }}</span> <template #default>
</template> <a-card :bordered="false">
<template #default> <vxe-form title-colon ref="refFormA" title-align="right" title-width="150" :data="formDataA"
<a-card title="基本数据" :bordered="false" style="margin: 10px"> :rules="formRulesA" @submit="fnSubmitA">
<vxe-form-item title="采集规范版本号" field="StandardVersion" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item span="24">
<div style="width: 196px;">{{ params.data.StandardVersion }}</div> <template #default="params">
</template> <div
</vxe-form-item> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12"> 基本数据
<template #default="params"> </div>
<vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> </vxe-form-gather>
</vxe-form-item> <vxe-form-gather span="24">
<vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12"> <vxe-form-item title="采集规范版本号" field="StandardVersion" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.SupplierCode }}</div> <div style="width: 196px;">{{ params.data.StandardVersion }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="规格型号编码" field="ModelCode" span="12"> <vxe-form-item title="供应商工单编号" field="SupplierWorkNo" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.ModelCode }}</div> <vxe-input v-model="params.data.SupplierWorkNo" placeholder="请输入供应商工单编号" clearable
</template> @change="fnChangeA(params)"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="物资种类编码" field="CategoryType" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="国网侧供应商编码" field="SupplierCode" span="12">
<div style="width: 196px;">{{ params.data.CategoryType }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.SupplierCode }}</div>
</vxe-form-item> </template>
<vxe-form-item title="序列号" field="SerialNo" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="规格型号编码" field="ModelCode" span="12">
<vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <div style="width: 196px;">{{ params.data.ModelCode }}</div>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12"> <vxe-form-item title="物资种类编码" field="CategoryType" span="12">
<template #default="params"> <template #default="params">
<vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable <div style="width: 196px;">{{ params.data.CategoryType }}</div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="序列号" field="SerialNo" span="12">
<vxe-form-item title="原材料批次号" field="RmbNumber" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.SerialNo" placeholder="请输入序列号" clearable
<vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料检验批次号" field="RmibNumber" span="12">
<vxe-form-item title="原材料品牌" field="BorMaterials" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RmibNumber" placeholder="请输入原材料检验批次号" clearable
<vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料批次号" field="RmbNumber" span="12">
<vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RmbNumber" placeholder="请输入原材料批次号" clearable
<vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料品牌" field="BorMaterials" span="12">
<vxe-form-item title="原材料产地" field="OorMaterials" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.BorMaterials" placeholder="请输入原材料品牌" clearable
<vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料制造商" field="RawmManufacturer" span="12">
<vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.RawmManufacturer" placeholder="请输入原材料制造商" clearable
<vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料产地" field="OorMaterials" span="12">
<vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.OorMaterials" placeholder="请输入原材料产地" clearable
<vxe-input v-model="params.data.ManufactureDate" type="date" clearable @change="fnChangeA(params)"></vxe-input>
@change="fnChangeA(params)" style="width: 196px;"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料规格型号" field="MrmSpecification" span="12">
<vxe-form-item title="来料检验日期" field="IncomDate" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.MrmSpecification" placeholder="请输入原材料规格型号" clearable
<vxe-input v-model="params.data.IncomDate" type="date" clearable @change="fnChangeA(params)" @change="fnChangeA(params)"></vxe-input>
style="width: 196px;"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> <vxe-form-item title="原材料出厂日期" field="ManufactureDate" span="12">
<vxe-form-item title="采集时间" field="CheckTime" span="12"> <template #default="params">
<template #default="params"> <vxe-input v-model="params.data.ManufactureDate" type="date" clearable
<div style="width: 196px;">{{ params.data.CheckTime }}</div> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</template> </template>
</vxe-form-item> </vxe-form-item>
<vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12"> <vxe-form-item title="来料检验日期" field="IncomDate" span="12">
<template #default="params"> <template #default="params">
<div style="width: 196px;">{{ params.data.PutCenterTime }}</div> <vxe-input v-model="params.data.IncomDate" type="date" clearable
</template> @change="fnChangeA(params)" style="width: 196px;"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="工序" field="PdCode" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="采集时间" field="CheckTime" span="12">
<div style="width: 196px;">{{ params.data.PdCode }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.CheckTime }}</div>
</vxe-form-item> </template>
<vxe-form-item title="感知过程" field="ProcessType" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="入数采中心时间" field="PutCenterTime" span="12">
<vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true"> <template #default="params">
<template v-for="(item) in dictProcessType"> <div style="width: 196px;">{{ params.data.PutCenterTime }}</div>
<vxe-option :value="item.key" :label="item.val"></vxe-option> </template>
</template> </vxe-form-item>
</vxe-select> <vxe-form-item title="工序" field="PdCode" span="12">
</template> <template #default="params">
</vxe-form-item> <div style="width: 196px;">{{ params.data.PdCode }}</div>
<vxe-form-item title="检验结果是否合格" field="IsQualify" span="12"> </template>
<template #default="params"> </vxe-form-item>
<vxe-select v-model="params.data.IsQualify" clearable> <vxe-form-item title="感知过程" field="ProcessType" span="12">
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> <template #default="params">
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> <vxe-select v-model="params.data.ProcessType" clearable filterable :disabled="true">
</vxe-select> <template v-for="(item) in dictProcessType">
</template> <vxe-option :value="item.key" :label="item.val"></vxe-option>
</vxe-form-item> </template>
<vxe-form-item title="ecode码" field="Ecode" span="12"> </vxe-select>
<template #default="params"> </template>
<div style="width: 196px;">{{ params.data.Ecode }}</div> </vxe-form-item>
</template> <vxe-form-item title="检验结果是否合格" field="IsQualify" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="国网实物Id" field="SgEntityId" span="12"> <vxe-select v-model="params.data.IsQualify" clearable>
<template #default="params"> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
<div style="width: 196px;">{{ params.data.SgEntityId }}</div> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</template> </vxe-select>
</vxe-form-item> </template>
<vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="ecode码" field="Ecode" span="12">
<div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div> <template #default="params">
</template> <div style="width: 196px;">{{ params.data.Ecode }}</div>
</vxe-form-item> </template>
</a-card> </vxe-form-item>
<a-card title="采集数据" :bordered="false" style="margin: 10px"> <vxe-form-item title="国网实物Id" field="SgEntityId" span="12">
<vxe-form-item title="规格型号" field="ModelSpecification" span="12"> <template #default="params">
<template #default="params"> <div style="width: 196px;">{{ params.data.SgEntityId }}</div>
<vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable </template>
@change="fnChangeA(params)"></vxe-input> </vxe-form-item>
</template> <vxe-form-item title="数据唯一标识" field="DataUniqueIdentifier" span="12">
</vxe-form-item> <template #default="params">
<vxe-form-item title="人力分合操作5次可靠动作" field="TextDescription" span="12"> <div style="width: 196px;">{{ params.data.DataUniqueIdentifier }}</div>
<template #default="params"> </template>
<vxe-select v-model="params.data.TextDescription" clearable> </vxe-form-item>
<vxe-option :key="1" :value="1" :label="`合格`"></vxe-option> </vxe-form-gather>
<vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option> <vxe-form-gather span="24">
</vxe-select> <vxe-form-item span="24">
</template> <template #default="params">
</vxe-form-item> <div
<vxe-form-item title="额定绝缘电压(V)" field="InsulationVoltageUn" span="12"> style="font-size: larger;border-bottom: solid 1px #606266;padding: 0px 0px 5px 0px;">
<template #default="params"> 采集数据
<vxe-input v-model="params.data.InsulationVoltageUn" placeholder="请输入额定绝缘电压" clearable </div>
@change="fnChangeA(params)"></vxe-input> </template>
</template> </vxe-form-item>
</vxe-form-item> </vxe-form-gather>
<vxe-form-item title="额定电流(A)" field="PcurrentUn" span="12"> <vxe-form-gather span="24">
<template #default="params"> <vxe-form-item title="规格型号" field="ModelSpecification" span="12">
<vxe-input v-model="params.data.PcurrentUn" placeholder="请输入额定电流" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <vxe-input v-model="params.data.ModelSpecification" placeholder="请输入规格型号" clearable
</template> @change="fnChangeA(params)"></vxe-input>
</vxe-form-item> </template>
<vxe-form-item title="漏电动作电流(mA)" field="CurrentLeakage" span="12"> </vxe-form-item>
<template #default="params"> <vxe-form-item title="人力分合操作5次可靠动作" field="TextDescription" span="12">
<vxe-input v-model="params.data.CurrentLeakage" placeholder="请输入漏电动作电流" clearable <template #default="params">
@change="fnChangeA(params)"></vxe-input> <vxe-select v-model="params.data.TextDescription" clearable>
</template> <vxe-option :key="1" :value="1" :label="`合格`"></vxe-option>
</vxe-form-item> <vxe-option :key="0" :value="0" :label="`不合格`"></vxe-option>
</a-card> </vxe-select>
</template> </template>
<template #footer> </vxe-form-item>
<vxe-button type="submit" status="primary" content="提交"></vxe-button> <vxe-form-item title="额定绝缘电压(V)" field="InsulationVoltageUn" span="12">
<vxe-button type="reset" content="重置"></vxe-button> <template #default="params">
</template> <vxe-input v-model="params.data.InsulationVoltageUn" placeholder="请输入额定绝缘电压"
</vxe-modal> clearable @change="fnChangeA(params)"></vxe-input>
</vxe-form> </template>
</vxe-form-item>
<vxe-form-item title="额定电流(A)" field="PcurrentUn" span="12">
<template #default="params">
<vxe-input v-model="params.data.PcurrentUn" placeholder="请输入额定电流" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
<vxe-form-item title="漏电动作电流(mA)" field="CurrentLeakage" span="12">
<template #default="params">
<vxe-input v-model="params.data.CurrentLeakage" placeholder="请输入漏电动作电流" clearable
@change="fnChangeA(params)"></vxe-input>
</template>
</vxe-form-item>
</vxe-form-gather>
</vxe-form>
</a-card>
</template>
<template #footer>
<vxe-button type="submit" status="primary" content="保存" @click="fnSubmitA"></vxe-button>
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
</template>
</vxe-modal>
</div> </div>
</template> </template>
@ -233,7 +256,7 @@ const formDataA: any = ref(
"PcurrentUn": undefined, "PcurrentUn": undefined,
"CurrentLeakage": undefined, "CurrentLeakage": undefined,
"Sended": 0 "Sended": 0
}) })
// //
const formRulesA: any = ref({ const formRulesA: any = ref({
@ -435,5 +458,9 @@ const fnResetA = () => {
"Sended": 0 "Sended": 0
} }
} }
//
const fnEventCancel = () => {
refShow.value = false
}
</script> </script>
<style scoped></style> <style scoped></style>
Loading…
Cancel
Save