wente
2023-11-08 28e196ded3b02c1efc977fb1c8cba9902aa26d69
多选组件
3个文件已修改
3个文件已添加
793 ■■■■ 已修改文件
web/packages/components/zt-dict-checkbox/index.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/packages/components/zt-dict-checkbox/src/zt-dict-checkbox.vue 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/packages/index.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/assets/css/custom.css 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/olderForm/SoftwareTestingOrderForm.vue 174 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/olderForm/weiTuoDan.vue 486 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/packages/components/zt-dict-checkbox/index.js
New file
@@ -0,0 +1,7 @@
import comp from './src/zt-dict-checkbox'
comp.install = function (Vue) {
  Vue.component(comp.name, comp)
}
export default comp
web/packages/components/zt-dict-checkbox/src/zt-dict-checkbox.vue
New file
@@ -0,0 +1,111 @@
<template>
  <div>
    <el-checkbox-group v-model="dictValue"
                       :class="{'checkbox-column-1': column === '1', 'checkbox-column-2': column === '2', 'checkbox-column-3': column === '3', 'checkbox-column-4': column === '4'}"
                       @input="$emit('input', $event)"
                       v-if="showType === 'checkbox'"
                       :disabled="disabled">
      <el-checkbox :label="data.dictValue" v-for="data in dicts" :key="data.dictValue">{{data.dictLabel}}</el-checkbox>
    </el-checkbox-group>
  </div>
