فهرست منبع

物料领取修改

ysc 2 سال پیش
والد
کامیت
2f06969dd0
1فایلهای تغییر یافته به همراه33 افزوده شده و 6 حذف شده
  1. 33 6
      src/views/material/receive.vue

+ 33 - 6
src/views/material/receive.vue

@@ -89,7 +89,8 @@
               border
               border
               size="mini"
               size="mini"
               @selection-change="handleSelectionChange">
               @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="40" v-if="queryParams.monthOrWeek==='1'"/>
+      <el-table-column type="selection" width="40" :selectable="selectableHandler"
+                       v-if="queryParams.monthOrWeek==='1'"/>
       <el-table-column label="编号" prop="id" width="80"/>
       <el-table-column label="编号" prop="id" width="80"/>
       <el-table-column label="物料名称" prop="materialName" :show-overflow-tooltip="true"/>
       <el-table-column label="物料名称" prop="materialName" :show-overflow-tooltip="true"/>
       <el-table-column label="规格" prop="specification" :show-overflow-tooltip="true"/>
       <el-table-column label="规格" prop="specification" :show-overflow-tooltip="true"/>
@@ -233,9 +234,8 @@
           <template slot-scope="scope">
           <template slot-scope="scope">
             <el-select v-model="scope.row.projectId" size="mini" :disabled="addForm.monthOrWeek==='2'"
             <el-select v-model="scope.row.projectId" size="mini" :disabled="addForm.monthOrWeek==='2'"
                        style="width: 100%">
                        style="width: 100%">
-              <el-option label="项目1" value="1"></el-option>
-              <el-option label="项目2" value="2"></el-option>
-              <el-option label="其他" value="0"></el-option>
+              <el-option v-for="(item,index) in projectList" :label="item.projectName" :key="index"
+                         :value="item.id"></el-option>
             </el-select>
             </el-select>
           </template>
           </template>
         </el-table-column>
         </el-table-column>
@@ -280,6 +280,9 @@
         <el-form-item label="单位" prop="unit">
         <el-form-item label="单位" prop="unit">
           <el-input v-model="editForm.unit" placeholder="请输入单位" :disabled="editForm.monthOrWeek==='2'"/>
           <el-input v-model="editForm.unit" placeholder="请输入单位" :disabled="editForm.monthOrWeek==='2'"/>
         </el-form-item>
         </el-form-item>
+        <el-form-item label="价格" prop="price">
+          <el-input v-model="editForm.price" placeholder="请输入价格" :disabled="editForm.monthOrWeek==='2'"/>
+        </el-form-item>
         <el-form-item label="领取量" prop="num">
         <el-form-item label="领取量" prop="num">
           <el-input-number v-model="editForm.num" controls-position="right" :min="0" placeholder="请输入领取量"/>
           <el-input-number v-model="editForm.num" controls-position="right" :min="0" placeholder="请输入领取量"/>
         </el-form-item>
         </el-form-item>
@@ -289,13 +292,20 @@
             <el-radio label="2">非生产</el-radio>
             <el-radio label="2">非生产</el-radio>
           </el-radio-group>
           </el-radio-group>
         </el-form-item>
         </el-form-item>
+        <el-form-item label="用于项目" prop="projectId">
+          <el-select v-model="editForm.projectId" size="mini" :disabled="editForm.monthOrWeek==='2'"
+                     style="width: 100%">
+            <el-option v-for="(item,index) in projectList" :label="item.projectName" :key="index"
+                       :value="item.id"></el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item label="备注">
         <el-form-item label="备注">
           <el-input v-model="editForm.remark" type="textarea"/>
           <el-input v-model="editForm.remark" type="textarea"/>
         </el-form-item>
         </el-form-item>
       </el-form>
       </el-form>
       <div slot="footer" class="dialog-footer">
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitEditForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
+        <el-button type="primary" size="mini" @click="submitEditForm">确 定</el-button>
+        <el-button size="mini" @click="cancel">取 消</el-button>
       </div>
       </div>
     </el-dialog>
     </el-dialog>
 
 
@@ -311,6 +321,7 @@ import {
   updateMaterial,
   updateMaterial,
   exportMaterial
   exportMaterial
 } from "@/api/material/material";
 } from "@/api/material/material";
+import {listProject} from "@/api/task/project";
 import DateUtil from "@/utils/date"
 import DateUtil from "@/utils/date"
 
 
 export default {
 export default {
@@ -357,6 +368,8 @@ export default {
         remark: undefined
         remark: undefined
       },
       },
 
 
+      projectList: [],
+
       // 表单校验
       // 表单校验
       rules: {
       rules: {
         materialName: [
         materialName: [
@@ -388,6 +401,7 @@ export default {
   },
   },
   created() {
   created() {
     this.getList();
     this.getList();
+    this.getProjectList();
   },
   },
   methods: {
   methods: {
     /** 查询物料列表 */
     /** 查询物料列表 */
@@ -397,6 +411,14 @@ export default {
         this.total = res.data.total;
         this.total = res.data.total;
       })
       })
     },
     },
+    getProjectList() {
+      listProject({type: '2'}).then(res => {
+        this.projectList = res.data
+      })
+    },
+    selectableHandler(row, index) {
+      return row.num > row.receivedNum
+    },
     // 取消按钮
     // 取消按钮
     cancel() {
     cancel() {
       this.open = false;
       this.open = false;
@@ -452,6 +474,7 @@ export default {
         item.id = undefined
         item.id = undefined
         return item
         return item
       })
       })
+      console.log(this.addList);
     },
     },
 
 
     handleSizeChange(val) {
     handleSizeChange(val) {
@@ -506,6 +529,8 @@ export default {
         factory: undefined,
         factory: undefined,
         unit: undefined,
         unit: undefined,
         num: 0,
         num: 0,
+        price: 0,
+        projectId: undefined,
         materialType: undefined,
         materialType: undefined,
         monthOrWeek: '1',
         monthOrWeek: '1',
         remark: undefined
         remark: undefined
@@ -539,6 +564,8 @@ export default {
             factory: undefined,
             factory: undefined,
             unit: undefined,
             unit: undefined,
             num: 0,
             num: 0,
+            price: 0,
+            projectId: undefined,
             materialType: undefined,
             materialType: undefined,
             monthOrWeek: '1',
             monthOrWeek: '1',
             remark: undefined
             remark: undefined