loulijun2021
2022-08-30 df86d5bd8bbbe4b2d6ec8bdffa681848d92576ca
src/views/sbgl/bybw.vue
@@ -16,10 +16,10 @@
        >
          <div class="elForm">
            <el-form-item label="部位编码" style=" display: flex;">
              <el-input v-model="form.checkitemcode" placeholder="请输入" style="width: 200px" />
              <el-input v-model="form.maiitemcode" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <el-form-item label="部位名称" style=" display: flex;">
              <el-input v-model="form.checkitemname" placeholder="请输入" style="width: 200px" />
              <el-input v-model="form.maiitemname" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <el-form-item label="保养要求" style=" display: flex;">
              <el-input v-model="form.maidescr" placeholder="请输入" style="width: 200px" />
@@ -65,12 +65,12 @@
            label="序号"
          />
          <el-table-column
            prop="org_code"
            prop="code"
            label="部位编码"
            sortable="custom"
          />
          <el-table-column
            prop="org_name"
            prop="name"
            label="部位名称"
            sortable="custom"
          />
@@ -78,12 +78,29 @@
            prop="description"
            label="保养要求"
            sortable="custom"
          />
            show-tooltip-when-overflow
          >
            <template slot-scope="{row}">
              <div v-if="row.description">{{ row.description }}</div>
              <div v-else>/</div>
            </template>
          </el-table-column>
          <el-table-column
            prop="parentorg_name"
            prop="isscan"
            label="选择扫码"
            sortable="custom"
          />
          >
            <template slot-scope="{row}">
              <div v-if="row.isscan==='Y'">
                <svg-icon icon-class="circleYes" style="margin-right: 2px" />
                是
              </div>
              <div v-if="row.isscan==='N'">
                <svg-icon icon-class="circleNo" style="margin-right: 2px" />
                否
              </div>
            </template>
          </el-table-column>
          <el-table-column
            prop="lm_user"
            label="创建人员"