</template>
<script>
import cloneDeep from 'lodash/cloneDeep'
export default {
  name: 'ZtDictCheckbox',
  props: {
    value: [Number, String, Boolean],
    dict: { // 字典类型
      type: String,
      required: true
    },
    excluded: {// 排除的
      type: Array,
      default: function () {
        return []
      }
    },
    column: { // 几列
      type: String,
      default: '2'
    },
    checkbox: {
      type: Boolean,
      default: true
    },
    disabled: {
      type: Boolean,
      default: false
    },
    placeholder: String
  },
  data() {
    return {
      dictValue: Array.isArray(this.value) ? [...this.value] : []
    }
  },
  computed: {
    showType() {
      if (this.checkbox) {
        return 'checkbox'
      } else {
        return this.dicts.length > 0 && this.dicts[0].children ? 'tree' : 'select'
      }
    },
    dictTrees() {
      let datas = cloneDeep(this.dicts)
      this.wrapTreeId(datas)
      return datas
    },
    dicts: function () {
      let dicts = this.$store.getters.getDict(this.dict)
      if (this.excluded.length > 0) {
        let excludedArray = []
        this.excluded.forEach(value => excludedArray.push(value + ''))
        return dicts.filter(option => excludedArray.indexOf(option.dictValue + '') < 0)
      } else {
        return dicts
      }
    }
  },
  watch: {
    value(val, oldval) {
      this.dictValue = Array.isArray(val) ? [...val] : [];
    }
  },
  methods: {
    wrapTreeId(dictTypes) {
      dictTypes.forEach(item => {
        if ((item.dictType || '').length > 0) { // 字典类型
          item.id = item.dictType
          item.name = item.dictName
          if (item.dataList && item.dataList.length > 0) {
            item.children = item.dataList
          }
          if (item.children && item.children.length > 0) {
            this.wrapTreeId(item.children)
          }
        } else { // 字典值
          item.id = item.dictValue
          item.name = item.dictLabel
        }
      })
    },
    changeProjectMajor(){
      this.$emit('changeProjectMajor')
    },
    disabledFilter(dict) {
      return this.dataOnly && (dict.dictType || '').length > 0
    },
    onSelected() {
    }
  }
}
</script>
<style>
.checkbox-column-2>.el-checkbox{
  width: 40%;
}
</style>
web/packages/index.js
@@ -38,6 +38,7 @@
import ZtTimePicker from './components/zt-time-picker'
import ZtDateRangePicker from './components/zt-date-range-picker'
import ZtTreeMenuSelector from './components/zt-tree-menu-selector'
import ZtDictCheckbox from './components/zt-dict-checkbox'
export default {
  install: function (Vue, opts = {}) {
@@ -89,7 +90,7 @@
    Vue.use(ZtDatePicker)
    Vue.use(ZtTimePicker)
    Vue.use(ZtDateRangePicker)
    Vue.use(ZtDictCheckbox)
    // 挂载全局
    Vue.prototype.$http = http
    Vue.prototype.$http2 = http2
web/src/assets/css/custom.css
@@ -165,9 +165,9 @@
  position: relative;
}
body .el-table__fixed-body-wrapper{
  top: 34px !important;
}
/*body .el-table__fixed-body-wrapper{*/
/*  top: 34px !important;*/
/*}*/
.el-tooltip__popper{
  font-size: 14px; max-width:50%
@@ -289,9 +289,9 @@
  overflow-y: auto;
}
.zt .dialog-column-2 .el-dialog {
  width: 75% !important;
}
/*.zt .dialog-column-2 .el-dialog {*/
/*  width: 75% !important;*/
/*}*/
.el-table__fixed-right {
  height: 100% !important;
web/src/views/modules/olderForm/SoftwareTestingOrderForm.vue
@@ -1,86 +1,82 @@
<template>
  <div class="fa-card-a" style="height: calc(100vh - 130px)">
  <div class="fa-card-a fa-box-a" style="height: calc(100vh - 130px)">
    <el-form ref="form" :inline="true" :model="form" label-width="100px" class="oldFormAuto">
      <div class="DManageForm el-border-bottom">
        <zt-form-item label-width="60px" label="项目编号" prop="code" style="width: 99%" rules="required">
          <el-input v-model="form.code"></el-input>
        </zt-form-item>
      </div>
      <div class="el-flex el-border">
        <div class="DWidth DAlign DHold">
          委托单位
        </div>
        <div class="DOldForm">
        <div class="DSTOldForm">
          <!-- 单位名称 -->
          <el-form-item label="单位名称" style="width: 49%">
            <el-input v-model="form.delegateUnitName" placeholder="请输入单位名称"></el-input>
          </el-form-item>
          <zt-form-item label="单位名称" prop="entrustUnitName" style="width: 49%" rules="required">
            <el-input v-model="form.entrustUnitName" placeholder="请输入单位名称"></el-input>
          </zt-form-item>
          <!-- 联系人 -->
          <el-form-item label="联系人" style="width: 49%">
            <el-input v-model="form.delegateUnitContactPerson" placeholder="请输入联系人"></el-input>
          </el-form-item>
          <zt-form-item label="联系人" prop="entrustUnitContact" style="width: 49%" rules="required">
            <el-input v-model="form.entrustUnitContact" placeholder="请输入联系人"></el-input>
          </zt-form-item>
          <!-- 详细地址 -->
          <el-form-item label="详细地址" style="width: 49%">
            <el-input v-model="form.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
          </el-form-item>
          <zt-form-item label="详细地址" prop="entrustUnitAddress" style="width: 49%" rules="required">
            <el-input v-model="form.entrustUnitAddress" placeholder="请输入详细地址"></el-input>
          </zt-form-item>
          <!-- 联系方式 -->
          <el-form-item label="联系方式" style="width: 49%">
            <el-input v-model="form.delegateUnitContact" placeholder="请输入联系方式"></el-input>
          </el-form-item>
          <zt-form-item label="联系方式" prop="entrustUnitContWay" style="width: 49%" rules="required">
            <el-input v-model="form.entrustUnitContWay" placeholder="请输入联系方式"></el-input>
          </zt-form-item>
        </div>
      </div>
      <div class="el-flex el-border">
        <div class="DWidth DAlign DHold">
          开发单位
        </div>
        <div class="DOldForm">
        <div class="DSTOldForm">
          <!-- 单位名称 -->
          <el-form-item label="单位名称" style="width: 49%">
            <el-input v-model="form.developmentUnitName" placeholder="请输入单位名称"></el-input>
          </el-form-item>
          <zt-form-item label="单位名称" prop="developUnitName" style="width: 49%" rules="required">
            <el-input v-model="form.developUnitName" placeholder="请输入单位名称"></el-input>
          </zt-form-item>
          <!-- 联系人 -->
          <el-form-item label="联系人" style="width: 49%">
            <el-input v-model="form.developmentContactPerson" placeholder="请输入联系人"></el-input>
          </el-form-item>
          <zt-form-item label="联系人" prop="developUnitContact" style="width: 49%" rules="required">
            <el-input v-model="form.developUnitContact" placeholder="请输入联系人"></el-input>
          </zt-form-item>
          <!-- 详细地址 -->
          <el-form-item label="详细地址" style="width: 49%">
            <el-input v-model="form.developmentAddress" placeholder="请输入详细地址"></el-input>
          </el-form-item>
          <zt-form-item label="详细地址" prop="developUnitAddress" style="width: 49%" rules="required">
            <el-input v-model="form.developUnitAddress" placeholder="请输入详细地址"></el-input>
          </zt-form-item>
          <!-- 联系方式 -->
          <el-form-item label="联系方式" style="width: 49%">
            <el-input v-model="form.developmentContact" placeholder="请输入联系方式"></el-input>
          </el-form-item>
          <zt-form-item label="联系方式" prop="developUnitContWay" style="width: 49%" rules="required">
            <el-input v-model="form.developUnitContWay" placeholder="请输入联系方式"></el-input>
          </zt-form-item>
        </div>
      </div>
      <div class="el-flex el-border">
        <div class="DWidth-Unt DAlign DHold">
          被测件信息
        </div>
        <div class="DOldForm">
        <div class="DSTOldForm">
          <!-- 单位名称 -->
          <el-form-item label="软件名称" style="width: 49%">
            <el-input v-model="form.softwareName" placeholder="请输入软件名称"></el-input>
          </el-form-item>
          <zt-form-item label="软件名称" prop="software" style="width: 49%" rules="required">
            <el-input v-model="form.software" placeholder="请输入软件名称"></el-input>
          </zt-form-item>
          <!-- 联系人 -->
          <el-form-item label="软件标识" style="width: 49%">
          <zt-form-item label="软件标识" prop="identity" style="width: 49%" rules="required">
            <el-input v-model="form.identity" placeholder="请输入软件标识"></el-input>
          </el-form-item>
          </zt-form-item>
          <!-- 详细地址 -->
          <el-form-item label="密级" style="width: 49%">
            <el-input v-model="form.secretClass" placeholder="请输入密级"></el-input>
          </el-form-item>
          <zt-form-item label="密级" prop="secretClass" style="width: 49%" rules="required">
            <zt-dict v-model="form.secretClass" dict="secret_class"></zt-dict>
          </zt-form-item>
          <!--          <zt-form-item label="保密级别" prop="secretClass"  style="width: 25%">-->
          <!--            <zt-dict v-model="dataForm.secretClass" dict="secret_class" placeholder="保密级别" style="width:200px"></zt-dict>-->
          <!--          </zt-form-item>-->
          <!-- 联系方式 -->
          <el-form-item label="关键等级" style="width: 49%">
            <el-radio-group v-model="form.criticalLevel">
              <el-radio :label="0">关键</el-radio>
              <el-radio :label="1">一般</el-radio>
              <el-radio :label="2">重要</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="运行环境" style="width: 49%">
            <el-input v-model="form.optEnviron" placeholder="请输入运行环境"></el-input>
          </el-form-item>
          <el-form-item label="编程语言" style="width: 49%">
            <el-input v-model="form.programlang" placeholder="请输入编程语言"></el-input>
          </el-form-item>
          <zt-form-item label="关键等级" prop="criticalLevel" style="width: 49%" rules="required">
            <zt-dict v-model="form.criticalLevel" dict="critical_level"></zt-dict>
          </zt-form-item>
          <div class="el-flex" style="height: 40px;">
            <div class="DWidth DAlign DHold">
              软件类型
@@ -99,23 +95,23 @@
        <div class="DWidth DAlign DHold">
          项目责任人
        </div>
        <div class="DOldForm">
        <div class="DSTOldForm">
          <!-- 单位名称 -->
          <el-form-item label="项目负责人" style="width: 99%">
          <zt-form-item label="项目负责人" prop="projectLeader" style="width: 99%" rules="required">
            <el-input v-model="form.projectLeader" placeholder="请输入单位名称"></el-input>
          </el-form-item>
          </zt-form-item>
          <!-- 联系人 -->
          <el-form-item label="项目测试人员" style="width: 99%">
          <zt-form-item label="项目测试人员" prop="projectTesters" style="width: 99%" rules="required">
            <el-input v-model="form.projectTesters" placeholder="请输入联系人"></el-input>
          </el-form-item>
          </zt-form-item>
          <!-- 详细地址 -->
          <el-form-item label="项目审核人" style="width: 99%">
          <zt-form-item label="项目审核人" prop="projectReviewer" style="width: 99%" rules="required">
            <el-input v-model="form.projectReviewer" placeholder="请输入详细地址"></el-input>
          </el-form-item>
          </zt-form-item>
          <!-- 联系方式 -->
          <el-form-item label="是否签署合同" style="width: 99%">
            <el-input v-model="form.isContract" placeholder="请输入联系方式"></el-input>
          </el-form-item>
          <zt-form-item label="是否签署合同" prop="isContract" style="width: 99%" rules="required">
            <zt-dict v-model="form.isContract" dict="is_or_not"></zt-dict>
          </zt-form-item>
        </div>
      </div>
    </el-form>
@@ -137,41 +133,51 @@
          developmentAddress: '',
          developmentContact: '',
          softwareName: '',
          identity: '',
          identification: '',
          secretClass: '',
          criticalLevel: 0,
          optEnviron: '',
          programlang: '',
          softwareType: [1, 0],
          id: '',
          code: '',
          projectLeader: '',
          projectTesters: '',
          projectReviewer: '',
          isContract: ''
          runtimeEnvironment: '',
          programmingLanguage: '',
          checkList: [1, 0],
          tableData: [
            {code: 1, name: '小鹌鹑', identification: '3/121', isTested: 1},
            {code: 2, name: '小鹌鹑', identification: '3/122', isTested: 0},
            {code: 3, name: '小鹌鹑', identification: '3/111', isTested: 0},
            {code: 4, name: '小鹌鹑', identification: '36/121', isTested: 1},
            {code: 5, name: '小鹌鹑', identification: '3/121a', isTested: 0},
            {code: 6, name: '小鹌鹑', identification: '3c/121', isTested: 0},
            {code: 7, name: '小鹌鹑', identification: '3ac/12ac1', isTested: 0},
            {code: 8, name: '小鹌鹑', identification: '3aca/ac121', isTested: 1},
            {code: 9, name: '小鹌鹑', identification: '3ww/ca121', isTested: 1},
            {code: 10, name: '小鹌鹑', identification: '3aw/12wd1', isTested: 1},
            {code: 1, name: '小鹌鹑', identification: '3/121', isTested: 1},
            {code: 2, name: '小鹌鹑', identification: '3/122', isTested: 0},
            {code: 3, name: '小鹌鹑', identification: '3/111', isTested: 0},
            {code: 4, name: '小鹌鹑', identification: '36/121', isTested: 1},
            {code: 5, name: '小鹌鹑', identification: '3/121a', isTested: 1},
            {code: 6, name: '小鹌鹑', identification: '3c/121', isTested: 0},
            {code: 7, name: '小鹌鹑', identification: '3ac/12ac1', isTested: 0},
            {code: 8, name: '小鹌鹑', identification: '3aca/ac121', isTested: 1},
            {code: 9, name: '小鹌鹑', identification: '3ww/ca121', isTested: 1},
            {code: 10, name: '小鹌鹑', identification: '3aw/12wd1', isTested: 1}
          ],
        },
      }
    },
    methods: {
      // 获取信息
      async getInfo() {
        let res = await this.$http.get(`/modules/check/`)
        console.log(res.data);
        console.log(res);
      /*  this.dataForm = {
          ...this.dataForm,
          ...res.data
        }*/
      },
    }
  }
