| | |
| | | <el-cascader v-model="proPlanForm.productName" :options="itemParameterData.cascaderField.sample.tree" |
| | | :props="{ value: 'name', label: 'name', checkStrictly: false, multiple: false, emitPath: false }" |
| | | :show-all-levels="false" clearable filterable placeholder="请选择产品名称" size="small" style="width: 100%;" |
| | | :disabled="operationType === 'review'" @change="handleProductNameChange"> |
| | | :disabled="operationType === 'review' || operationType === 'submit'" @change="handleProductNameChange"> |
| | | </el-cascader> |
| | | </el-form-item> |
| | | <el-form-item label="产品型号" prop="productType"> |
| | | <el-select v-model="proPlanForm.productType" clearable filterable placeholder="请选择产品型号" |
| | | :disabled="operationType === 'review' || !proPlanForm.productName" style="width: 100%;"> |
| | | :disabled="operationType === 'review' || !proPlanForm.productName || operationType === 'submit'" |
| | | style="width: 100%;"> |
| | | <el-option v-for="item in typeOption" :key="item.id" :label="item.modelName" :value="item.modelName"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="零件号" prop="partNo"> |
| | | <el-select v-model="proPlanForm.partNo" placeholder="请选择" clearable filterable |
| | | :disabled="operationType === 'review' || !proPlanForm.productName" style="width: 100%;"> |
| | | :disabled="operationType === 'review' || !proPlanForm.productName || operationType === 'submit'" |
| | | style="width: 100%;"> |
| | | <el-option v-for="item in partNoOption" :key="item.id" :label="item.partNo" :value="item.partNo"> |
| | | </el-option> |
| | | </el-select> |
| | |
| | | </el-form> |
| | | <div slot="footer" class="foot"> |
| | | <el-button v-if="operationType !== 'review'" @click="closeProDia">取 消</el-button> |
| | | <el-button v-if="operationType !== 'review'" type="primary" :loading="submitProLoading" @click="submitProForm">保 |
| | | <el-button v-if="operationType !== 'review' && operationType !== 'submit'" type="primary" |
| | | :loading="submitProLoading" @click="submitProForm">保 |
| | | 存</el-button> |
| | | <el-button v-if="operationType == 'submit'" type="primary" :loading="submitProLoading" |
| | | @click="submitProForm(1)">提 交</el-button> |
| | | <el-button v-if="operationType === 'review'" :loading="submitProLoading" |
| | | @click="submitProForm(0)">不通过</el-button> |
| | | @click="submitProForm(3)">不通过</el-button> |
| | | <el-button v-if="operationType === 'review'" type="primary" :loading="submitProLoading" |
| | | @click="submitProForm(1)">通过</el-button> |
| | | @click="submitProForm(2)">通过</el-button> |
| | | <el-button v-if="operationType === 'review'" type="primary" :loading="submitMatLoading" |
| | | @click="submitProForm(0)">变 更</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog :visible.sync="materialDia" title="原辅材计划"> |
| | |
| | | <el-cascader v-model="materialForm.materialName" :options="itemParameterData.cascaderField.sample.tree" |
| | | :props="{ value: 'name', label: 'name', checkStrictly: false, multiple: false }" :show-all-levels="false" |
| | | clearable filterable placeholder="请选择原辅材名称" size="small" style="width: 100%;" |
| | | :disabled="operationType === 'review'"></el-cascader> |
| | | :disabled="operationType === 'review' || operationType === 'submit'"></el-cascader> |
| | | </el-form-item> |
| | | <el-form-item label="零件号" prop="partNo"> |
| | | <el-input v-model="materialForm.partNo" placeholder="请填写零件号" |
| | | :disabled="operationType === 'review'"></el-input> |
| | | :disabled="operationType === 'review' || operationType === 'submit'"></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="审核人" prop="reviewerId"> |
| | | <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;" |
| | |
| | | </el-form-item> --> |
| | | </el-form> |
| | | <div slot="footer" class="foot"> |
| | | <el-button v-if="operationType !== 'review'" @click="closeMaterialRulesDia">取 消</el-button> |
| | | <el-button v-if="operationType !== 'review'" type="primary" :loading="submitMatLoading" |
| | | @click="submitMaterialRulesForm">保 存</el-button> |
| | | <el-button v-if="operationType !== 'review'" @click="closeMaterialRulesDia">取 |
| | | 消</el-button> |
| | | <el-button v-if="operationType !== 'review' && operationType !== 'submit'" type="primary" |
| | | :loading="submitMatLoading" @click="submitMaterialRulesForm">保 存</el-button> |
| | | <el-button v-if="operationType == 'submit'" type="primary" :loading="submitProLoading" |
| | | @click="submitMaterialRulesForm(1)">提 交</el-button> |
| | | <el-button v-if="operationType === 'review'" :loading="submitMatLoading" |
| | | @click="submitMaterialRulesForm(0)">不通过</el-button> |
| | | @click="submitMaterialRulesForm(3)">不通过</el-button> |
| | | <el-button v-if="operationType === 'review'" type="primary" :loading="submitMatLoading" |
| | | @click="submitMaterialRulesForm(1)">通过</el-button> |
| | | @click="submitMaterialRulesForm(2)">通 过</el-button> |
| | | <el-button v-if="operationType === 'review'" type="primary" :loading="submitMatLoading" |
| | | @click="submitMaterialRulesForm(0)">变 更</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | label: '审核状态', |
| | | prop: 'state', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | if (params == 0 || !params) { |
| | | return '待提交' |
| | | } else if (params == 1) { |
| | | return '待审核' |
| | | } else if (params == 2) { |
| | | return '通过' |
| | | } else if (params == 0) { |
| | | } else if (params == 3) { |
| | | return '不通过' |
| | | } else { |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'success' |
| | | } else if (params == 0) { |
| | | if (params == 0 || !params) { |
| | | return 'warning' |
| | | } else if (params == 1) { |
| | | return 'danger' |
| | | } else { |
| | | return null |
| | | } else if (params == 2) { |
| | | return 'success' |
| | | } else if (params == 3) { |
| | | return 'danger' |
| | | } |
| | | } |
| | | }, |
| | |
| | | this.openAddDia('edit', row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1 |
| | | return row.state > 0 |
| | | }, |
| | | }, |
| | | { |
| | |
| | | this.openAddDia('submit', row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1 |
| | | return row.state > 0 |
| | | }, |
| | | }, |
| | | { |
| | |
| | | this.handleDelete(row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1 |
| | | return row.state > 0 |
| | | }, |
| | | }, |
| | | ] |
| | |
| | | label: '审核状态', |
| | | prop: 'state', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | if (params == 0 || !params) { |
| | | return '待提交' |
| | | } else if (params == 1) { |
| | | return '待审核' |
| | | } else if (params == 2) { |
| | | return '通过' |
| | | } else if (params == 0) { |
| | | } else if (params == 3) { |
| | | return '不通过' |
| | | } else { |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'success' |
| | | } else if (params == 0) { |
| | | if (params == 0 || !params) { |
| | | return 'warning' |
| | | } else if (params == 1) { |
| | | return 'danger' |
| | | } else { |
| | | return null |
| | | } else if (params == 2) { |
| | | return 'success' |
| | | } else if (params == 3) { |
| | | return 'danger' |
| | | } |
| | | } |
| | | }, |
| | |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.openAddDia('edit', row); |
| | | } |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state > 0 |
| | | }, |
| | | }, |
| | | { |
| | | name: '计划', |
| | |
| | | this.openAddDia('submit', row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1 |
| | | return row.state > 0 |
| | | }, |
| | | }, |
| | | { |
| | |
| | | this.handleDeleteM(row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1 |
| | | return row.state > 0 |
| | | }, |
| | | }, |
| | | ] |