loulijun2021
2022-12-31 b012ab3a1e5495be068c543eb8f0482124db13b5
src/views/sbgl/sbqd.vue
@@ -7,6 +7,8 @@
        <div style="display: flex">
          <el-button icon="el-icon-c-scale-to-original" @click="deviceTypeButton">设备类型</el-button>
          <el-button icon="el-icon-document-copy" @click="deviceGroupButton">设备组</el-button>
          <el-button icon="el-icon-download" @click="upload">导入</el-button>
        </div>
        <!--        <el-button type="primary" icon="el-icon-upload2" @click="upload">导入</el-button>-->
@@ -149,18 +151,21 @@
            label="设备编码"
            min-width="110"
            sortable="custom"
            show-tooltip-when-overflow
          />
          <el-table-column
            prop="name"
            label="设备名称"
            min-width="110"
            sortable="custom"
            show-tooltip-when-overflow
          />
          <el-table-column
            prop="eqptype_name"
            label="设备类型"
            min-width="110"
            sortable="custom"
            show-tooltip-when-overflow
          />
          <el-table-column
            prop="eqpgroup_name"
@@ -173,16 +178,24 @@
            prop="enable"
            label="使用状态"
            sortable="custom"
            show-tooltip-when-overflow
            width="120"
          >
            <template slot-scope="{row}">
              <div v-if="row.enable==='Y'"><svg-icon icon-class="circleYes" style="margin-right: 2px" />是</div>
              <div v-if="row.enable==='N'"><svg-icon icon-class="circleNo" style="margin-right: 2px" />否</div>
              <div v-if="row.enable==='Y'">
                <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />
                是
              </div>
              <div v-if="row.enable==='N'">
                <i class="el-icon-info" style="margin-right: 2px" />
                否
              </div>
            </template>
          </el-table-column>
          <el-table-column
            prop="input_date"
            label="投入日期"
            show-tooltip-when-overflow
            sortable="custom"
            width="120"
          >
@@ -194,6 +207,7 @@
            prop="wksp_name"
            label="生产车间"
            sortable="custom"
            show-tooltip-when-overflow
            min-width="120"
          />
          <!--          <el-table-column-->
@@ -204,6 +218,7 @@
          <el-table-column
            prop="operation_ration"
            label="稼动率"
            show-tooltip-when-overflow
            sortable="custom"
            width="100"
          >
@@ -217,11 +232,13 @@
            label="创建人员"
            sortable="custom"
            width="120"
            show-tooltip-when-overflow
          />
          <el-table-column
            prop="lm_date"
            width="160"
            label="创建时间"
            show-tooltip-when-overflow
            sortable="custom"
          />
          <el-table-column
@@ -232,10 +249,10 @@
            <template slot-scope="{row}">
              <div class="operationClass">
                <el-tooltip class="item" effect="dark" content="编辑" placement="top">
                  <i class="el-icon-edit-outline" @click="edit('edit',row)" />
                  <i :style="{color:$store.state.settings.theme}" class="el-icon-edit-outline" @click="edit('edit',row)" />
                </el-tooltip>
                <el-tooltip v-del-tab-index class="item" effect="dark" content="删除" placement="top">
                  <i class="el-icon-delete" @click="del(row)" />
                  <i :style="{color:$store.state.settings.theme}" class="el-icon-delete" @click="del(row)" />
                </el-tooltip>
              </div>
            </template>
@@ -374,7 +391,12 @@
      <span slot="footer" class="dialog-footer">
        <div class="footerButton">
          <el-button @click="dialogVisibleCancel">取 消</el-button>
          <el-button type="primary" @click="dialogVisibleConfirm">确 定</el-button>
          <el-button
            type="primary"
            :loading="$store.state.app.buttonIsDisabled"
            :disabled="$store.state.app.buttonIsDisabled"
            @click="dialogVisibleConfirm"
          >确 定</el-button>
        </div>
      </span>
    </el-dialog>
@@ -412,16 +434,23 @@
        />
        <el-table-column
          prop="code"
          show-tooltip-when-overflow
          label="类型编码"
          sortable="custom"
        >
          <template slot-scope="{row}">
            <el-input v-if="row.isVisible===1" v-model="row.code" oninput="value=value.replace(/[^0-9a-zA-Z]/g,'')" placeholder="请输入" />
            <el-input
              v-if="row.isVisible===1"
              v-model="row.code"
              oninput="value=value.replace(/[^0-9a-zA-Z]/g,'')"
              placeholder="请输入"
            />
            <div v-else> {{ row.code }}</div>
          </template>
        </el-table-column>
        <el-table-column
          prop="name"
          show-tooltip-when-overflow
          label="类型名称"
          sortable="custom"
        >
@@ -434,6 +463,7 @@
          prop="remark"
          label="类型描述"
          sortable="custom"
          show-tooltip-when-overflow
        >
          <template slot-scope="{row}">
            <el-input v-if="row.isVisible===1" v-model="row.remark" placeholder="请输入" />
