ysy 2 anni fa
parent
commit
c7b887ca5c

+ 0 - 247
src/views/factoryModel/station/components/AssetSelection.vue

@@ -1,247 +0,0 @@
-<template>
-  <div class="container">
-    <!-- 单据弹窗 -->
-    <el-dialog
-      title="选择设备"
-      :before-close="handleClose"
-      :visible.sync="dialogVisible"
-      :close-on-click-modal="false"
-      :append-to-body="true"
-      width="60%"
-    >
-      <el-form label-width="60px">
-        <el-row>
-          <el-col :span="6">
-             <el-form-item label="编码:">
-               <el-input
-                 clearable
-                 placeholder="请输入"
-                 v-model.trim="search.code"
-               ></el-input>
-             </el-form-item>
-          </el-col>
-          <el-col :span="6">
-             <el-form-item label="名称:">
-               <el-input
-                 clearable
-                 v-model="search.name"
-                 placeholder="请输入"
-               ></el-input>
-             </el-form-item>
-          </el-col>
-          <el-col :span="6">
-             <el-form-item label="型号:">
-               <el-input
-                 clearable
-                 v-model="search.model"
-                 placeholder="请输入"
-               ></el-input>
-             </el-form-item>
-          </el-col>
-          <el-col :span="6">
-             <el-form-item  label-width="20px">
-                <el-button type="primary" @click="getList">搜索</el-button>
-                <el-button @click="reset">重置</el-button>
-             </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <el-table
-         :data="tableData"
-         height="450"
-         highlight-current-row
-         @row-click="single"
-       >
-         <el-table-column label="设备编码" prop="code"></el-table-column>
-         <el-table-column label="设备分类" prop="categoryLevelPath">
-             <template slot-scope="{row}">
-               {{ row.category.categoryLevelPath }}
-             </template>
-         </el-table-column>
-         <el-table-column label="设备名称" prop="name"></el-table-column>
-         <el-table-column label="型号" prop="modelType">
-            <template slot-scope="{row}">
-              {{ row.category.modelType }}
-            </template>
-         </el-table-column>
-         <!-- <el-table-column label="供应商" prop="remark"></el-table-column> -->
-         <el-table-column label="选择" align="center">
-            <template slot-scope="scope">
-         	 <el-radio class="radio" v-model="radio" :label="scope.row.id"><i></i></el-radio>
-            </template>
-         </el-table-column>
-       </el-table>
-      <div class="pagination">
-         <el-pagination
-           background
-           layout="total, sizes, prev, pager, next, jumper"
-           :total="total"
-           :page-sizes="[10, 20, 50, 100]"
-           :page-size="pagination.size"
-           :current-page.sync="pagination.pageNum"
-           @current-change="handleCurrent"
-           @size-change="handleSize"
-         >
-         </el-pagination>
-       </div>
-
-      <div slot="footer" class="dialog-footer">
-        <el-button size="small" @click="handleClose">关 闭</el-button>
-        <el-button size="small" @click="sumbit" type="primary">确 认</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-  <script>
-import { getAssetList } from '@/api/ledgerAssets';
-export default {
-  data() {
-    return {
-      tableData:[],
-      search:{},
-      pagination: {
-        pageNum: 1,
-        size: 10,
-      },
-      total: 0,
-      radio: '',
-      current:null,
-      dialogVisible: false
-    };
-  },
-  created() {},
-  methods: {
-    // 单击获取id
-    single (row) {
-        this.current = row
-        this.radio = row.id
-    },
-    open(data) {
-      if(data){
-         this.radio = data.assetId
-         this.current = {
-           code:data.assetCode,
-           name:data.assetName
-         }
-      }
-      this.dialogVisible = true;
-      this.getList();
-    },
-    getList(){
-       let params = {
-          rootCategoryLevelId:'4',
-          ...this.search,
-          ...this.pagination
-        }
-       getAssetList(params).then(res=>{
-          this.tableData = res.list
-          this.total = res.count
-       })
-    },
-    reset(){
-       this.search={}
-       this.getList()
-    },
-    handleCurrent (page) {
-      this.pagination.pageNum = page
-      this.getList()
-    },
-    handleSize (size) {
-      this.pagination.pageNum = 1
-      this.pagination.size = size
-      this.getList()
-    },
-    //保存
-    sumbit() {
-      if (!this.current) {
-        this.$message.warning('请选择设备');
-      } else {
-        this.$emit('confirm', this.current);
-        this.handleClose();
-      }
-    },
-    handleClose() {
-      this.current = null;
-      this.radio = null;
-      this.dialogVisible = false;
-    }
-  }
-};
-</script>
-
-  <style lang='scss' scoped>
-.container {
-  padding: 10px 0;
-}
-.zw-container {
-  height: 500px;
-}
-.zw-header-title {
-  display: inline-block;
-  margin-right: 10px;
-  font-weight: 600;
-}
-.details-title {
-  line-height: 32px;
-  height: 32px;
-}
-.zw-page-list-p {
-  font-size: 14px;
-  margin-bottom: 18px;
-  display: flex;
-  justify-content: space-between;
-  // align-items: center;
-  .zw-page-list-right {
-    display: flex;
-  }
-}
-.zw-page {
-  background: #fff;
-  //   padding: 20px 0;
-  .zw-page-left {
-    padding: 0 10px;
-  }
-  .zw-page-main {
-    padding: 0 10px;
-    .zw-page-main-list {
-      span {
-        margin-right: 10px;
-      }
-      .zw-page-span-num {
-        font-size: 12px;
-        color: #157a2c;
-      }
-      .zw-page-p-operation {
-        text-align: right;
-        // width: 200px;
-      }
-      .zw-page-operation-num {
-        width: 100px;
-        margin: 0 10px;
-      }
-    }
-    .zw-page-list-more {
-      text-align: center;
-    }
-  }
-  .zw-page-right {
-    .zw-card-header {
-      display: flex;
-      justify-content: space-between;
-      align-items: center;
-      height: 32px;
-    }
-    span {
-      margin-right: 10px;
-    }
-    .zw-page-span-num {
-      font-size: 12px;
-      color: #157a2c;
-    }
-  }
-}
-.notes {
-  font-size: 12px;
-  color: #909090;
-}
-</style>