@@ -135,30 +152,30 @@
      @close="handleClose"
    >
      <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
        <el-form-item label="部位编码" prop="OrgCode">
          <el-input v-model="dialogForm.OrgCode" :disabled="operation!=='add'" style="width: 200px" />
        <el-form-item label="部位编码" prop="maiitemcode">
          <el-input v-model="dialogForm.maiitemcode" :disabled="operation!=='add'" style="width: 200px" />
        </el-form-item>
        <el-form-item label="部位名称" prop="OrgName">
          <el-input v-model="dialogForm.OrgName" style="width: 200px" />
        <el-form-item label="部位名称" prop="maiitemname">
          <el-input v-model="dialogForm.maiitemname" style="width: 200px" />
        </el-form-item>
        <el-form-item prop="SupUnit" label="选择扫码">
        <el-form-item required label="选择扫码">
          <el-select
            v-model="dialogForm.SupUnit"
            v-model="dialogForm.isqrcode"
            style="width: 200px"
            placeholder="请选择"
            :popper-append-to-body="false"
          >
            <el-option
              v-for="item in SupUnitArr"
              v-for="item in isqrcodeArr"
              :key="item.code"
              :label="item.name"
              :value="item.code"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="保养要求" prop="OrgName">
          <el-input v-model="dialogForm.OrgName" type="textarea" style="width: 200px" />
        <el-form-item label="保养要求" prop="maiitemdescr">
          <el-input v-model="dialogForm.maiitemdescr" type="textarea" style="width: 200px" />
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
@@ -179,7 +196,7 @@
import Pagination from '@/components/Pagination'
import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/jcsz'
import { getCookie } from '@/utils/auth'
import { DeviceCheckItemSearch, DeviceMaiItemSearch } from '@/api/sbgl'
import { AddUpdateDeviceMaiItem, DeleteDeviceMaiItem, DeviceCheckItemSearch, DeviceMaiItemSearch } from '@/api/sbgl'
import ImportPicker from '@/components/ImportPicker'
const SER_HZ = /^[\u4e00-\u9fa5]+$/
@@ -211,8 +228,8 @@
      mainHeight: 0,
      tableHeight: 0,
      form: {
        checkitemcode: '', // 部位编码
        checkitemname: '', // 部位名称
        maiitemcode: '', // 部位编码
        maiitemname: '', // 部位名称
        maidescr: '', // 保养要求
        isqrcode: '', // 选中扫码
        prop: 'lm_date', // 排序字段
@@ -229,24 +246,20 @@
      tableData: [],
      dialogVisible: false,
      dialogForm: {
        OrgType: '',
        OrgCode: '',
        OrgName: '',
        SupUnit: ''// 上级单位
        id: '',
        maiitemcode: '',
        maiitemname: '',
        maiitemdescr: '',
        isqrcode: 'N',
        OperType: ''
      },
      operation: '',
      dialogFormRules: {
        OrgType: [
          { required: true, message: '请输入选择类型', trigger: ['blur', 'change'] }
        ],
        OrgCode: [
        maiitemcode: [
          { required: true, validator: validateName, trigger: ['blur', 'change'] }
        ],
        OrgName: [
        maiitemname: [
          { required: true, message: '请输入名称', trigger: ['blur', 'change'] }
        ],
        SupUnit: [
          { required: true, validator: validateTypeCode, trigger: ['blur', 'change'] }
        ]
      },
@@ -302,10 +315,10 @@
    },
    // 重置
    reset() {
      this.form.OrgCode = ''
      this.form.OrgName = ''
      this.form.OrgType = ''
      this.form.UserName = ''
      this.form.maiitemcode = ''
      this.form.maiitemname = ''
      this.form.maidescr = ''
      this.form.isqrcode = ''
      this.getDeviceMaiItemSearch()
    },
@@ -320,9 +333,11 @@
      this.dialogVisible = true
      this.$nextTick(() => {
        this.dialogForm.OrgCode = row.org_code
        this.dialogForm.OrgName = row.org_name
        this.dialogForm.SupUnit = row.parent_id
        this.dialogForm.id = row.id
        this.dialogForm.maiitemcode = row.code
        this.dialogForm.maiitemname = row.name
        this.dialogForm.maiitemdescr = row.description
        this.dialogForm.isqrcode = row.isscan
      })
    },
    // 删除按钮
@@ -332,7 +347,7 @@
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        DeleteOrganization({ orgid: row.code }).then(res => {
        DeleteDeviceMaiItem({ maiitemcode: row.code }).then(res => {
          if (res.code === '200') {
            this.$message.success('删除成功!')
            this.getDeviceMaiItemSearch()
@@ -344,10 +359,11 @@
    },
    // 对话框关闭事件
    handleClose() {
      this.dialogForm.OrgType = ''
      this.dialogForm.OrgCode = ''
      this.dialogForm.OrgName = ''
      this.dialogForm.SupUnit = ''
      this.dialogForm.id = ''
      this.dialogForm.maiitemcode = ''
      this.dialogForm.maiitemname = ''
      this.dialogForm.maiitemdescr = ''
      this.dialogForm.isqrcode = 'N'
      this.$refs.dialogForm.clearValidate()
    },
    // 对话框取消
@@ -359,12 +375,15 @@
      this.$refs.dialogForm.validate(valid => {
        if (valid) {
          const data = {
            OrganCode: this.dialogForm.OrgCode,
            OrganName: this.dialogForm.OrgName,
            OperType: this.operation === 'add' ? 'Add' : 'Update',
            Operator: getCookie('admin')
            id: this.dialogForm.id,
            maiitemcode: this.dialogForm.maiitemcode,
            maiitemname: this.dialogForm.maiitemname,
            maiitemdescr: this.dialogForm.maiitemdescr,
            isqrcode: this.dialogForm.isqrcode,
            OperType: this.operation === 'add' ? 'Add' : 'Update'
          }
          AddUpdateOrganization(data).then(res => {
          console.log(data)
          AddUpdateDeviceMaiItem(data).then(res => {
            if (res.code === '200') {
              this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
              this.dialogVisible = false