zouyu
2023-11-17 2fefc3c07619a513fe82144ea1f8d75c068bcb9e
Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before
已修改21个文件
1990 ■■■■■ 文件已修改
src/api/plan/manufacturingorder.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/warehouse/location.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/location/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/location/location-form.vue 60 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/workstation/workstation-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/plan/customerorder/customerorder-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/plan/manufacturingorder/customerorder.vue 307 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/plan/manufacturingorder/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/plan/manufacturingorder/productorder-form.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/plan/masterproductionschedule/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/product/workbench/feed-pane.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/product/workbench/index.vue 260 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/product/workbench/operation-task-pane.vue 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/product/workbench/taskinfo-pane.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/product/workbench/workstationoperate-form.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/quality/finishedProductInspection/finishedProducter-print.vue 1080 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/quality/finishedProductInspection/index.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/technology/completeproductstructure/completeproductstructure-form.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/technology/operation/operation-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/technology/structure/single-structure-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/plan/manufacturingorder.js
@@ -80,6 +80,14 @@
  })
}
export function getProcessConfigFile(obj) {
  return request({
    url: '/mes/plan/customerOrder/processConfigFiles',
    method: 'get',
    params: obj
  })
}
export function checkOutTechnologyRouting(query) {
  return request({
    url: '/mes/plan/manufacturingOrder/checkout',
src/api/warehouse/location.js
@@ -106,3 +106,19 @@
    params: query
  })
}
export function getIfsLocationByGroupCopy(query) {
  return request({
    url: '/mes/location/getIfsLocation/copy',
    method: 'get',
    params: query
  })
}
export function getIfsLocationByGroupCopyAll(query) {
  return request({
    url: '/mes/location/getIfsLocationByGroupCopyAll',
    method: 'get',
    params: query
  })
}
src/views/basic/location/index.vue
@@ -198,7 +198,7 @@
          {
            minWidth: '200',
            prop: 'ifsLocation',
            label: 'ERP库位',
            label: 'IFS库位',
            sort: true,
            isTrue: false,
            isSearch: true,
src/views/basic/location/location-form.vue
@@ -135,11 +135,10 @@
      <el-row>
        <el-col :span="12">
          <el-form-item
            v-if="permissions.basic_has_ifs"
            label="IFS库位"
            prop="ifsLocationDesc"
          >
            <!--<el-select
            <!-- <el-select
              v-model="dataForm.ifsLocation"
              filterable
              placeholder="请选择IFS库位"
@@ -152,11 +151,11 @@
                :key="index"
              >
              </el-option>
            </el-select>-->
            </el-select> -->
            <el-cascader
              v-model="dataForm.ifsLocationDesc"
              :props="locationProps"
              style="width:100%"
              style="width:100%" filterable
            ></el-cascader>
          </el-form-item>
        </el-col>
@@ -219,6 +218,7 @@
      warehouseOptions: [],
      factoryOptions: [],
      ifsLocationOptions: [],
            locationTree: [],
      visible: false,
      dataForm: {
        id: 0,
@@ -262,34 +262,39 @@
      locationProps: {
        lazy: true,
        lazyLoad(node, resolve) {
          console.log('node', node)
          const { level } = node
          if (level === 0) {
            getIfsLocationGroup().then((response) => {
              if (response.data.code === 0) {
                const _data = response.data.data
                const nodes = _data.map((item) => {
                const nodes = JSON.parse(_data)["LIST_INFO"].map((item) => {
                  return {
                    value: item.LOCATION_GROUP,
                    label: item.LOCATION_GROUP,
                    value: item.LOCATION_GROUP_DESC +'-'+ item.LOCATION_GROUP,
                    label: item.LOCATION_GROUP_DESC +'-'+ item.LOCATION_GROUP,
                    leaf: false
                  }
                })
                                var set = new Set()
                                nodes.forEach(a=>{
                                    set.add(JSON.stringify(a))
                                })
                                var list = []
                                set.forEach(a=>{
                                    list.push(JSON.parse(a))
                                })
                // 通过调用resolve将子节点数据返回,通知组件数据加载完成
                resolve(nodes)
                resolve(list)
              }
            })
          } else {
            getIfsLocationByGroup({ locationGroup: node.value }).then(
            getIfsLocationByGroup({ locationNo: node.value.split('-')[1] }).then(
              (response) => {
                if (response.data.code === 0) {
                  const _data = response.data.data
                  const nodes = _data.map((item) => {
                  const nodes = JSON.parse(_data)["LIST_INFO"].map((item) => {
                    return {
                      value: item.LOCATION_NO,
                      label: item.LOCATION_NO,
                      label: item.LOCATION_DESC +' | '+ item.LOCATION_NO,
                      leaf: true
                    }
                  })
@@ -404,7 +409,32 @@
          this.isSubmit = false
        }
      })
    }
    },
        getLocationTree(){
            getIfsLocationGroup().then((res) => {
              if (res.data.code === 0) {
                    var strs = JSON.parse(res.data.data)['LIST_INFO']
                    var set3 = new Set()
                    var set2 = new Set()
                    var set = []
                    strs.forEach(a=>{
                        set2.add(a['LOCATION_GROUP_DESC'] + '-' + a['LOCATION_GROUP'])
                    })
                    strs.forEach(a=>{
                        set2.forEach(b=>{
                            if((a['LOCATION_GROUP_DESC'] + '-' + a['LOCATION_GROUP'])==b){
                                set3.add(a['LOCATION_DESC'] + '-' + a['LOCATION_NO'])
                            }
                            set.push({
                                value: b,
                                label: b,
                                children: []
                            })
                        })
                    })
              }
            })
        }
  }
}
</script>
src/views/basic/workstation/workstation-form.vue
@@ -138,7 +138,7 @@
          >
          </el-transfer>
        </el-tab-pane>
        <el-tab-pane label="产出不合格库位" name="disqualified">
        <!-- <el-tab-pane label="产出不合格库位" name="disqualified">
          <el-transfer
            filterable
            v-model="disqualifiedLocationIds"
@@ -159,7 +159,7 @@
            @change="handleChangeQualifiedLocation"
          >
          </el-transfer>
        </el-tab-pane>
        </el-tab-pane> -->
        <el-tab-pane label="检验待处理库位" name="pending">
          <el-transfer
            filterable
src/views/plan/customerorder/customerorder-form.vue
@@ -1299,9 +1299,6 @@
      this.getConfigFiles()
    },
    delProcessConfigFile(row) {
      if (row.lineNumber !== this.dataForm.otcLineNo) {
        this.$message.error('上传文件行号与当前销售订单行号不一致,不允许删除')
      } else {
        this.$confirm('是否删除工艺配置文件', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
@@ -1314,7 +1311,6 @@
          .then((data) => {
            this.getConfigFiles()
          })
      }
    },
    downloadProcessConfigFile(row) {
      downloadProcessConfigFile(
src/views/plan/manufacturingorder/customerorder.vue
@@ -22,18 +22,18 @@
        @keyup.enter.native="dataFormSubmit()"
        label-width="100px"
        class="l-mes productorder-order"
        :disabled="!editable"
      >
        <el-tabs type="border-card">
      <!-- :disabled="!editable" -->
        <el-tabs type="border-card" @tab-click="downs" v-model="activeFileName">
          <el-tab-pane label="主要" type="card">
            <el-row>
              <el-col :span="12">
                <el-form-item label="同步数据来源" prop="sourceId">
                  <el-input
                    v-model="dataForm.sourceId"
                    placeholder=""
                    :disabled="!ediSource"
                  ></el-input>
                 <el-input
                  v-model="dataForm.sourceId == 0 ? '同步' : '手动'"
                  placeholder=""
                  disabled
                ></el-input>
                </el-form-item>
              </el-col>
              <el-col :span="12">
@@ -86,7 +86,7 @@
                  </el-select>
                </el-form-item>
              </el-col>
              <el-col :span="12">
              <!-- <el-col :span="12">
                <el-form-item label="行号" prop="coLineNo">
                  <el-input
                    v-model="dataForm.coLineNo"
@@ -94,7 +94,17 @@
                    :disabled="!ediSource"
                  ></el-input>
                </el-form-item>
              </el-col>
              </el-col> -->
               <el-col :span="6">
              <el-form-item label="产品名称" prop="productName">
                <el-input
                  v-model="dataForm.productName"
                  placeholder=""
                  disabled
                >
                </el-input>
              </el-form-item>
            </el-col>
            </el-row>
            <el-row>
              <el-col :span="12">
@@ -121,9 +131,9 @@
            </el-row>
            <el-row>
              <el-col :span="12">
                <el-form-item label="期望交货时间" prop="wantedDeliveryDate">
                <el-form-item label="期望交货时间" prop="deliveryDate">
                  <el-date-picker
                    v-model="dataForm.wantedDeliveryDate"
                    v-model="dataForm.deliveryDate"
                    style="width: 100%"
                    type="datetime"
                    value-format="yyyy-MM-dd HH:mm:ss"
@@ -132,7 +142,16 @@
                  </el-date-picker>
                </el-form-item>
              </el-col>
              <el-col :span="12">
               <el-col :span="12">
                <el-form-item label="工艺文件名称" prop="docName">
                  <el-input
                    v-model="dataForm.docName"
                  placeholder=""
                  disabled
                  ></el-input>
                </el-form-item>
              </el-col>
              <!-- <el-col :span="12">
                <el-form-item label="计划交货时间" prop="plannedDeliveryDate">
                  <el-date-picker
                    v-model="dataForm.plannedDeliveryDate"
@@ -143,13 +162,37 @@
                  >
                  </el-date-picker>
                </el-form-item>
              </el-col>
              </el-col> -->
            </el-row>
            <el-card
            <el-row>
            <el-col :span="24">
              <el-form-item label="订单备注" prop="comment">
                <el-input
                   v-model="dataForm.comment"
                    placeholder=""
                    :disabled="!ediSource"
                >
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="24">
              <el-form-item label="产品备注" prop="remark">
                <el-input
                 v-model="dataForm.remark"
                    placeholder=""
                    :disabled="!ediSource"
                >
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>
            <!-- <el-card
              header="订单参数"
              shadow="never"
              class="productorder-order-param"
            >
            > -->
              <el-row>
                <el-form-item
                  style="float:left;width: 50%"
@@ -166,8 +209,33 @@
              </el-row>
            </el-card>
          </el-tab-pane>
          <el-tab-pane label="附件" type="card">
          <el-tab-pane label="附件" type="card" name="附件">
            <div style="display: flex;justify-content:flex-end;">
            <div></div>
          </div>
          <div
            v-loading="progrecessFileLoading"
            element-loading-text="请稍等,文件上传中"
          >
            <el-upload
              drag
              ref="upload"
              action="/mes/plan/customerOrder/upload"
              :auto-upload="true"
              :headers="headers"
              :before-upload="submitUpload"
              :on-success="uploadSuccess"
              :data="paramData"
              :with-credentials="true"
              :show-file-list="false"
            >
              <i class="el-icon-upload"></i>
              <div class="el-upload__text">
                将文件拖到此处,或<em>点击上传</em>
              </div>
            </el-upload>
          </div>
            <!-- <el-upload
              disabled
              action=""
              ref="upload"
@@ -176,10 +244,93 @@
              :on-preview="handlePreview"
              :with-credentials="true"
            >
            </el-upload>
            </el-upload> -->
            <el-table :data="processConfigFileTableData" height="400px">
            <el-table-column
              prop="orderNumber"
              align="center"
              label="订单号"
              show-overflow-tooltip
            >
            </el-table-column>
            <!-- <el-table-column prop="lineNumber" align="center" label="行号"> -->
            <!-- </el-table-column> -->
            <el-table-column
              prop="originalFileName"
              align="center"
              label="原文件名"
              width="200"
            >
            </el-table-column>
            <el-table-column prop="fileName" align="center" label="文件后缀">
            </el-table-column>
            <el-table-column prop="createUser" align="center" label="上传人">
            </el-table-column>
            <el-table-column
              prop="createTime"
              align="center"
              label="上传时间"
              show-overflow-tooltip
            >
            </el-table-column>
            <el-table-column prop="updateUser" align="center" label="更新人">
            </el-table-column>
            <el-table-column
              prop="updateTime"
              align="center"
              label="更新时间"
              show-overflow-tooltip
            >
            </el-table-column>
            <!--            <el-table-column align="center" label="是否同步工艺配置单">-->
            <!--              <template slot-scope="scope">-->
            <!--                <el-switch-->
            <!--                  :value="scope.row.effectiveRange"-->
            <!--                  active-value="1"-->
            <!--                  inactive-value="0"-->
            <!--                  @input="handleInput(scope.row)"-->
            <!--                  :disabled="scope.row.lineNumber !== dataForm.otcLineNo"-->
            <!--                />-->
            <!--              </template>-->
            <!--            </el-table-column>-->
            <el-table-column fixed="right" align="center" label="操作">
              <template slot-scope="scope">
                <!-- <el-button
                  @click="synchronizeFile(scope.row)"
                  type="text"
                  size="small"
                  :disabled="scope.row.lineNumber !== dataForm.customerNo"
                  >同步</el-button
                > -->
                <el-button
                  @click="delProcessConfigFile(scope.row)"
                  type="text"
                  size="small"
                  :disabled="scope.row.lineNumber !== dataForm.customerNo"
                  >删除</el-button
                >
                <el-button
                  @click="downloadProcessConfigFile(scope.row)"
                  type="text"
                  size="small"
                  >下载</el-button
                >
              </template>
            </el-table-column>
          </el-table>
          </el-tab-pane>
        </el-tabs>
      </el-form>
      <span slot="footer" class="dialog-footer">
      <el-button @click="visible = false">取消</el-button>
      <el-button
        type="primary"
        :disabled="buttonDisable"
        v-thinclick="`dataFormSubmit`"
        v-if="editable"
        >确定</el-button
      >
    </span>
    </el-tab-pane>
  </el-tabs>
</template>
@@ -196,11 +347,14 @@
  addCustomerOrder,
  download,
  getCustomerOrder,
  deleteProcessConfigFile,
  downloadProcessConfigFile,
  putCustomerOrder
} from '@/api/plan/customerorder'
import { remote } from '@/api/admin/dict'
import { validateSixDecimal } from '@/util/validate'
import { getCustomer } from '../../../api/plan/manufacturingorder'
import { getStore } from '@/util/store'
import { getCustomer,getProcessConfigFile } from '../../../api/plan/manufacturingorder'
export default {
  props: {
@@ -277,37 +431,71 @@
          { validator: validateSixDecimal, trigger: 'blur' }
        ]
      },
      paramData: {
        // range: '1',
        orderNumber: '',
        lineNumber: ''
      },
      headers: {
        Authorization: 'Bearer ' + getStore({ name: 'access_token' })
      },
      units: [],
      coStates: [
        // {
        //   value: '01plan',
        //   label: '待计划'
        // },
        // {
        //   value: '03planed',
        //   label: '已计划'
        // },
        // {
        //   value: '02planing',
        //   label: '计划中'
        // },
        // {
        //   value: '04complete',
        //   label: '已完成'
        // }
         {
          value: '01partUnCheck',
          label: '零件待选'
        },
        {
          value: '01plan',
          value: '02technologyUnCheck',
          label: '工艺文件待选'
        },
        {
          value: '03plan',
          label: '待计划'
        },
        {
          value: '03planed',
          label: '已计划'
          value: '04planed',
          label: '已下发'
        },
        {
          value: '02planing',
          label: '计划中'
          value: '05cancel',
          label: '已作废'
        },
        {
          value: '04complete',
          label: '已完成'
          value: '06unedit',
          label: '订单编辑'
        }
      ]
      ],
      processConfigFileTableData: [],
      activeFileName: ""
    }
  },
  computed: {
    editable: function() {
      if (!this.dataForm.id) {
        return true
      }
      if (this.dataForm.id && this.dataForm.coState !== '04complete') {
        return true
      }
      return false
    },
    // editable: function() {
    //   if (!this.dataForm.id) {
    //     return true
    //   }
    //   if (this.dataForm.id && this.dataForm.coState !== '04complete') {
    //     return true
    //   }
    //   return false
    // },
    ediSource: function() {
      if (!this.dataForm.id) {
        return true
@@ -360,8 +548,8 @@
            }
            this.fileList = response.data.data.customerOrderAttachmentList
            this.orderParamList = response.data.data.orderParamList
            //附件
            this.processConfigFileTableData = response.data.data.configFiles
            this.title =
              this.dataForm.customerName + this.dataForm.customerOrderNo
          })
@@ -371,6 +559,48 @@
          this.$refs.tabs.currentName = '0'
        }
      })
    },
    submitUpload() {
      this.paramData.orderNumber = this.dataForm.contractNo
      this.paramData.lineNumber = this.dataForm.customerNo
      this.progrecessFileLoading = true
    },
    uploadSuccess() {
      this.progrecessFileLoading = false
      this.downs()
    },
    //附件的查询
    downs(label, e){
      if(this.activeFileName=='附件'){
        console.log('1');
        getProcessConfigFile({
          orderNumber: this.dataForm.contractNo,
          lineNumber: this.dataForm.customerNo
        }).then((res)=>{
          this.processConfigFileTableData = res.data.data
        })
      }
    },
    downloadProcessConfigFile(row) {
      downloadProcessConfigFile(
        row.fileName,
        row.bucketName,
        row.originalFileName
      )
    },
    delProcessConfigFile(row) {
        this.$confirm('是否删除工艺配置文件', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning',
          closeOnClickModal: false
        })
          .then(function() {
            return deleteProcessConfigFile(row.id)
          })
          .then((data) => {
            this.downs()
          })
    },
    // 附件的点击
    handlePreview(file) {
@@ -425,6 +655,9 @@
    },
    handleTabClick(tab, event) {
      this.init(parseInt(tab.name))
      if(tab.name){
      }
    },
    // 零件选择
    openPartDialog() {
src/views/plan/manufacturingorder/index.vue
@@ -428,8 +428,8 @@
          },
          {
            minWidth: '120',
            prop: 'orderRemark',
            label: '销售订单备注',
            prop: 'remark',
            label: '备注',
            sort: true,
            isTrue: true,
            isSearch: true,
@@ -824,12 +824,12 @@
        ],
        toolbar: [],
        operator: [
          {
            text: '查看库存',
            type: 'text',
            size: 'small',
            fun: this.searchStock
          }
          // {
          //   text: '查看库存',
          //   type: 'text',
          //   size: 'small',
          //   fun: this.searchStock
          // }
        ],
        operatorConfig: {
          fixed: 'right',
src/views/plan/manufacturingorder/productorder-form.vue
@@ -638,17 +638,11 @@
                </el-row>
                <el-row>
                  <el-table
                    default-expand-all
                    :data="components"
                    :data="components[0]"
                    @selection-change="structSelectionChange"
                    row-key="id"
                    border
                    :tree-props="{
                      children: 'children'
                    }"
                    style="width: 100%"
                    height="400px"
                    :default-sort="{ prop: 'index' }"
                  >
                    <el-table-column type="selection" width="40" fixed="left" />
                    <el-table-column