+ 11 - 11
src/views/factoryModel/station/components/edit.vue

@@ -252,10 +252,7 @@
     </template>
 
     <!-- 选择设备 -->
-    <AssetSelection
-      ref="equipmentTable"
-      @confirm="assetConfirm"
-    ></AssetSelection>
+    <ProductModal ref="productRefs" @changeProduct='determineChoose' />
     <ProduceDialog ref="produceRef"  @success="produceConfirm"/>
   </el-dialog>
 </template>
@@ -268,13 +265,13 @@
     getById
   } from '@/api/factoryModel';
   import { getUserPage } from '@/api/system/organization';
-  import AssetSelection from './AssetSelection.vue';
+  import ProductModal from '@/views/technology/productParam/components/ProductModal.vue'
   import producetask from '@/api/technology/production';
   import work from '@/api/technology/work';
   import ProduceDialog from './ProduceDialog'
   export default {
     components: {
-      AssetSelection,
+      ProductModal,
       ProduceDialog
     },
     props: {
@@ -427,7 +424,7 @@
     },
     methods: {
       chooseAsset () {
-        this.$refs.equipmentTable.open(this.form.extInfo);
+        this.$refs.productRefs.open(this.form.extInfo, '选择设备', '4')
       },
       // 选择可执行工序
       handleProduce(){
@@ -441,10 +438,13 @@
          console.log(this.form);
       },
 
-      assetConfirm (data) {
-        this.form.extInfo.assetCode = data.code;
-        this.form.extInfo.assetName = data.name;
-        this.form.extInfo.assetId = data.id;
+      determineChoose (title, row) {
+        if (title == '选择设备') {
+          this.form.extInfo.assetCode = row.code;
+        this.form.extInfo.assetName = row.name;
+        this.form.extInfo.assetId = row.id;
+        }
+
       },
 
       open (type, row) {