loulijun2021
2023-02-11 d568ff01b022270713a579345c65f0c0faa359be
1.往来单位 单位性质修改
已修改1个文件
133 ■■■■■ 文件已修改
src/views/jcsz/wldw.vue 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jcsz/wldw.vue
@@ -98,49 +98,29 @@
            prop="name"
            label="单位名称"
            sortable="custom"
            min-width="160px"
            min-width="240px"
            show-tooltip-when-overflow
          />
          <el-table-column
            label="单位属性"
            show-tooltip-when-overflow
            width="240"
            width="160"
            sortable="custom"
            prop="type"
          >
            <!--            sortable="custom"-->
            <template slot-scope="{row}">
              <div style="display: flex;justify-content: flex-start">
                <div v-if="row.mtype==='WG'" style="margin-right: 15px">外购供方</div>
                <div v-if="row.btype==='WX'" style="margin-right: 15px;">外协供方</div>
                <div v-if="row.htype==='KH'">客户</div>
              </div>
              <div v-if="row.type==='226'">客户</div>
              <div v-else-if="row.type==='211'">供应商</div>
              <div v-else-if="row.type==='228'">客户/供应商</div>
              <div v-else>/</div>
              <!--              <div style="display: flex;justify-content: flex-start">-->
              <!--                <div v-if="row.mtype==='211'" style="margin-right: 15px">供应商</div>-->
              <!--                <div v-if="row.btype==='228'" style="margin-right: 15px;">客户/供应商</div>-->
              <!--                <div v-if="row.htype==='226'">客户</div>-->
              <!--              </div>-->
            </template>
            <!--            <el-table-column-->
            <!--              prop="mtype"-->
            <!--              width="80"-->
            <!--            >-->
            <!--              <template slot-scope="{row}">-->
            <!--                <div v-if="row.mtype==='WG'">外购供方</div>-->
            <!--                <div v-else>/</div>-->
            <!--              </template>-->
            <!--            </el-table-column>-->
            <!--            <el-table-column-->
            <!--              prop="btype"-->
            <!--              width="80"-->
            <!--            >-->
            <!--              <template slot-scope="{row}">-->
            <!--                <div v-if="row.btype==='WX'">外协供方</div>-->
            <!--                <div v-else>/</div>-->
            <!--              </template>-->
            <!--            </el-table-column>-->
            <!--            <el-table-column-->
            <!--              prop="htype"-->
            <!--              width="80"-->
            <!--            >-->
            <!--              <template slot-scope="{row}">-->
            <!--                <div v-if="row.htype==='KH'">客户</div>-->
            <!--                <div v-else>/</div>-->
            <!--              </template>-->
            <!--            </el-table-column>-->
          </el-table-column>
          <el-table-column
            prop="conttacts"
@@ -239,12 +219,27 @@
        <el-form-item label="单位名称" prop="unitname">
          <el-input v-model="dialogForm.unitname" style="width: 220px" />
        </el-form-item>
        <el-form-item style="width: 100%" label="单位属性" prop="checkboxIsSelected">
          <el-checkbox-group v-model="dialogForm.checkboxIsSelected" @change="checkboxGroupChange">
            <el-checkbox key="WG" value="WG" label="外购供方" />
            <el-checkbox key="WX" value="WX" label="外协供方" />
            <el-checkbox key="KH" value="KH" label="客户" />
          </el-checkbox-group>
        <el-form-item style="width: 100%" label="单位属性" prop="type">
          <el-radio-group v-model="dialogForm.type">
            <el-radio key="226" value="226" label="客户" />
            <el-radio key="211" value="211" label="供应商" />
            <el-radio key="228" value="228" label="客户/供应商" />
          </el-radio-group>
          <!--          <el-select-->
          <!--            v-model="dialogForm.UnitAttr"-->
          <!--            :popper-append-to-body="false"-->
          <!--            filterable-->
          <!--            style="width: 200px"-->
          <!--            placeholder="请选择"-->
          <!--          >-->
          <!--            <el-option-->
          <!--              v-for="item in UnitAttrArr"-->
          <!--              :key="item.value"-->
          <!--              :label="item.label"-->
          <!--              :value="item.value"-->
          <!--            />-->
          <!--          </el-select>-->
        </el-form-item>
        <el-form-item label="联系人" prop="person">
          <el-input v-model="dialogForm.person" style="width: 220px" />