@@ -504,14 +534,21 @@
          prop="code"
          label="分组编码"
          sortable="custom"
          show-tooltip-when-overflow
        >
          <template slot-scope="{row}">
            <el-input v-if="row.isVisible===1"v-model="row.code" oninput="value=value.replace(/[^0-9a-zA-Z]/g,'')" placeholder="请输入" />
            <el-input
              v-if="row.isVisible===1"
              v-model="row.code"
              oninput="value=value.replace(/[^0-9a-zA-Z]/g,'')"
              placeholder="请输入"
            />
            <div v-else> {{ row.code }}</div>
          </template>
        </el-table-column>
        <el-table-column
          prop="name"
          show-tooltip-when-overflow
          label="分组名称"
          sortable="custom"
        >
@@ -524,6 +561,7 @@
          prop="eqptype_name"
          label="所属设备类型"
          sortable="custom"
          show-tooltip-when-overflow
        >
          <template slot-scope="{row}">
            <el-select
@@ -545,6 +583,7 @@
        </el-table-column>
        <el-table-column
          prop="remark"
          show-tooltip-when-overflow
          label="分组描述"
          sortable="custom"
        >
@@ -583,6 +622,14 @@
    </el-dialog>
    <!--导入-->
    <import-picker
      ref="importPickerFunc"
      class="importPickerClass"
      :shows.sync="shows"
      :title="title_value"
      :colos="colos"
      :code="code"
    />
  </div>
</template>
@@ -600,11 +647,12 @@
  WorkShopSelect, WorkShopSelectLine
} from '@/api/sbgl'
import { handleDatetime, validateCode } from '@/utils/global'
import ImportPicker from '@/components/ImportPicker'
export default {
  name: 'SBQD',
  components: {
    Pagination
    Pagination, ImportPicker
  },
  data() {
    return {
@@ -692,7 +740,18 @@
        prop: 'code',
        order: 'desc'
      },
      DeviceGroupTotal: 0
      DeviceGroupTotal: 0,
      title_value: '数据导入 / 设备清单',
      code: '9',
      shows: false
    }
  },
  watch: {
    shows() {
      if (!this.shows) {
        this.getDeviceMangerSearch()
      }
    }
  },
  created() {
@@ -703,6 +762,14 @@
    this.getHeight()
  },
  methods: {
    // 设备清单导入
    upload() {
      this.shows = true
      this.$refs.importPickerFunc.newDataFunc()
    },
    colos() {
      this.shows = false
    },
    handleRequest() {
      // 获取设备清单列表
      this.getDeviceMangerSearch().then(res => {
@@ -755,11 +822,6 @@
    search() {
      this.getDeviceMangerSearch()
    },
    // 导入
    upload() {
    },
    // 重置
    reset() {
      this.form.DeviceCode = ''
@@ -849,6 +911,7 @@
    dialogVisibleConfirm() {
      this.$refs.dialogForm.validate(valid => {
        if (valid) {
          this.$store.state.app.buttonIsDisabled = true
          const data = {
            id: this.dialogForm.id,
            devicecode: this.dialogForm.devicecode,
@@ -865,9 +928,10 @@
          }
          AddUpdateDeviceManger(data).then(res => {
            if (res.code === '200') {
              this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
              this.dialogVisible = false
              this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
              this.getDeviceMangerSearch()
              this.$store.state.app.buttonIsDisabled = false
            } else {
              this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
            }
@@ -1118,15 +1182,17 @@
<!--公共页面样式-->
<style lang="scss" scoped>
$main_color: #42b983;
::v-deep .el-button--text{
  font-size: 14px ;
  cursor: pointer ;
::v-deep .el-button--text {
  font-size: 14px;
  cursor: pointer;
}
.el-icon-share ,.el-icon-delete,.el-icon-edit-outline{
.el-icon-share, .el-icon-delete, .el-icon-edit-outline {
  color: $main_color;
  cursor: pointer;
}
.el-icon-edit-outline{
.el-icon-edit-outline {
  margin-right: 15px;
}
@@ -1187,8 +1253,8 @@
  background-color: #f8f8fa;
}
::v-deep .el-table__body .el-table__row.hover-row td{
  background-color: #eaecef ;
::v-deep .el-table__body .el-table__row.hover-row td {
  background-color: #eaecef;
}
::v-deep .el-form--inline .el-form-item__label {
@@ -1204,20 +1270,23 @@
.body ::v-deep .el-form-item {
  margin-bottom: 0;
}
.userDialogVisible ::v-deep .el-form-item {
  margin-bottom: 0;
}
::v-deep .el-select__caret{
::v-deep .el-select__caret {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tableFixed{
  ::v-deep .el-table__fixed-right{
.tableFixed {
  ::v-deep .el-table__fixed-right {
    height: 100% !important;
  }
  ::v-deep .el-table__fixed{
  ::v-deep .el-table__fixed {
    height: 100% !important;
  }
}