@@ -1071,6 +1065,7 @@
  data() {
    return {
      componentsTable:[],
      typeOptions: [],
      paramTemplateSelArr: [],
      paramTemplateSelCol: 'operationTemplateNo',
@@ -1232,6 +1227,7 @@
    this.getBomTypeDbOptions()
    this.getManufactureAttrs('manufacture_attr_type')
    this.getSysParam(sysParam.IS_REPORT_OPERATION)
    // console.log(this.components);
  },
  watch: {
    'dataForm.partId'(newValue, oldValue) {
@@ -1245,7 +1241,11 @@
        }
      }
    },
    components(newVal,oldVal){
      console.log("新",newVal);
      console.log("老",oldVal);
      console.log(this.components);
    },
    currentRouting(newValue, oldValue) {
      if (newValue && newValue.id) {
        if (this.dataForm.id != null && this.dataForm.id !== 0) {
@@ -1295,7 +1295,8 @@
      if (newValue && newValue.id) {
        // 查询产品结构对应的组件
        getBom(newValue.id).then((response) => {
          this.components = [response.data.data.tree]
          console.log("查",this.components);
          // this.components = [response.data.data.tree]
        })
      }
    },
@@ -1397,6 +1398,7 @@
    },
    // 查询当前车间订单信息
    getOrderInfo() {
      let that=this
      getManufacturingOrder(this.dataForm.id).then((response) => {
        this.dataForm = response.data.data
        // 把工艺挂上去
@@ -1416,7 +1418,7 @@
        }
        // 把产品结构组件挂上去
        if (this.dataForm.bomRoot) {
          this.components = [this.dataForm.bomRoot]
          that.components = [this.dataForm.bomRoot]
        }
      })
    },