</script>
<style>
.fa-box-a{
  position: relative;
}
.oldFormAuto {
  width: 70%;
  border: 1px solid;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.el-flex {
@@ -191,12 +197,12 @@
  text-align: center;
}
.DOldForm {
.DSTOldForm {
  border-left: 1px solid;
  width: 100%;
}
.DOldForm > .el-form-item > .el-form-item__content {
.DSTOldForm > .zt-form-item > .zt-form-item__content {
  width: calc(100% - 100px);
}
web/src/views/modules/olderForm/weiTuoDan.vue
New file
@@ -0,0 +1,486 @@
<template>
  <div class="fa-card-a" style="height: calc(100vh - 130px);overflow-y: auto">
    <el-form ref="form" :inline="true" :model="dataForm" label-width="120px" class="weiTuoDanAuto">
      <div class="DManageForm el-border-bottom">
        <el-form-item label-width="60px" label="编号:" style="width: 99%">
          <span>{{dataForm.code}}</span>
        </el-form-item>
      </div>
      <div class="el-flex el-border-bottom">
        <div class="DWidth DAlign DHold">
            委托方
        </div>
        <div class="el-border-left">
          <div class="el-flex el-border-bottom">
            <div class="DWidth DAlign DHold">
              委托单位
            </div>
            <div class="DOldForm el-border-left">
              <!-- 单位名称 -->
              <el-form-item label="单位名称" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitName" placeholder="请输入单位名称"></el-input>
              </el-form-item>
              <!-- 联系人 -->
              <el-form-item label="联系人" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitContactPerson" placeholder="请输入联系人"></el-input>
              </el-form-item>
              <!-- 详细地址 -->
              <el-form-item label="详细地址" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <!-- 联系方式 -->
              <el-form-item label="联系方式" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitContact" placeholder="请输入联系方式"></el-input>
              </el-form-item>
            </div>
          </div>
          <div class="el-flex el-border-bottom">
            <div class="DWidth DAlign DHold">
              开发单位
            </div>
            <div class="DOldForm el-border-left">
              <!-- 单位名称 -->
              <el-form-item label="单位名称" style="width: 49%">
                <el-input v-model="dataForm.developmentUnitName" placeholder="请输入单位名称"></el-input>
              </el-form-item>
              <!-- 联系人 -->
              <el-form-item label="联系人" style="width: 49%">
                <el-input v-model="dataForm.developmentContactPerson" placeholder="请输入联系人"></el-input>
              </el-form-item>
              <!-- 详细地址 -->
              <el-form-item label="详细地址" style="width: 49%">
                <el-input v-model="dataForm.developmentAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <!-- 联系方式 -->
              <el-form-item label="联系方式" style="width: 49%">
                <el-input v-model="dataForm.developmentContact" placeholder="请输入联系方式"></el-input>
              </el-form-item>
            </div>
          </div>
          <div class="el-flex el-border-bottom">
            <div class="DWidth-Unt DAlign DHold">
              被测件信息
            </div>
            <div class="DOldForm el-border-left">
              <!-- 单位名称 -->
              <el-form-item label="软件名称" style="width: 49%">
                <el-input v-model="dataForm.softwareName" placeholder="请输入软件名称"></el-input>
              </el-form-item>
              <!-- 联系人 -->
              <el-form-item label="软件标识" style="width: 49%">
                <el-input v-model="dataForm.identification" placeholder="请输入软件标识"></el-input>
              </el-form-item>
              <!-- 详细地址 -->
              <el-form-item label="密级" style="width: 49%">
                <el-input v-model="dataForm.secretClass" placeholder="请输入密级"></el-input>
              </el-form-item>
              <!--          <zt-form-item label="保密级别" prop="secretClass"  style="width: 25%">-->
              <!--            <zt-dict v-model="datadataForm.secretClass" dict="secret_class" placeholder="保密级别" style="width:200px"></zt-dict>-->
              <!--          </zt-form-item>-->
              <!-- 联系方式 -->
              <el-form-item label="关键等级" style="width: 49%">
                <zt-dict v-model="dataForm.criticalLevel" :radio="true" placeholder="关键等级" dict="critical_level" clearable></zt-dict>
              </el-form-item>
              <el-form-item label="运行环境" style="width: 49%">
                <el-input v-model="dataForm.runtimeEnvironment" placeholder="请输入运行环境"></el-input>
              </el-form-item>
              <el-form-item label="编程语言" style="width: 49%">
                <el-input v-model="dataForm.programmingLanguage" placeholder="请输入编程语言"></el-input>
              </el-form-item>
              <div class="el-flex el-border-top-and-bottom">
                <div class="DWidth DAlign DHold">
                  被测件及其他相关物品清单
                </div>
                <div style="width: calc(100% - 120px);padding: 5px">
                  <el-table class="el-software" height="230" border :data="dataForm.tableData"
                            stripe>
                    <el-table-column prop="code" align="center" width="80" label="序号"></el-table-column>
                    <el-table-column prop="name" min-width="300" label="名称"></el-table-column>
                    <el-table-column prop="identification" align="center" width="180" label="标识/版本"></el-table-column>
                    <el-table-column label="是否被测件" width="180" align="center">
                      <template slot-scope="scope">
                        <el-radio-group v-model="scope.row.isTested">
                          <el-radio :label="1">是</el-radio>
                          <el-radio :label="0">否</el-radio>
                        </el-radio-group>
                      </template>
                    </el-table-column>
                  </el-table>
                </div>
              </div>
              <div class="el-flex" style="height: 40px;">
                <div class="DWidth DAlign DHold">
                  软件类型
                </div>
                <div style="width: calc(100% - 120px)">
                  <el-checkbox-group v-model="dataForm.checkList">
                    <el-checkbox :label="0">通用应用软件</el-checkbox>
                    <el-checkbox :label="1">行业应用软件</el-checkbox>
                    <el-checkbox :label="2">嵌入式软件</el-checkbox>
                  </el-checkbox-group>
                </div>
              </div>
            </div>
          </div>
          <div class="el-flex el-border-bottom">
            <div class="DWidth DAlign DHold">
              测试要求
            </div>
            <div class="el-border-left" style="width: 100%;">
              <div class="el-flex el-border-bottom">
                <div class="DWidth DAlign DHold">
                  测试依据
                </div>
                <div class="el-border-left" style="width: 98%">
                  <el-form-item style="width: 20%;padding-left:5%;">
                    <el-checkbox-group v-model="dataForm.checkList">
                      <el-checkbox :label="0">GB/T 25000.51-2016</el-checkbox>
                      <el-checkbox :label="1">GJB/Z 141-2004</el-checkbox>
                      <el-checkbox :label="2">其他:{{dataForm.other}}</el-checkbox>
                    </el-checkbox-group>
                  </el-form-item>
                </div>
              </div>
              <div class="el-flex el-border-bottom">
                <div class="DWidth DAlign DHold">
                  测试类型
                </div>
                <div class="el-border-left" style="width: 98%">
                  <el-form-item style="width: 20%;padding-left:5%;">
                    <zt-dict-checkbox v-model="dataForm.testType" column="2" dict="test_type1" clearable></zt-dict-checkbox>
                  </el-form-item>
<!--                  <el-form-item style="width: 15%">-->
<!--                    <el-checkbox-group v-model="dataForm.checkList">-->
<!--                      <el-checkbox :label="0">功能性</el-checkbox>-->
<!--                      <el-checkbox :label="1">兼容性</el-checkbox>-->
<!--                      <el-checkbox :label="2">可靠性</el-checkbox>-->
<!--                      <el-checkbox :label="3">维护性</el-checkbox>-->
<!--                    </el-checkbox-group>-->
<!--                  </el-form-item>-->
                  <el-form-item style="width: 20%;padding-left: 15%;border-left: 1px solid;">
                    <zt-dict-checkbox v-model="dataForm.testType"  dict="test_type2" clearable></zt-dict-checkbox>
                  </el-form-item>
<!--                  <el-form-item style="width: 20%;padding-left: 20%">-->
<!--                    <el-checkbox-group v-model="dataForm.checkList">-->
<!--                      <el-checkbox :label="0">代码审查</el-checkbox>-->
<!--                      <el-checkbox :label="1">逻辑测试</el-checkbox>-->
<!--                      <el-checkbox :label="2">性能测试</el-checkbox>-->
<!--                      <el-checkbox :label="3">内存缺陷测试</el-checkbox>-->
<!--                      <el-checkbox :label="4">边界测试</el-checkbox>-->
<!--                      <el-checkbox :label="5">强度测试</el-checkbox>-->
<!--                      <el-checkbox :label="6">恢复性测试</el-checkbox>-->
<!--                    </el-checkbox-group>-->
<!--                  </el-form-item>-->
                </div>
              </div>
              <div class="el-flex el-border-bottom">
                <div class="DWidth DAlign DHold">
                  测试相关标准/要求
                </div>
                <div class="el-border-left" style="width: 98%">
                  <el-form-item style="width: 20%;padding-left:5%;">
                    <el-checkbox-group v-model="dataForm.checkList">
                      <el-checkbox :label="0">GJB 438B-2009《军用软件开发文档通用要求》</el-checkbox>
                      <el-checkbox :label="1">HJB 754-2017 《海军军用软件定型测评大纲编制要求》</el-checkbox>
                      <el-checkbox :label="2">HJB 753-2017 《海军军用软件定型测评报告编制要求》</el-checkbox>
                      <el-checkbox :label="3">《海军装备软件测试细则》</el-checkbox>
                      <el-checkbox :label="4">其他:{{dataForm.other}}</el-checkbox>
                    </el-checkbox-group>
                  </el-form-item>
                </div>
              </div>
              <div class="el-flex el-border-bottom">
                <div class="DWidth DAlign DHold">
                  测试级别
                </div>
                <div class="el-border-left" style="width: 98%">
                  <el-form-item style="padding-left:5%;">
                    <el-checkbox-group v-model="dataForm.checkList">
                      <el-checkbox :label="0">配置项测试</el-checkbox>
                      <el-checkbox :label="1">系统测试</el-checkbox>
                    </el-checkbox-group>
                  </el-form-item>
                </div>
              </div>
              <div class="DOldForm">
                <el-form-item label="开始日期" style="width: 49%">
                  <el-input v-model="dataForm.delegateUnitName" placeholder="请输入单位名称"></el-input>
                </el-form-item>
                <!-- 联系人 -->
                <el-form-item label="结束日期" style="width: 49%">
                  <el-input v-model="dataForm.delegateUnitContactPerson" placeholder="请输入联系人"></el-input>
                </el-form-item>
              </div>
              <div class="DOldForm el-border-bottom">
                <el-form-item label="测试场地" style="width: 98%">
                  <el-input v-model="dataForm.delegateUnitName" placeholder="请输入单位名称"></el-input>
                </el-form-item>
              </div>
              <div class="el-flex">
                <div class="DWidth DAlign DHold">
                  其他要求
                </div>
                <div class="el-border-left" style="width: 98%">
                  <el-form-item label="是否盖CNAS章" label-width="107px" style="padding-left:5%;">
                    <el-checkbox-group v-model="dataForm.checkList">
                      <el-checkbox :label="0">是</el-checkbox>
                      <el-checkbox :label="1">否</el-checkbox>
                      <el-checkbox :label="2">其他:{{dataForm.other}}</el-checkbox>
                    </el-checkbox-group>
                  </el-form-item>
                </div>
              </div>
            </div>
          </div>
          <div class="el-flex">
            <div class="DWidth DAlign DHold">
              委托方签字:
            </div>
            <div class="" style="width: 100%;">
              <div class="el-flex " style="height: 40px">
                <div style="width: 50%">
                  <span>{{dataForm.write}}</span>
                </div>
                <div class="el-flex">
                  <div style="width: 120px;text-align: center">{{dataForm.year}}</div>年
                  <div style="width: 80px;text-align: center">{{dataForm.month}}</div>月
                  <div style="width: 80px;text-align: center">{{dataForm.day}}</div>日
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="el-flex">
        <div class="DWidth DAlign DHold">
          承托方
        </div>
        <div class="el-border-left">
          <div class="el-flex el-border-bottom">
            <div class="DWidth-Unt DAlign DHold">
              测试信息
            </div>
            <div class="DOldForm el-border-left">
              <!-- 单位名称 -->
              <el-form-item label="测试日期" style="width: 49%">
                <el-input v-model="dataForm.softwareName" placeholder="请输入测试日期"></el-input>
              </el-form-item>
              <!-- 联系人 -->
              <el-form-item label="交付日期" style="width: 49%">
                <el-input v-model="dataForm.identification" placeholder="请输入交付日期"></el-input>
              </el-form-item>
              <!-- 详细地址 -->
              <el-form-item label="检测费用" style="width: 98%">
                <el-input v-model="dataForm.secretClass" placeholder="请输入检测费用"></el-input>
              </el-form-item>
              <!--          <zt-form-item label="保密级别" prop="secretClass"  style="width: 25%">-->
              <!--            <zt-dict v-model="datadataForm.secretClass" dict="secret_class" placeholder="保密级别" style="width:200px"></zt-dict>-->
              <!--          </zt-form-item>-->
              <!-- 联系方式 -->
              <el-form-item class="el-border-bottom" label="物品性质" style="width: 98%">
                <el-radio-group v-model="dataForm.criticalLevel">
                  <el-radio :label="0">现场检测</el-radio>
                  <el-radio :label="1">客户送样</el-radio>
                  <el-radio :label="2">其他:{{dataForm.other}}</el-radio>
                </el-radio-group>
              </el-form-item>
              <div class="el-flex">
                <div class="DWidth DAlign DHold">
                  样品状态
                </div>
                <div class="el-border-left" style="width: 98%">
                  <el-form-item label="是否满足测试要求:" label-width="140px">
                    <el-radio-group v-model="dataForm.checkList">
                      <el-radio :label="0">是</el-radio>
                      <el-radio :label="1">否</el-radio>
                    </el-radio-group>
                  </el-form-item>
                </div>
              </div>
              <div class="el-flex el-border-top-and-bottom">
                <div class="DWidth DAlign DHold">
                  交付物清单
                </div>
                <div style="width: calc(100% - 120px);padding: 5px">
                  <el-table class="el-software" height="230" border :data="dataForm.tableData"
                            stripe>
                    <el-table-column prop="code" align="center" width="80" label="序号"></el-table-column>
                    <el-table-column prop="name" min-width="300" label="名称"></el-table-column>
                    <el-table-column prop="identification" align="center" width="380" label="标识/版本"></el-table-column>
                  </el-table>
                </div>
              </div>
            </div>
          </div>
          <div class="el-flex el-border-bottom">
            <div class="DWidth DAlign DHold">
              测试机构信息
            </div>
            <div class="el-border-left DOldForm" style="width: 100%;">
              <el-form-item label-width="120px" label="测评机构名称" style="width: 98%">
                <el-input v-model="dataForm.delegateUnitName" placeholder="请输入单位名称"></el-input>
              </el-form-item>
              <!-- 联系人 -->
              <el-form-item label-width="120px" label="地址" style="width: 98%">
                <el-input v-model="dataForm.delegateUnitContactPerson" placeholder="请输入联系人"></el-input>
              </el-form-item>
              <!-- 详细地址 -->
              <el-form-item label-width="120px" label="业务联系" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <el-form-item label-width="120px" label="业务投诉" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <el-form-item label-width="120px" label="实验室联系人" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <el-form-item label-width="120px" label="实验室联系电话" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <el-form-item label-width="120px" label="邮政编码" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <el-form-item label-width="120px" label="传真" style="width: 49%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <el-form-item label-width="120px" label="地址" style="width: 98%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
              <el-form-item label-width="120px" label="业务投诉" style="width: 98%">
                <el-input v-model="dataForm.delegateUnitAddress" placeholder="请输入详细地址"></el-input>
              </el-form-item>
            </div>
          </div>
          <div class="el-flex">
            <div class="DWidth DAlign DHold">
              承托方签字:
            </div>
            <div class="" style="width: 100%;">
              <div class="el-flex" style="height: 40px">
                <div style="width: 50%">
                  <span>{{dataForm.write}}</span>
                </div>
                <div class="el-flex">
                  <div style="width: 120px;text-align: center">{{dataForm.year}}</div>年
                  <div style="width: 80px;text-align: center">{{dataForm.month}}</div>月
                  <div style="width: 80px;text-align: center">{{dataForm.day}}</div>日
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </el-form>
  </div>
</template>
<script>
export default {
  name: 'SoftwareTestingOrderForm',
  data() {
    return {
      dataForm: {
        delegateUnitName: '',
        delegateUnitAddress: '',
        delegateUnitContactPerson: '',
        delegateUnitContact: '',
        developmentUnitName: '',
        developmentContactPerson: '',
        developmentAddress: '',
        developmentContact: '',
        softwareName: '',
        identification: '',
        secretClass: '',
        criticalLevel:'',
        runtimeEnvironment: '',
        programmingLanguage: '',
        checkList: [1, 0],
        testType:[],
        tableData: [
          {code: 1, name: '小鹌鹑', identification: '3/121', isTested: 1},
          {code: 2, name: '小鹌鹑', identification: '3/122', isTested: 0},
          {code: 3, name: '小鹌鹑', identification: '3/111', isTested: 0},
          {code: 4, name: '小鹌鹑', identification: '36/121', isTested: 1},
          {code: 5, name: '小鹌鹑', identification: '3/121a', isTested: 0},
          {code: 6, name: '小鹌鹑', identification: '3c/121', isTested: 0},
          {code: 7, name: '小鹌鹑', identification: '3ac/12ac1', isTested: 0},
          {code: 8, name: '小鹌鹑', identification: '3aca/ac121', isTested: 1},
          {code: 9, name: '小鹌鹑', identification: '3ww/ca121', isTested: 1},
          {code: 10, name: '小鹌鹑', identification: '3aw/12wd1', isTested: 1},
          {code: 1, name: '小鹌鹑', identification: '3/121', isTested: 1},
          {code: 2, name: '小鹌鹑', identification: '3/122', isTested: 0},
          {code: 3, name: '小鹌鹑', identification: '3/111', isTested: 0},
          {code: 4, name: '小鹌鹑', identification: '36/121', isTested: 1},
          {code: 5, name: '小鹌鹑', identification: '3/121a', isTested: 1},
          {code: 6, name: '小鹌鹑', identification: '3c/121', isTested: 0},
          {code: 7, name: '小鹌鹑', identification: '3ac/12ac1', isTested: 0},
          {code: 8, name: '小鹌鹑', identification: '3aca/ac121', isTested: 1},
          {code: 9, name: '小鹌鹑', identification: '3ww/ca121', isTested: 1},
          {code: 10, name: '小鹌鹑', identification: '3aw/12wd1', isTested: 1}
        ],
        year:'2023',
        month:'10',
        day:'12'
      },
    }
  },
}
</script>
<style>
.weiTuoDanAuto {
  width: 70%;
  border: 1px solid;
  margin: 0 auto;
}
.zt .weiTuoDanAuto .el-form-item.el-form-item--default{
  margin-right: 0;
}
.el-flex {
  display: flex;
  align-items: center;
}
.DWidth {
  width: 100px;
}
.DWidth-Unt {
  width: 100px;
}
.DAlign {
  text-align: center;
}
.el-border-left{
  border-left: 1px solid;
}
.DOldForm {
  width: 100%;
}
.el-border-top-and-bottom{
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.DOldForm > .el-form-item > .el-form-item__content {
  width: calc(100% - 120px);
}
.el-border-bottom {
  border-bottom: 1px solid;
}
.zt .el-table.el-software th {
  background: transparent;
}
.zt .el-table.el-software th > .cell {
  font-weight: 500;
}
.DHold{
  font-weight: 600;
}
.zt .el-table.el-software{
  font-size: 14px;
}
</style>