@@ -323,22 +318,18 @@
        rows: 20 // 每页多少条
      },
      UnitAttrArr: [
        { label: '外购供方', value: 'WG' },
        { label: '外协供方', value: 'WX' },
        { label: '客户', value: 'KH' }
        { label: '客户', value: '226' },
        { label: '供应商', value: '211' },
        { label: '客户/供应商', value: '228' }
      ],
      tableData: [],
      total: 10,
      dialogVisible: false,
      dialogForm: {
        checkboxIsSelected: [], // 存储el-checkbox-grounp选中的值
        id: '', // 往来单位id
        unitcode: '', // 往来单位编码
        unitname: '', // 往来单位名称
        // mtypecode: '', // 外购编码
        // btypecode: '', // 外协编码
        // htypecode: '', // 客户编码
        type: '', // 单位属性
        person: '', // 联系人
        contact: '', // 联系方式
        description: '', // 补充描述
@@ -352,7 +343,7 @@
        unitname: [
          { required: true, message: '请输入供方名称', trigger: ['blur', 'change'] }
        ],
        checkboxIsSelected: [
        type: [
          { required: true, message: '请选择供方属性', trigger: ['blur', 'change'] }
        ],
        contact: [
@@ -448,11 +439,7 @@
      this.form.CreateUser = ''
      this.getCurrentUnitSearch()
    },
    // 复选框改变事件
    checkboxGroupChange(val) {
      this.dialogForm.checkboxIsSelected = val
      this.dialogForm.checkboxIsSelected = this.dialogForm.checkboxIsSelected.filter(item => item !== null)
    },
    // 新增按钮
    add(operation) {
      this.operation = operation
@@ -463,23 +450,9 @@
      this.operation = operation
      this.dialogVisible = true
      this.dialogForm.id = row.id
      let mtype = null
      let btype = null
      let htype = null
      if (row.mtype === 'WG') {
        mtype = '外购供方'
      }
      if (row.btype === 'WX') {
        btype = '外协供方'
      }
      if (row.htype === 'KH') {
        htype = '客户'
      }
      this.$nextTick(() => {
        this.dialogForm.checkboxIsSelected = [btype, htype, mtype]
        this.dialogForm.id = row.id
        this.dialogForm.type = this.UnitAttrArr.find(i => i.value === row.type).label
        this.dialogForm.unitcode = row.code
        this.dialogForm.unitname = row.name
        this.dialogForm.person = row.conttacts
@@ -514,7 +487,7 @@
      this.dialogForm.person = ''
      this.dialogForm.contact = ''
      this.dialogForm.description = ''
      this.dialogForm.checkboxIsSelected = []
      this.dialogForm.type = ''
      this.$refs.dialogForm.clearValidate()
    },
    // 对话框取消
@@ -526,26 +499,12 @@
      this.$refs.dialogForm.validate(valid => {
        if (valid) {
          this.$store.state.app.buttonIsDisabled = true
          let mtypecode = null // 外购编码
          let btypecode = null // 外协编码
          let htypecode = null // 客户编码
          const checkboxIsSelected = this.dialogForm.checkboxIsSelected// 存储el-checkbox-grounp选中的值
          if (checkboxIsSelected.includes('外购供方')) {
            mtypecode = 'WG'
          }
          if (checkboxIsSelected.includes('外协供方')) {
            btypecode = 'WX'
          }
          if (checkboxIsSelected.includes('客户')) {
            htypecode = 'KH'
          }
          const data = {
            id: this.dialogForm.id,
            unitcode: this.dialogForm.unitcode,
            unitname: this.dialogForm.unitname,
            mtypecode: mtypecode,
            btypecode: btypecode,
            htypecode: htypecode,
            typecode: this.UnitAttrArr.find(i => i.label === this.dialogForm.type).value,
            person: this.dialogForm.person,
            contact: this.dialogForm.contact,
            description: this.dialogForm.description,