wente
2023-12-07 ae4c391acc83bfebed7592a1bd9f9d62f6ac5591
web/src/views/modules/testCheckOrder/TestCheckOrder-AddOrUpdate.vue
@@ -1,5 +1,5 @@
<template>
  <zt-dialog ref="dialog" column="2" @confirm="formSubmit" :append-to-body="true">
  <zt-dialog ref="dialog" column="2" @confirm="formSubmit" :stepMarker="stepMarker" :append-to-body="true">
    <el-form :model="dataForm" :inline="true" ref="dataForm" style="padding-top: 0" :disabled="dataForm.disabled"
             label-width="120px" class="testCheckFormAuto">
      <div>
@@ -16,10 +16,15 @@
            <el-input v-model="dataForm.project.softwareName" placeholder="项目名称"></el-input>
          </el-form-item>
          <el-form-item class="marginTopAndMarginBottom3" label="检查人" style="width: 49%">
            <el-input v-model="dataForm.testCheckOrder.examiner" placeholder="检查人"></el-input>
            <el-input :disabled="stepMarker!=='csjcd_first'" v-model="dataForm.testCheckOrder.examiner" placeholder="检查人"></el-input>
          </el-form-item>
          <el-form-item class="marginTopAndMarginBottom3" label="检查时间" style="width: 49%">
            <el-input v-model="dataForm.testCheckOrder.examDate" placeholder="检查时间"></el-input>
            <el-date-picker
              :disabled="stepMarker!=='csjcd_first'"
              v-model="dataForm.testCheckOrder.examDate"
              type="date"
              placeholder="请选择检查时间">
            </el-date-picker>
          </el-form-item>
        </div>
        <div style="border-bottom: 1px solid rgba(0,0,0,.2);">
@@ -35,13 +40,13 @@
                  </template>
                </el-table-column>
                <el-table-column prop="checkContent" min-width="180" label="主要检查内容">
                  <template v-slot="{ row }">
                    <el-input v-model="row.checkContent" placeholder="主要检查内容"></el-input>
                  </template>
<!--                  <template v-slot="{ row }">-->
<!--                    <el-input v-model="row.checkContent" placeholder="主要检查内容"></el-input>-->
<!--                  </template>-->
                </el-table-column>
                <el-table-column prop="checkResult" align="center" width="150" label="检查结果">
                <el-table-column prop="checkResult" align="center" width="180" label="检查结果">
                  <template v-slot="{ row }">
                    <zt-dict v-model="row.checkResult" dict="is_or_not" :radio="true"></zt-dict>
                    <zt-dict v-model="row.checkResult" dict="tristate1" :radio="true"></zt-dict>
                  </template>
                </el-table-column>
                <el-table-column prop="remark" label="备注" width="100" align="center">
@@ -92,7 +97,7 @@
          </div>
          <div class="el-border-left-right acceptDate1" style="width: 40%;height: 40px;">
            <el-form-item style="width: 100%;padding-left:20px;margin:0;">
              <el-input v-model="dataForm.testCheckOrder.processor" placeholder="处理人"></el-input>
              <span>{{dataForm.testCheckOrder.processor}}</span>
            </el-form-item>
          </div>
          <div style="width: 84px;text-align: center;font-weight: 600">
@@ -100,7 +105,7 @@
          </div>
          <div class="el-border-left acceptDate1" style="width: 40%;height: 40px;">
            <el-form-item label-width="150px" style="width: 100%;padding-left:20px;margin-bottom:0">
              <el-input v-model="dataForm.testCheckOrder.verifier" placeholder="验证人"></el-input>
              <span>{{dataForm.testCheckOrder.verifier}}</span>
            </el-form-item>
          </div>
        </div>
@@ -116,9 +121,10 @@
  export default {
    data() {
      return {
        parentRow: null,
        stepMarker: '',
        configDetailRow: null,
        subtitle: '',
        pageName: {plan: '测试计划', explain: '测试说明', record: '测试记录', report: '测试报告'},
        pageName: {plan: '软件测试计划', explain: '软件测试说明', record: '软件测试记录', report: '软件测试报告'},
        dataForm: {
          id: '',
          projectId: '',
@@ -141,9 +147,10 @@
    },
    methods: {
      init(id, row) {
        this.parentRow = row
        console.log(id, row, '软件测试计划检查单')
        if (id) {
        this.configDetailRow = row
        if (row.checkId) {
          this.dataForm.id = row.checkId
        } else if (id) {
          this.dataForm.id = id
        } else {
          this.dataForm.id = row.id
@@ -154,15 +161,25 @@
        if (row.projectId) {
          this.dataForm.projectId = row.projectId
        }
        console.log(id, row, this.subtitle, '软件测试计划检查单')
        if (this.configDetailRow) {
          if (!row.stepMarker) {
            this.stepMarker = 'csjcd_first'
            this.title = '发起测试检查单'
          } else {
            this.title = row.stepName
            this.stepMarker = row.stepMarker
          }
        }
        //this.dataForm.disabled
        this.getInfo()
        //console.log(this.dataForm.id, this.dataForm.projectId, this.stepMarker, 'this.dataForm.id, this.dataForm.projectId,this.stepMarker')
      },
      // 获取信息
      indexFormat(index) {
        return index += 1
      },
      // 获取信息
      async getInfo() {
        let params = {
          checkId: this.dataForm.id,
@@ -175,14 +192,38 @@
          ...this.dataForm,
          ...res.data
        }
        console.log(this.dataForm,'this.dataForm this.dataForm')
      },
      // 表单提交
      async formSubmit() {
      async formSubmit(submitType) {
        if (submitType == 'tj') {
          let isFlow = false
          for (let item of this.dataForm.checkOrderList) {
            if (!item.checkResult) {
              this.$alert("有未填写的数据")
              return
            } else if (item.checkResult == "2") {
              isFlow = true
            }
          }
          if (submitType == 'tj' && !isFlow) {
            submitType == ''
          }
        }
        if (submitType == 'tj' || submitType == 'bl' && isFlow) {
          let flowInfo = {
            flowCode: 'csjcd',
            stepIdMark: this.stepMarker,
            submitType: submitType
          }
          this.dataForm.flowInfoDto = flowInfo;
        }
        let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/testCheckOrder/TestCheckOrder/', this.dataForm)
        if (res.success) {
          await this.$tip.success()
          this.$refs.dialog.close()
          this.$emit('recall', this.dataForm, this.parentRow)
          this.$emit('recall', res.data, this.configDetailRow)
        }
      }
    }