src/views/plan/masterproductionschedule/index.vue
@@ -771,8 +771,8 @@
      return ''
    },
    // 删除
    deleteHandle(row) {
      this.$confirm('是否确认删除ID为' + row.id, '提示', {
    deleteMainPlan(row) {
      this.$confirm('是否确认作废ID为' + row.id, '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        closeOnClickModal: false,
src/views/product/workbench/feed-pane.vue
@@ -144,14 +144,14 @@
            ><span style="font-size:14px;font-weight:bold">线边仓合格物料</span>
          </div>
          <div>
            <el-button
            <!-- <el-button
              v-if="permissions.product_feed_scan"
              class="feeding-btn"
              type="primary"
              icon="feed-btn-feeding"
              @click="scanAddFeed()"
              >扫码投料</el-button
            >
            > -->
            <el-button
              class="feeding-btn"
              type="primary"
@@ -1130,7 +1130,7 @@
        ><span style="font-size:14px;font-weight:bold">已投入未消耗物料</span>
      </div>
      <div>
                <el-button
                <!-- <el-button
                  class="return-btn"
                  type="primary"
                  @click="submitIns()"
@@ -1141,7 +1141,7 @@
                  type="primary"
                  @click="inputHandle()"
                  >尾料处理</el-button
                >
                > -->
        <el-button
          class="return-btn"
          type="primary"
src/views/product/workbench/index.vue
@@ -256,7 +256,7 @@
                            >
                          </div>
                        </div>
                        <div class="start-end-div">
                        <div class="start-end-div"  >
                          <div>
                            <span
                              style="margin-left:8px;font-size:12px;line-height:32px;"
@@ -528,35 +528,36 @@
              </el-form-item>
            </el-form>
          </div>
          <div class="task-div-content">
            <div v-if="!isShowNormalTracking" class="task-list-div">
              <operationTaskPane
                ref="operateTaskDiv"
                :workstationId="dutyForm.workstationId"
                :productSn="operateTaskForm.SN"
                :orderNumber="operateTaskForm.orderNumber"
                :spec="operateTaskForm.spec"
                :outBatchNo="operateTaskForm.outBatchNo"
                :mpsNo="operateTaskForm.mpsNo"
                @changeCurrOperateTask="changeCurrOperateTask"
                @refreshReport="refreshWorkReportPageData"
              />
            </div>
            <div v-if="isShowNormalTracking" class="task-list-div">
              <operationTaskTable
                ref="operateTaskTableDiv"
                :workstationId="dutyForm.workstationId"
                :productSn="operateTaskForm.SN"
                :orderNumber="operateTaskForm.orderNumber"
                :spec="operateTaskForm.spec"
                :mpsNo="operateTaskForm.mpsNo"
                @changeCurrOperateTask="changeCurrOperateTask"
              />
            </div>
          </div>
          <div class="task-div-content" >
    <div v-if="!isShowNormalTracking" class="task-list-div" >
      <operationTaskPane
        ref="operateTaskDiv" :style="{ backgroundColor: taskStatusColor() }"
        :workstationId="dutyForm.workstationId"
        :productSn="operateTaskForm.SN"
        :orderNumber="operateTaskForm.orderNumber"
        :spec="operateTaskForm.spec"
        :outBatchNo="operateTaskForm.outBatchNo"
        :mpsNo="operateTaskForm.mpsNo"
        @changeCurrOperateTask="changeCurrOperateTask"
        @refreshReport="refreshWorkReportPageData"
      />
    </div>
    <div v-if="isShowNormalTracking" class="task-list-div" >
      <operationTaskTable
        ref="operateTaskTableDiv" :style="{ backgroundColor: taskStatusColor() }"
        :workstationId="dutyForm.workstationId"
        :productSn="operateTaskForm.SN"
        :orderNumber="operateTaskForm.orderNumber"
        :spec="operateTaskForm.spec"
        :mpsNo="operateTaskForm.mpsNo"
        @changeCurrOperateTask="changeCurrOperateTask"
      />
    </div>
  </div>
        </div>
      </div>
      <div :style="{ width: mainMiddleWidth }" v-show="mainMiddleShow">
      <div :style="{ width: mainMiddleWidth } " v-show="mainMiddleShow">
        <div style="height:86px;width:14px;position: absolute;top:50%">
          <el-tooltip effect="dark" content="收缩" placement="left">
            <img
@@ -1437,6 +1438,7 @@
  box-sizing: border-box;
  overflow-y: auto;
  margin-bottom: 10px;
}
.task-list-div {
@@ -1560,6 +1562,10 @@
  },
  data() {
    return {
      dutyForm: {},
      operateTaskForm: {},
      isShowNormalTracking: false,
      // taskStatusColor: '',
      showBan: false,
      dutyCanEdit: false,
      saveButton: false,
@@ -1666,96 +1672,9 @@
      currItem: 'task'
    }
  },
  computed: {
    ...mapGetters(['userInfo', 'tagWel', 'permissions'])
  },
  created() {
    document.title = '工作台——MES'
    if (!this.dutyForm.workstationId) {
      const k = localStorage.getItem(storage_key)
      if (k) {
        this.dutyForm.workstationId = parseInt(k)
      }
    }
    this.initOptions()
    this.getSysParam(sysParam.SHOW_STEP_BUSINESS)
    this.getTrackingParam(sysParam.SHOW_TRACKING_TYPE)
    this.timer = setInterval(this.clockTimer, 1000)
  },
  watch: {
    'dutyForm.workstationId'(val) {
      if (val) {
        localStorage.setItem(storage_key, val)
      }
      // 工作站改变时,整个页面的动态数据需实时加载、页面缓存数据需 初始化
      this.initPageVariable()
      this.loadInfoByWorkstation()
    },
    'dutyForm.startTime'(val, oldval) {
      if (val) {
        this.checkTime()
      } else {
        this.warningShow = false
      }
    },
    'dutyForm.endTime'(val, oldval) {
      if (val) {
        this.checkTime()
      } else {
        this.warningShow = false
      }
    },
    'operateTaskForm.orderNumber'(val) {
      /* this.$nextTick(() => {
        this.queryInfoForOrderNumber()
      }) */
    },
    'operateTaskForm.spec'(val) {
      if (val == '' || val == null) {
        this.SNs = []
        this.operateTaskForm.SN = ''
      } else {
        const that = this
        that.SNs = []
        getProductSnByCustomerNoAndPartName({
          customerOrderNo: this.operateTaskForm.orderNumber,
          partName: val
        }).then((res) => {
          const result = res.data.data
          result.forEach(function(item) {
            const obj = {
              key: item,
              value: item
            }
            that.SNs.push(obj)
          })
        })
      }
      this.$nextTick(() => {
        if (this.partNames.length !== 0) {
          this.refreshOperateTasks()
        }
      })
    },
    'operateTaskForm.SN'(val) {
      this.$nextTick(() => {
        if (this.SNs.length !== 0) {
          this.refreshOperateTasks()
        }
      })
    },
    'operateTaskForm.outBatchNo'(val) {
      /* this.$nextTick(() => {
        this.refreshOperateTasks()
      }) */
    },
    'operateTaskForm.mpsNo'(val) {
      /* this.$nextTick(() => {
        this.refreshOperateTasks()
      }) */
    }
  },
  methods: {
    changeCurrOperateTask() {},
    refreshWorkReportPageData() {},
    refreshOperateTasksByConditions() {
      this.$nextTick(() => {
        this.refreshOperateTasks()
@@ -2597,6 +2516,113 @@
    beforeDestroy() {
      clearInterval(this.timer)
    }
  },
  computed: {
    ...mapGetters(['userInfo', 'tagWel', 'permissions']),
    taskStatusColor() {
    return function() {
      const now = new Date();
      const threeDaysAgo = new Date(now - 3 * 24 * 60 * 60 * 1000);
      const oneDayAgo = new Date(now - 24 * 60 * 60 * 1000);
      const today = new Date(now);
      if (threeDaysAgo <= today && today <= oneDayAgo) {
        return 'yellow';
      } else if (today <= threeDaysAgo) {
        return 'blue';
      } else {
        return 'red';
      }
    };
  }
  },
  created() {
    document.title = '工作台——MES'
    if (!this.dutyForm.workstationId) {
      const k = localStorage.getItem(storage_key)
      if (k) {
        this.dutyForm.workstationId = parseInt(k)
      }
    }
    this.initOptions()
    this.getSysParam(sysParam.SHOW_STEP_BUSINESS)
    this.getTrackingParam(sysParam.SHOW_TRACKING_TYPE)
    this.timer = setInterval(this.clockTimer, 1000)
  },
  watch: {
    'dutyForm.workstationId'(val) {
      if (val) {
        localStorage.setItem(storage_key, val)
      }
      // 工作站改变时,整个页面的动态数据需实时加载、页面缓存数据需 初始化
      this.initPageVariable()
      this.loadInfoByWorkstation()
    },
    'dutyForm.startTime'(val, oldval) {
      if (val) {
        this.checkTime()
      } else {
        this.warningShow = false
      }
    },
    'dutyForm.endTime'(val, oldval) {
      if (val) {
        this.checkTime()
      } else {
        this.warningShow = false
      }
    },
    'operateTaskForm.orderNumber'(val) {
      /* this.$nextTick(() => {
        this.queryInfoForOrderNumber()
      }) */
    },
    'operateTaskForm.spec'(val) {
      if (val == '' || val == null) {
        this.SNs = []
        this.operateTaskForm.SN = ''
      } else {
        const that = this
        that.SNs = []
        getProductSnByCustomerNoAndPartName({
          customerOrderNo: this.operateTaskForm.orderNumber,
          partName: val
        }).then((res) => {
          const result = res.data.data
          result.forEach(function(item) {
            const obj = {
              key: item,
              value: item
            }
            that.SNs.push(obj)
          })
        })
      }
      this.$nextTick(() => {
        if (this.partNames.length !== 0) {
          this.refreshOperateTasks()
        }
      })
    },
    'operateTaskForm.SN'(val) {
      this.$nextTick(() => {
        if (this.SNs.length !== 0) {
          this.refreshOperateTasks()
        }
      })
    },
    'operateTaskForm.outBatchNo'(val) {
      /* this.$nextTick(() => {
        this.refreshOperateTasks()
      }) */
    },
    'operateTaskForm.mpsNo'(val) {
      /* this.$nextTick(() => {
        this.refreshOperateTasks()
      }) */
    }
  },
}
</script>
src/views/product/workbench/operation-task-pane.vue
@@ -1,6 +1,6 @@
<template>
  <div>
    <el-alert
    <el-alert
      v-if="!operationTasks || operationTasks.length == 0"
      title="还没有工单下发到此机台!"
      type="warning"
@@ -8,76 +8,76 @@
    >
    </el-alert>
    <el-card
      v-for="(item, index) in operationTasks"
      @click.native="setCheckFlag(item)"
      shadow="hover"
      :key="index"
      :class="['task-item', item.checkFlag ? 'card-checked' : 'card-unchecked']"
  v-for="(item, index) in operationTasks"
    @click.native="setCheckFlag(item)"
  shadow="hover"
  :key="index"
  :class="['task-item', item.checkFlag ? 'card-checked' : 'card-unchecked']"
>
  <!-- <img class="selectedImg" /> -->
  <div class="header" >
    <div>工单号:{{ item.taskNo }}</div>
    <!-- <div>计划号:{{ item.mpsNo }}</div> -->
    <div
      :class="[
        'status-change-div',
        item.checkFlag ? 'card-checked-status' : 'card-status'
      ]"
    >
      <img class="selectedImg" src="/img/workbench/icon_selected.png" />
      <div class="header">
        <div>工单号:{{ item.taskNo }}</div>
        <!-- <div>计划号:{{ item.mpsNo }}</div> -->
        <div
          :class="[
            'status-change-div',
            item.checkFlag ? 'card-checked-status' : 'card-status'
          ]"
        >
          <el-select
            v-if="permissions.product_operationTask_state"
            v-model="item.statusAction"
            placeholder="功能菜单"
            @change="
              changeTaskState(item.statusAction, item.status, item.id, item)
            "
          >
            <el-option
              v-for="ele in statusActions"
              :key="ele.value"
              :label="ele.label"
              :value="ele.value"
              :disabled="ele.disabled"
            >
            </el-option>
          </el-select>
        </div>
      </div>
      <div class="body">
        <div class="row">
          <div class="l">零件名称:</div>
          <div class="r">{{ item.partName }}</div>
        </div>
        <div class="row">
          <div class="l">零件号:</div>
          <div class="r">{{ item.partNo }}</div>
        </div>
        <!-- <div class="row">
          <div class="l">成品:</div>
          <div class="r">{{ item.productName }}</div>
        </div> -->
        <div class="row">
          <div class="l">计划完成时间:</div>
          <div class="r">{{ item.planFinishDay }}</div>
        </div>
      </div>
      <el-progress
        class="task-progress"
        :text-inside="true"
        :stroke-width="20"
        :percentage="
          Number((item.completedQuantity / item.plannedQuantity).toFixed(2)) *
            100 >
          100
            ? 100
            : Number(
                (item.completedQuantity / item.plannedQuantity).toFixed(2)
              ) * 100
      <el-select
        v-if="permissions.product_operationTask_state"
        v-model="item.statusAction"
        placeholder="功能菜单"
        @change="
          changeTaskState(item.statusAction, item.status, item.id, item)
        "
        :format="formatPercentage(item.completedQuantity, item.plannedQuantity)"
      ></el-progress>
    </el-card>
      >
        <el-option
          v-for="ele in statusActions"
          :key="ele.value"
          :label="ele.label"
          :value="ele.value"
          :disabled="ele.disabled"
        >
        </el-option>
      </el-select>
    </div>
  </div>
  <div class="body">
    <div class="row">
      <div class="l">零件名称:</div>
      <div class="r">{{ item.partName }}</div>
    </div>
    <div class="row">
      <div class="l">零件号:</div>
      <div class="r">{{ item.partNo }}</div>
    </div>
    <!-- <div class="row">
      <div class="l">成品:</div>
      <div class="r">{{ item.productName }}</div>
    </div> -->
    <div class="row">
      <div class="l">计划完成时间:</div>
      <div class="r">{{ item.planFinishDay }}</div>
    </div>
  </div>
  <el-progress
    class="task-progress"
    :text-inside="true"
    :stroke-width="20"
    :percentage="
      Number((item.completedQuantity / item.plannedQuantity).toFixed(2)) *
        100 >
      100
        ? 100
        : Number(
            (item.completedQuantity / item.plannedQuantity).toFixed(2)
          ) * 100
    "
    :format="formatPercentage(item.completedQuantity, item.plannedQuantity)"
  ></el-progress>
</el-card>
  </div>
</template>
<style lang="scss" scoped>
@@ -96,10 +96,13 @@
  border-radius: 12px;
  cursor: pointer;
  position: relative;
background:none;
  box-shadow: 1px 2px 24px 1px rgba(4, 0, 0, 0.14);
  & + .task-item {
    margin-top: 10px;
  }
  &.card-checked {
    // color: white;
    background-image: -webkit-linear-gradient(
@@ -344,6 +347,28 @@
    }
  },
  methods: {
    // setCheckFlag(item) {
    //   this.$nextTick(() => {
    //     this.changeBackgroundColor(item.planFinishDay);
    //   });
    // },
    // changeBackgroundColor(dateString) {
    //   const date = new Date(dateString);
    //   const threeDaysAgo = new Date();
    //   threeDaysAgo.setDate(threeDaysAgo.getDate() - 3);
    //   const oneDayAgo = new Date();
    //   oneDayAgo.setDate(oneDayAgo.getDate() - 1);
    //   if (date <= threeDaysAgo) {
    //     document.body.style.backgroundColor = "blue";
    //   } else if (date <= oneDayAgo) {
    //     document.body.style.backgroundColor = "yellow";
    //   } else {
    //     document.body.style.backgroundColor = "red";
    //   }
    // },
    // 点击工单,选中工单
    setCheckFlag(item) {
      if (item.checkFlag) {
src/views/product/workbench/taskinfo-pane.vue
@@ -891,6 +891,7 @@
  getGenerateSN,
  getShiftProductOutByOpIdAndWsId
} from '@/api/product/personboard'
import {
  getTemplate,
  getDocumentJgt,
src/views/product/workbench/workstationoperate-form.vue
@@ -1,5 +1,6 @@
<template>
  <div style="width: 100%;height: 100%"></div>
</template>
<style lang="scss" scoped>
.ws-header {
src/views/quality/finishedProductInspection/finishedProducter-print.vue
@@ -1,6 +1,6 @@
<template>
    <div id="20230721_24921" align=center x:publishsource="Excel" style="margin-top: 20pt;">
        <table border=0 cellpadding=0 cellspacing=0 width=1194 style='border-collapse:collapse;table-layout:fixed;width:607pt'>
    <div id="20230721_24921" align=center x:publishsource="Excel" style="margin-top: 60pt;margin-left: 20pt;">
        <table border=0 cellpadding=0 cellspacing=0 width=1194 style='border-collapse:collapse;table-layout:fixed;width:629pt'>
            <tr class=xl6524921 height=20 style='mso-height-source:userset;height:30.0pt'>
                <td  colspan=3 rowspan=2 height=40 width=122 style='width:150pt;border: 1pt solid windowtext'>
                    <span style='mso-ignore:vglayout;margin-left:12px;margin-top:14px;width:104px;height:42px'>
@@ -12,55 +12,62 @@
                <td rowspan=2 colspan=3 class=xl6824921 width=235 style='width:126pt' >版本号: A/0</td>
            </tr>
            <tr class=xl6524921 height=33 style='mso-height-source:userset;height:25.05pt'>
                <td colspan=6 height=33 class=xl6624921 style='border-right:.5pt solid black;
  height:25.05pt;border-left:none'>记录编号:ZTT/QR-8.6-05(A/0)</td>
                <td colspan=3  class=xl6624921 style='border-top:none;border-left:none'>归档部门:质量保证部</td>
                <td colspan=6 height=33 class=xl6624921 style='border-right:.5pt solid black;height:25.05pt;border-left:none'>
                    记录编号:ZTT/QR-8.6-05(A/0)
                </td>
                <td colspan=3  class=xl6624921 style='border-top:none;border-left:none'>
                    归档部门:质量保证部
                </td>
                <td colspan=2  class=xl6824921 style='border-top:none'></td>
            </tr>
            <tr class=xl6524921 height=33 style='mso-height-source:userset;height:25.05pt'>
                <td colspan=16 height=33 class=xl7424921 width=1194 style='height:25.05pt;
  width:897pt'>连接器及成品检验记录表</td>
                <td colspan=16 height=33 class=xl7424921 width=1194 style='height:25.05pt;  width:897pt'>
                    连接器及成品检验记录表
                </td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>项目名称:</td>
                <td colspan=5 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'> 
            <p class="MsoNormal" align="center" style="text-align:center">
                <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif" v-text="deviceStr"></span></p>
                <td colspan=2 height=53 class=xl7624921 style='border-right:.5pt solid black;  height:40.05pt'>
                    项目名称:
                </td>
                <td colspan=5 class=xl6624921 style='border-right:.5pt solid black;  border-left:none'> 
                    <p class="MsoNormal" align="center" style="text-align:center">
                        <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif" v-text="deviceStr"></span>
                    </p>
            </td>
                <td   colspan=2  class=xl6924921 style='border-top:none;border-left:none'>检验依据:</td>
                <td colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>
                <td colspan=7 class=xl6624921 style='border-right:.5pt solid black;  border-left:none'>
              </td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>产品名称:</td>
                <td  colspan=4 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>
            <p class="MsoNormal" align="center" style="text-align:center">
                <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif" v-text="product"></span></p>
             </td>
                <td colspan=2 height=53 class=xl7624921 style='border-right:.5pt solid black;  height:40.05pt'>
                    产品名称:
                </td>
                <td  colspan=4 class=xl6624921 style='border-right:.5pt solid black;  border-left:none'>
                    <p class="MsoNormal" align="center" style="text-align:center">
                        <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif" v-text="product"></span>
                    </p>
                </td>
                <td  colspan=2 class=xl6924921 style='border-top:none;border-left:none'>产品型号:</td>
                <td colspan=3  class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>
             <p class="MsoNormal" align="center" style="text-align:center">
                <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif" v-text="typedata"></span></p>
                <td colspan=3  class=xl6624921 style='border-right:.5pt solid black;  border-left:none'>
                <p class="MsoNormal" align="center" style="text-align:center">
                    <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif" v-text="typedata"></span>
                </p>
            </td>
                <td  colspan=2 class=xl6924921 style='border-top:none;border-left:none'>产品数量:</td>
                <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>
                <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;  border-left:none'>
                 <p class="MsoNormal" align="center" style="text-align:center">
                <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif" v-text="number"></span></p>
                    <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif" v-text="number"></span>
                </p>
            </td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>检验内容:</td>
                <td  colspan=14 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>检验结果</td>
                <td colspan=2 height=53 class=xl7624921 style='border-right:.5pt solid black;  height:40.05pt'>
                    检验内容:
                </td>
                <td  colspan=14 class=xl6624921 style='border-right:.5pt solid black;  border-left:none'>
                    检验结果
                </td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
@@ -78,11 +85,13 @@
                </td>
            </tr>
            <tbody v-for="(item,index) in prjdata" :key="index">
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  rowspan=3 height=53 class=xl7624921 style='border-right:.5pt solid black; height:40.05pt'>
                    <p class="MsoNormal" align="center" style="text-align:center">
                        <span style="font-family:宋体">{{item.father}}</span>
            <tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  rowspan=16 height=53 class=xl7624921 style='border-right:.5pt solid black; height:40.05pt'>
                    <p class="MsoNormal" align="center" style="text-align:centerdisplay:flex ;">
                        <span style="font-family:宋体; writing-mode: vertical-rl;">{{item.father}}</span>
                    </p>
                </td>
                <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
@@ -91,434 +100,35 @@
                <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
                    <span style="font-family:宋体">{{item.children[0].required}}</span>
                </td>
                <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
                    <span style="font-family:宋体">{{item.children[0].inspectionValue}}</span>
                <td  colspan=1 v-for="(val,index) in item.children[0].testValueList" class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
                    <span style="font-family:宋体">{{val}}</span>
                </td>
                <td  colspan=2  class=xl6624921 style='border-right:.5pt solid black; border-left:none'>
                    <p v-if="item.children[0].testState==1" class="MsoNormal" align="center" style="text-align:center">
                    <p v-if="item.children[0].iresult ==1" class="MsoNormal" align="center" style="text-align:center">
                        <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif">合格</span></p>
                    <p v-else class="MsoNormal" align="center" style="text-align:center">
                    <p v-if="item.children[0].iresult ==0" class="MsoNormal" align="center" style="text-align:center">
                        <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif">不合格</span></p>
                </td>
            </tr>
            <tr class=xl6524921 height=53 v-for="(el,index) in (item.children.slice(1))" :key="index" style='mso-height-source:userset;height:40.05pt'>
                <!-- <td  rowspan=3 height=53 class=xl7624921 style='border-right:.5pt solid black; height:40.05pt'>
                    <p class="MsoNormal" align="center" style="text-align:center">
                        <span style="font-family:宋体"></span>
                    </p>
                </td> -->
                <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
                    <span style="font-family:宋体">{{el.iname}}</span>
                </td>
                <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
                    <span style="font-family:宋体">{{el.required}}</span>
                </td>
                <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
                    <span style="font-family:宋体">{{el.inspectionValue}}</span>
                <td  colspan=1  v-for="(testValue,index) in el.testValueList" class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
                    <span style="font-family:宋体">{{testValue}}</span>
                </td>
                <td  colspan=2  class=xl6624921 style='border-right:.5pt solid black; border-left:none'>
                    <p v-if="el.testState==1" class="MsoNormal" align="center" style="text-align:center">
                        <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif">合格</span></p>
                    <p v-else class="MsoNormal" align="center" style="text-align:center">
                        <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif">不合格</span></p>
                    <p  class="MsoNormal" align="center" style="text-align:center">
                        <span lang="EN-US" style="font-family:&quot;Arial&quot;,sans-serif">{{ el.iresult | formatState}}</span></p>
                </td>
            </tr>
            </tbody>
            <!-- <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=9 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr> -->
            <!-- <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 rowspan=2 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>通断/线序</td>
                <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>1600VCD, lmin:  &nbsp;&nbsp;□合格 &nbsp;&nbsp; □不合格</td>
            <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
border-left:none'>2200VCD, lmin:  &nbsp;&nbsp;□合格 &nbsp;&nbsp; □不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>4500VCD, lmin:  &nbsp;&nbsp;□合格 &nbsp;&nbsp; □不合格</td>
            <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
border-left:none'>00VCD, min:  &nbsp;&nbsp;□合格 &nbsp;&nbsp; □不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td colspan=2 rowspan=4 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'><p>通信</p><p>( 1 或 2)</p></td>
            <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>1</td>
            <td  colspan=9 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>符合TIA Cat 5e Channel标准:    □合格    □不合格</td>
            <td  colspan=3 rowspan="4" class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>□合格</p><p>□不合格</p></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=2 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>2</td>
            <td  colspan=9 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>千兆网通信测试速率≥800Mbps/百兆网通信测试速率≥80Mbps</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 rowspan=3 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'><p>插入损耗≤</p> <p> _________dB</p><p>□1310,□1550</p></td>
            <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            <td  colspan=3 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>□合格</p><p>□不合格</p></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 rowspan=3 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'><p>回波损耗≤</p> <p> _________dB</p><p>□1310,□1550</p></td>
            <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            <td  colspan=3 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>□合格</p><p>□不合格</p></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
  <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>气密性</td>
            <td  colspan=14 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>插座(0.3MPa@60s):  &nbsp;&nbsp;  □合格  &nbsp; &nbsp; □不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 rowspan=3 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>水密性</td>
            <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>15MPa保压10min, 2次  &nbsp;  □合格  &nbsp;  □不合格</td>
            <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'> 36MPa保压2h, 2次  &nbsp;  □合格  &nbsp;  □不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>36MPa保压10min, 2次  &nbsp;  □合格  &nbsp;  □不合格</td>
            <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'> 75MPa保压2h, 2次  &nbsp;  □合格  &nbsp;  □不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>MPa保压 min, 2次  &nbsp;  □合格  &nbsp;  □不合格</td>
            <td  colspan=7 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'> MPa保压 h, 2次  &nbsp;  □合格  &nbsp;  □不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>水压后通断</td>
            <td  colspan=14 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp;&nbsp;  □合格  &nbsp; &nbsp;&nbsp;□不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 rowspan=3 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'><p>水压后绝缘电阻</p><p>(要求同上)</p></td>
            <td  colspan=2 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>测试值</p><p>结果最小值</p></td>
            <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
                <td  colspan=2 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>□合格</p><p>□不合格</p></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td  colspan=9 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>外观检查</td>
            <td  colspan=14 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp;&nbsp;  □合格  &nbsp; &nbsp;&nbsp;□不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 rowspan=3 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'><p>电缆长度(m)</p><p>或导线长度(cm)</p></td>
            <td  colspan=2 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>测试结果</p><p>偏差最大值</p></td>
            <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
                <td  colspan=2 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>□合格</p><p>□不合格</p></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td  colspan=9 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 rowspan=3 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'><p>插针高低落差</p><p>≤0.6mm</p></td>
            <td  colspan=2 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>测试结果</p><p>偏差最大值</p></td>
            <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>产品_</td>
                <td  colspan=2 rowspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'><p>□合格</p><p>□不合格</p></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td><td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td  colspan=9 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>电缆弯曲半径</td>
            <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'> 要求</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'> 实测</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'></td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr>
              <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=16  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>发货</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>产品型号核对</td>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>与装箱清单型号一致:</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>产品数量清点</td>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>与装箱清单数量一致:</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr>
            <tr class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>产品唛头检查</td>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>与装箱清单内容一致,粘贴与显眼位置,没有损坏:</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr>
            <tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
                <td colspan=2 rowspan=6 height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>产品包装检查</td>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>同一型号产品单独包装:</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr>
            <tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>连帽颜色与文件要求一致</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr>
           <tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>纸箱使用透明胶带或拉伸膜裹紧</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr><tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'>木箱内部必须垫好泡沫纸,钉紧木箱,钢带扎紧</td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr><tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'><p>使用珍珠棉板固定插头、插座位置,固定插座尾线位置</p>  <p>用拉神膜将产品固定在珍珠面板内</p></td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td>
            </tr>
            <tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td colspan=10  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt'><p>发出产品不得出现任何形式的供应商信息,包括缆盘上的标签、电缆</p><p>上供应商名称等</p></td>
            <td  colspan=3 class=xl6624921 style='border-right:.5pt solid black;
  border-left:none'>  &nbsp; □合格 &nbsp;□不合格</td> -->
            <!-- </tr> -->
            <tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
            <td colspan=8  height=53 class=xl7624921 style='border-right:.5pt solid black;
  height:40.05pt;text-align: left;'><p>&nbsp;检验/时间:</p></td>
@@ -536,6 +146,335 @@
                <td width=235 style='width:176pt'></td>
            </tr>
        </table>
    <div>
        <template>
            <div style="margin-top: 100pt;width: 75%;">
                <div class="head">
                    <div class="head-1">
                        <img width=174 height=58 src="../../../../public/img/image002.png">
                    </div>
                    <div class="head-2">
                        <p><span style="font-size:18pt;font-family:宋体;margin-right: 70pt;">中天海洋系统有限公司</span></p>
                        <span style="font-size:12pt;font-family:宋体;margin-right: 70pt;">ZHONGTIAN TECHNOLOGY MARINE SYSTEMS Co.,LTD.</span>
                    </div>
                </div>
                <div class="bodycss">
                    <div class="bodycs">
                        <p class=x1111111><span>检 测 报 告<br>
                            <span class=x1111112 >Test  &nbsp; Report</span><br>
                            <p style=" border-top: 1px solid black;width: 96%;margin-top: -1px;"></p>
                        </span></p>
                    </div>
                    <div class="bodycs-1">
                        <p  style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">报告编号:(No):ZTMS01-<br>Report No.:</span></p>
                        <p style="margin-left: 350px;"><span style="font-size:12pt;font-family:黑体">报告日期<br> Report Date</span></p>
                        <p style="margin-left: 180px;"><span style="font-size:12pt;font-family:黑体">页次:1/8<br> Page</span></p>
                    </div>
                    <div>
                    <div class="bodycs-2">
                        <p ><span class=x1111112  style='margin-left: 40px;'>检验项目:<br>&nbsp;Test Item</span></p>
                        <p v-for="pel in prjdata"><span class="ziti">{{pel.father}}</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 80px;"></span></span></p>
                    </div>
                    <div class="bodycs-3">
                        <p ><span class=x1111112 style='margin-left: 36px;'>样品名称:<br>Description</span></p>
                        <p ><span class="ziti">{{material}}</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                    </div>
                    <div class="bodycs-3">
                        <p ><span class=x1111112 style='margin-left: 36px;'>规格型号:<br>Mode Type</span></p>
                        <p ><span class="ziti">{{materialCode}}</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                    </div>
                    <div class="bodycs-3">
                        <p ><span class=x1111112 style='margin-left: 36px;'>样品数量:<br>Quantity</span></p>
                        <p v-for="pel in prjdata"><span class="ziti">{{quantity}}</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                    </div>
                    <div class="bodycs-3">
                        <p ><span class=x1111112 style='margin-left: 36px;'>检验类别:<br>Type of Test</span></p>
                        <p v-for="pel in prjdata"><span class="ziti">产品检验</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                    </div>
                    <div>
                        <div class="chilen">
                        <p ><span class="x1111113">批  准:<br>&nbsp;&nbsp;Approved by</span></p>
                        <p v-for="pel in prjdata"><span class="time"></span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                        </div>
                        <div class="chilen">
                        <p ><span class="x1111113">核验员:<br>&nbsp;&nbsp;Inspected by</span></p>
                        <p v-for="pel in prjdata"><span class="time"></span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                        </div>
                        <div style="display: flex;margin-left: 280px;">
                        <p ><span class="x1111113">检验员:<br>&nbsp;Tested by</span></p>
                        <p ><span  class="time">{{username}}</span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                        </div>
                        <div class="cldata">
                        <p ><span class="x1111113">送样日期:<br>Delivery Date</span></p>
                        <p v-for="pel in prjdata"><span class="time">{{tableData.updateTime}}</span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                        </div>
                        <div class="cldata">
                        <p ><span class="x1111113">测试日期:<br>Testing Date</span></p>
                        <p v-for="pel in prjdata"><span class="time">{{tableData.createTime}}</span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p>
                        </div>
                    </div>
                </div>
                </div>
                <div class="pagefooting">
                    <p><span style="font-size:8pt;font-family:宋体;color: cornflowerblue;">
                        地址:江苏省南通市经济技术开发区新开南路1号(226010)  电话:051389191125  传真:051389191123
                    <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123
                    </span></p>
                </div>
            </div>
        </template>
        <template>
            <div style="margin-top: 100pt;width: 75%;">
                <div class="head">
                    <div class="head-1">
                        <img width=174 height=58 src="../../../../public/img/image002.png">
                    </div>
                    <div class="head-2">
                        <p><span style="font-size:18pt;font-family:宋体;margin-right: 70pt;">中天海洋系统有限公司</span></p>
                        <span style="font-size:12pt;font-family:宋体;margin-right: 70pt;">ZHONGTIAN TECHNOLOGY MARINE SYSTEMS Co.,LTD.</span>
                    </div>
                </div>
                <div class="bodycss">
                    <div class="bodycs">
                        <p class=x1111111><span>检 测 报 告<br>
                            <span class=x1111112 >Test  &nbsp; Report</span><br>
                        </span></p>
                        <div  class="bodycs-1">
                            <p  style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">报告编号:(No):ZTMS01-<br>Report No.:</span></p>
                            <p style="margin-left: 620px;"><span style="font-size:12pt;font-family:黑体">页次:2/8<br> Page</span></p>
                        </div>
                    </div>
                    <div>
                        <p style=" border-top: 1px solid black;width: 96%;margin-top: -1px;"></p>
                        <p class="x1111113" ><span style="font-size 40pt;display: flex;margin-top: 40px;margin-left: 40px;;font-family:黑体">样品照片:<br>Sample:</span></p>
                    </div>
                    <div>
                        <table border="2px" style="width: 500px;height: 500px;margin-top: 100px;">
                            <tr style="height: 50px;">
                                <td class="x1111113"><span style="font-size 40pt;margin-left: 200px;font-family:黑体">测试前照片</span></td>
                            </tr><tr></tr>
                        </table>
                    </div>
                    <div style="display: flex;margin-top: 130px;margin-left: 40px;">
                        <p  ><span style="font-size:12pt;font-family:黑体">样品信息描述Sample information description:<br>测试前样品状态:Sample state of pretest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>外观检查:样品外观均正常。&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
                    </div>
                </div>
                </div>
                <div class="pagefooting">
                    <p><span style="font-size:8pt;font-family:宋体;color: cornflowerblue;">
                        地址:江苏省南通市经济技术开发区新开南路1号(226010)  电话:051389191125  传真:051389191123
                    <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123
                    </span></p>
            </div>
        </template>
        <template>
            <div style="margin-top: 100pt;width: 75%;">
                <div class="head">
                    <div class="head-1">
                        <img width=174 height=58 src="../../../../public/img/image002.png">
                    </div>
                    <div class="head-2">
                        <p><span style="font-size:18pt;font-family:宋体;margin-right: 70pt;">中天海洋系统有限公司</span></p>
                        <span style="font-size:12pt;font-family:宋体;margin-right: 70pt;">ZHONGTIAN TECHNOLOGY MARINE SYSTEMS Co.,LTD.</span>
                    </div>
                </div>
                <div class="bodycss">
                    <div class="bodycs">
                        <p class=x1111111><span>检 测 报 告<br>
                            <span class=x1111112 >Test  &nbsp; Report</span><br>
                        </span></p>
                        <div  class="bodycs-1">
                            <p  style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">报告编号:(No):ZTMS01-<br>Report No.:</span></p>
                            <p style="margin-left: 620px;"><span style="font-size:12pt;font-family:黑体">页次:3/8<br> Page</span></p>
                        </div>
                    </div>
                    <div>
                        <p style=" border-top: 1px solid black;width: 96%;margin-top: -1px;"></p>
                        <p class="x1111113" ><span style="display: flex;margin-top: 40px;margin-left: 40px;">报告正文:</span></p>
                    </div>
                    <div class="bodycs" style="margin-top: 30px;">
                        <p class=x1111112><span>{{iname}}<br>
                        </span></p>
                        <div  class="bodycs-1" style="margin-top: 10px;">
                            <p  style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">1.测试设备<br>&nbsp;设备名称<br>Name of Equipment</span></p>
                            <p style="margin-left: 150px;"><span style="font-size:12pt;font-family:黑体">&nbsp;<br>设备型号<br>&nbsp;Model</span></p>
                            <p style="margin-left: 150px;"><span style="font-size:12pt;font-family:黑体">&nbsp;<br>设备编号<br>Serial No.</span></p>
                            <p style="margin-left: 150px;"><span style="font-size:12pt;font-family:黑体">&nbsp;<br>校准有效期<br>Calibration Due Date</span></p>
                        </div>
                        <div>
                        <p style=" border-top: 1px solid black;width: 96%;margin-top: 20px;"></p>
                        </div>
                    </div>
                    <div style="margin-top: 50px;display: flex;">
                        <p  style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">2.参考标准Reference standards&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>本次检测所依据的技术文件(代号、名称):<br>Reference documents for this testing&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
                    </div>
                    <div>
                            <p style=" border-top: 1px solid black;width: 96%;margin-top: 1px;"></p>
                    </div>
                    <div style="margin-top: 50px;display: flex;">
                        <p  class=x1111112 style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">3.环境条件Environmental conditions:</span></p>
                    </div>
                    <div style="display: flex;">
                        <p style="margin-left: 50px;"><span >温度(Temperature):℃ </span></p>
                        <p style="margin-left: 450px;"><span >相对湿度(R.H.):%</span></p>
                    </div>
                    <div style="margin-top: 50px;display: flex;">
                        <p  class=x1111112 style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">4.测试目的Test purpose:</span></p>
                    </div>
                    <div style="margin-top: 50px;display: flex;">
                        <p  class=x1111112 style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">5.测试方法Test method:</span></p>
                    </div>
                    <div>
                        <br>
                    <br>
                    <br>
                    <span
                        style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                    </div>
                </div>
                </div>
                <div class="pagefooting">
                    <p><span style="font-size:8pt;font-family:宋体;color: cornflowerblue;">
                        地址:江苏省南通市经济技术开发区新开南路1号(226010)  电话:051389191125  传真:051389191123
                    <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123
                    </span></p>
            </div>
        </template>
        <template>
            <div style="margin-top: 100pt;width: 75%;">
                <div class="head">
                    <div class="head-1">
                        <img width=174 height=58 src="../../../../public/img/image002.png">
                    </div>
                    <div class="head-2">
                        <p><span style="font-size:18pt;font-family:宋体;margin-right: 70pt;">中天海洋系统有限公司</span></p>
                        <span style="font-size:12pt;font-family:宋体;margin-right: 70pt;">ZHONGTIAN TECHNOLOGY MARINE SYSTEMS Co.,LTD.</span>
                    </div>
                </div>
                <div class="bodycss">
                    <div class="bodycs">
                        <p class=x1111111><span>检 测 报 告<br>
                            <span class=x1111112 >Test  &nbsp; Report</span><br>
                        </span></p>
                        <div  class="bodycs-1">
                            <p  style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">报告编号:(No):ZTMS01-<br>Report No.:</span></p>
                            <p style="margin-left: 620px;"><span style="font-size:12pt;font-family:黑体">页次:4/8<br> Page</span></p>
                        </div>
                    </div>
                    <div>
                        <p style=" border-top: 1px solid black;width: 96%;margin-top: -1px;"></p>
                        <p class="x1111113" ><span style="font-size 40pt;display: flex;margin-top: 40px;margin-left: 40px;;font-family:黑体">6.测试结果Test result:</span></p>
                    </div>
                    <div>
                        <table border="2px" style="width: 800px;height: 100px;margin-top: 10px;">
                            <tr style="height: 80px;">
                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:黑体">测试前照片</span></td>
                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:黑体">测试前照片</span></td>
                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:黑体">测试前照片</span></td>
                            </tr>
                            <tr style="height: 100px;">
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>
                            <tr style="height: 80px;">
                                <td colspan=3></td>
                            </tr>
                        </table>
                    </div>
                    <div>
                        <p class="x1111113" ><span style="font-size 40pt;display: flex;margin-top: 40px;margin-left: 40px;;font-family:黑体">7.测试资料Test data:</span></p>
                    </div>
                    <div>
                        <table border="2px" style="width: 500px;height: 400px;margin-top: 10px;">
                            <tr style="height: 50px;">
                                <td class="x1111113"><span style="font-size 40pt;margin-left: 200px;font-family:黑体">测试前照片</span></td>
                            </tr><tr></tr>
                        </table>
                    </div>
                    <div>
                        <br>
                    <br>
                    <br>
                    <span
                        style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                    </div>
                </div>
                </div>
                <div class="pagefooting">
                    <p><span style="font-size:8pt;font-family:宋体;color: cornflowerblue;">
                        地址:江苏省南通市经济技术开发区新开南路1号(226010)  电话:051389191125  传真:051389191123
                    <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123
                    </span></p>
            </div>
        </template>
        <template>
            <div style="margin-top: 100pt;width: 75%;">
                <div class="head">
                    <div class="head-1">
                        <img width=174 height=58 src="../../../../public/img/image002.png">
                    </div>
                    <div class="head-2">
                        <p><span style="font-size:18pt;font-family:宋体;margin-right: 70pt;">中天海洋系统有限公司</span></p>
                        <span style="font-size:12pt;font-family:宋体;margin-right: 70pt;">ZHONGTIAN TECHNOLOGY MARINE SYSTEMS Co.,LTD.</span>
                    </div>
                </div>
                <div class="bodycss">
                    <div class="bodycs">
                        <p class=x1111111><span>检 测 报 告<br>
                            <span class=x1111112 >Test  &nbsp; Report</span><br>
                        </span></p>
                        <div  class="bodycs-1">
                            <p  style="margin-left: 40px;"><span style="font-size:12pt;font-family:黑体">报告编号:(No):ZTMS01-<br>Report No.:</span></p>
                            <p style="margin-left: 620px;"><span style="font-size:12pt;font-family:黑体">页次:5/8<br> Page</span></p>
                        </div>
                    </div>
                    <div>
                        <p style=" border-top: 1px solid black;width: 96%;margin-top: -1px;"></p>
                        <p class="x1111113" ><span style="font-size 40pt;display: flex;margin-top: 40px;margin-left: 40px;;font-family:黑体">8.测试曲线Test curve:</span></p>
                    </div>
                    <div>
                        <br>
                        <br>
                        <br>
                        <br>
                        <br>
                        <br>
                        <br>
                        <span>&nbsp;</span>
                    </div>
                    <div>
                        <p class="x1111113" ><span style="font-size 40pt;display: flex;margin-top: 40px;margin-left: 40px;;font-family:黑体">9.测试后检查Posttest check:</span></p>
                    </div>
                    <div>
                        <table border="2px" style="width: 900px;height: 500px;margin-top: 30px;">
                            <tr style="height: 50px;">
                                <td colspan=2 class="x1111113"><span style="font-size 40pt;margin-left: 380px;font-family:黑体">测试后照片</span></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td></td>
                            </tr>
                        </table>
                    </div>
                    <div>
                        <p class="x1111113"><span >*****报告结束*****</span></p>
                    </div>
                </div>
                </div>
                <div class="pagefooting">
                    <p><span style="font-size:8pt;font-family:宋体;color: cornflowerblue;">
                        地址:江苏省南通市经济技术开发区新开南路1号(226010)  电话:051389191125  传真:051389191123
                    <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123
                    </span></p>
            </div>
        </template>
    </div>
    </div>
</template>
@@ -561,42 +500,127 @@
            typedata:null,
            num:null,
            prjdata:[],
            material:null,
            materialCode:null,
            quantity:null,
            username:null,
            iname:null,
        }
    },
    filters:{
        formatState(state){
            if(state){
                if(state == "1"){
                    return "合格"
                }
                if(state == "0"){
                    return "不合格"
                }
                return null
            }
            return null
        }
    },
    created(){
        this.tableData = this.formData
        console.log("============",this.tableData)
        this.initData()
        // this.initProjectList(this.projectList)
        this.initprjdata(this.prjdata)
    },
    methods:{
        initData(){
            let ii = []
            let pp = []
        console.log("<-------------------->");
            this.deviceStr = this.tableData.projectName
            this.product = this.tableData.material
            this.number = this.tableData.quantity
            this.typedata = this.tableData.specs
            this.material = this.tableData.material
            this.materialCode = this.tableData.materialCode
            this.quantity = this.tableData.quantity
            console.log(this.tableData,"-----------11111");
            this.tableData.children.forEach(el =>{
                this.prjdata.push(el)
                console.log("-----",this.prjdata);
             })
                el.children.forEach(kl =>{
                    if(kl.userName){
                        ii.push(kl.userName)
                    }
                    if(kl.iname){
                        pp.push(kl.iname)
                    }
                })
            })
                this.username = Array.from(new Set(ii)).join(",")
                this.iname = Array.from(new Set(pp)).join(",")
        },
        initprjdata(list){
            console.log(list,"uuuuuuuuuuuuuuuuu");
            const data = {
                            eId: '',
                            ename: '',
                            iname: '',
                            inote: '',
                            inspectionValue: '',
                            iresult: '',
                            required: '',
                            iunit: '',
                            itype: '',
                            testValueList: new Array(9)
                        }
            if(list && list.length<10){
                list.forEach(item=>{
                    if(item.children && item.children.length < 7){
                        let size = 15 - item.children.length
                        for(let j=0;j<item.children.length;j++){
                            let arr = []
                            if(item.children[j].inspectionValue){
                                arr = item.children[j].inspectionValue.split(",")
                            }
                            item.children[j].testValueList = arr
                            if(item.children[0].testValueList.length<12){
                                let num = 9 - item.children[j].testValueList.length
                                for(let i=0;i<num;i++){
                                    item.children[j].testValueList.push("")
                                }
                            }
                        }
                        for(let i=0;i< size;i++){
                            item.children.push(data)
                            item.father
                        }
                    }
                })
            }else{
                let size = 0
                list.forEach(item=>{
                    if(item.children){
                        size+=item.children.length
                    }
                })
                if(size<15){
                    let num = 15 - size
                    for(let i=0;i<num;i++){
                        list[list.length-1].children.push(data)
                    }
                }
            }
        }
    },
    watch:{
        formData(newVal){
            if(newVal){
                this.projectList = []
                console.log(newVal)
                this.prjdata = []
                console.log("formData变化--",newVal)
                this.tableData = newVal
                this.initData()
                // this.initProjectList(this.projectList)
                this.initprjdata(this.prjdata)
            }
        }
    },
}
</script>
<style scoped>
<style lang="scss">
table{
    mso-displayed-decimal-separator: "\.";
    mso-displayed-thousand-separator: "\,";
@@ -1706,4 +1730,148 @@
    mso-font-charset: 134;
    mso-char-type: none;
}
.head{
    display: flex;
    .head-1{
        padding: 40px;
    }
    .head-2{
        margin-left: auto;
        margin-right: 0;
        margin-top: 13px;
        text-align: right;
    }
}
.bodycss{
        // margin-left: 85px;
}
.bodycs{
    // margin-left: 135px;
   margin-top: -30px;
}
.bodycs-1{
        display: flex;
        text-align: left;
        height: 60px;
        width: auto;
        margin-top: -80px;
    }
.bodycs-2{
    display: flex;
    margin-left: 130px;
    margin-top: 30px;
}
.bodycs-3{
    display: flex;
    margin-left: 140px;
}
.ziti{
    display: flex;
   margin-left: 140px;
   padding: 0px;
    mso-ignore: padding;
    color: black;
    font-size: 20pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: 宋体;
    mso-generic-font-family: auto;
    mso-font-charset: 134;
    mso-number-format: General;
    text-align: general;
    vertical-align: middle;
    mso-background-source: auto;
    mso-pattern: auto;
    white-space: nowrap;
}
.time{
    display: flex;
   margin-left: 80px;
   margin-top: 20px;
    padding: 0px;
    mso-ignore: padding;
    color: black;
    font-size: 20pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: 黑体;
    mso-generic-font-family: auto;
    mso-font-charset: 134;
    mso-number-format: General;
    text-align: general;
    vertical-align: middle;
    mso-background-source: auto;
    mso-pattern: auto;
    white-space: nowrap;
}
.chilen{
    display: flex;
    margin-left: 250px;
}
.cldata{
    display: flex;
    margin-left: 130px;
}
.pagefooting{
}
.x1111111{
    padding: 0px;
    mso-ignore: padding;
    color: black;
    font-size: 50pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: 黑体;
    mso-generic-font-family: auto;
    mso-font-charset: 134;
    mso-number-format: General;
    text-align: general;
    vertical-align: middle;
    mso-background-source: auto;
    mso-pattern: auto;
    white-space: nowrap;
}
.x1111112{
    padding: 0px;
    mso-ignore: padding;
    color: black;
    font-size: 20pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: 黑体;
    mso-generic-font-family: auto;
    mso-font-charset: 134;
    mso-number-format: General;
    text-align: general;
    vertical-align: middle;
    mso-background-source: auto;
    mso-pattern: auto;
    white-space: nowrap;
}
.x1111113{
    padding: 0px;
    mso-ignore: padding;
    color: black;
    font-size: 20pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: 黑体;
    mso-generic-font-family: auto;
    mso-font-charset: 134;
    mso-number-format: General;
    text-align: general;
    vertical-align: middle;
    mso-background-source: auto;
    mso-pattern: auto;
    white-space: nowrap;
}
</style>
src/views/quality/finishedProductInspection/index.vue
@@ -21,7 +21,7 @@
                <printTemplate id="printRaw" :formData="printFormData"></printTemplate>
            </div>
            <span slot="footer" class="dialog-footer">
                <el-button @click="()=>{printDialogVisible = false;this.printFormData=null}">取 消</el-button>
                <el-button @click="()=>{printDialogVisible = false;printFormData=null}">取 消</el-button>
                <el-button type="primary" @click="printFun()">打 印</el-button>
            </span>
            </el-dialog>
@@ -205,45 +205,53 @@
        watch:{
        printFormData(newVal){
            if(newVal){
                // console.log("pData变化--",newVal);
                this.printFormData = newVal
            }
        }
    },
        methods: {
            closedown(){
                // this.printFormData = []
                this.printDialogVisible = false;
            },
            //打印按钮
            printFun() {
            this.printDialogVisible = false;
                PrintJS({
                    printable: "printRaw",
                    type: "html",
                    maxWidth: 700,
                    style: '@page {margin: 0 5mm}',
                    maxWidth: 950,
                    style: '@page {margin: 2.0mm 2.0mm}',
                    targetStyles: ["*"],
                    // importCSS: true,
                    fontSize: '30px',
                    ignoreElements: ["no-ignore"],
                    orientation: 'portrait'
                });
            },
            //查看报告按钮
            showPrint(row){
                console.log('----------');
                queryById(row.id).then(res=>{
                    this.printFormData = res.data.data
                    this.printFormData.createTime = row.createTime
                    this.printFormData.updateTime = row.updateTime
                    // console.log(this.printFormData,"7777777777=====");
                    this.printDialogVisible = true
                }).catch(error=>{
                    console.log(error);
                    // console.log(error);
                })
            },
            exportExcel(){
                let queryParam=this.$refs.finishedProduct.getQueryParam();
                delete queryParam.criteria
                console.log(queryParam);
                // console.log(queryParam);
                exportExaminationProducts(queryParam).then((res)=>{
                    transform(res)
                })
            },
            deleteHandle(row){
                console.log(row.id)
                // console.log(row.id)
                this.$confirm('确认删除该数据吗?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
src/views/technology/completeproductstructure/completeproductstructure-form.vue
@@ -134,6 +134,7 @@
            <el-table-column label="零件名称" prop="partName"></el-table-column>
            <el-table-column label="单位" prop="unit"></el-table-column>
            <el-table-column label="数量" prop="qpa"></el-table-column>
            <el-table-column label="盘数" prop="discNum"></el-table-column>
          </el-table>
          <!-- <el-table
            class="tree-select-table"
src/views/technology/operation/operation-form.vue
@@ -592,8 +592,8 @@
      // }
    },
    init() {
      this.operationId = this.dataForm.id
      this.fetchCapabilityForOperation()
      // this.operationId = this.dataForm.id
      // this.fetchCapabilityForOperation()
      if (this.dataForm.id) {
        getObj(this.dataForm.id).then((response) => {
          this.dataForm = response.data.data
src/views/technology/structure/single-structure-form.vue
@@ -209,8 +209,8 @@
                }}</span>
              </template>
            </el-table-column>
            <el-table-column label="图号" prop="drawingNumber" align="center">
            </el-table-column>
            <!-- <el-table-column label="图号" prop="drawingNumber" align="center">
            </el-table-column> -->
            <el-table-column align="center" label="操作" width="85px">
              <template slot-scope="scope">
                <el-button
vue.config.js
@@ -4,6 +4,7 @@
 */
const url = 'http://192.168.0.23:9999'
  // const url = 'http://192.168.0.60:9999'
  // const url = 'http://localhost:9999'
// const url = 'http://ztt-gateway:9999'