| | |
| | | build/*.js |
| | | src/assets |
| | | src |
| | | public |
| | | dist |
| | |
| | | module.exports = { |
| | | root: true, |
| | | parserOptions: { |
| | | parser: 'babel-eslint', |
| | | sourceType: 'module' |
| | | }, |
| | | env: { |
| | | browser: true, |
| | | node: true, |
| | | es6: true, |
| | | }, |
| | | extends: ['plugin:vue/recommended', 'eslint:recommended'], |
| | | // module.exports = { |
| | | // root: true, |
| | | // parserOptions: { |
| | | // parser: 'babel-eslint', |
| | | // sourceType: 'module' |
| | | // }, |
| | | // env: { |
| | | // browser: true, |
| | | // node: true, |
| | | // es6: true, |
| | | // }, |
| | | // extends: ['plugin:vue/recommended', 'eslint:recommended'], |
| | | |
| | | // add your custom rules here |
| | | //it is base on https://github.com/vuejs/eslint-config-vue |
| | | rules: { |
| | | "vue/max-attributes-per-line": [2, { |
| | | "singleline": 10, |
| | | "multiline": { |
| | | "max": 1, |
| | | "allowFirstLine": false |
| | | } |
| | | }], |
| | | "vue/singleline-html-element-content-newline": "off", |
| | | "vue/multiline-html-element-content-newline":"off", |
| | | "vue/name-property-casing": ["error", "PascalCase"], |
| | | "vue/no-v-html": "off", |
| | | 'accessor-pairs': 2, |
| | | 'arrow-spacing': [2, { |
| | | 'before': true, |
| | | 'after': true |
| | | }], |
| | | 'block-spacing': [2, 'always'], |
| | | 'brace-style': [2, '1tbs', { |
| | | 'allowSingleLine': true |
| | | }], |
| | | 'camelcase': [0, { |
| | | 'properties': 'always' |
| | | }], |
| | | 'comma-dangle': [2, 'never'], |
| | | 'comma-spacing': [2, { |
| | | 'before': false, |
| | | 'after': true |
| | | }], |
| | | 'comma-style': [2, 'last'], |
| | | 'constructor-super': 2, |
| | | 'curly': [2, 'multi-line'], |
| | | 'dot-location': [2, 'property'], |
| | | 'eol-last': 2, |
| | | 'eqeqeq': ["error", "always", {"null": "ignore"}], |
| | | 'generator-star-spacing': [2, { |
| | | 'before': true, |
| | | 'after': true |
| | | }], |
| | | 'handle-callback-err': [2, '^(err|error)$'], |
| | | 'indent': [2, 2, { |
| | | 'SwitchCase': 1 |
| | | }], |
| | | 'jsx-quotes': [2, 'prefer-single'], |
| | | 'key-spacing': [2, { |
| | | 'beforeColon': false, |
| | | 'afterColon': true |
| | | }], |
| | | 'keyword-spacing': [2, { |
| | | 'before': true, |
| | | 'after': true |
| | | }], |
| | | 'new-cap': [2, { |
| | | 'newIsCap': true, |
| | | 'capIsNew': false |
| | | }], |
| | | 'new-parens': 2, |
| | | 'no-array-constructor': 2, |
| | | 'no-caller': 2, |
| | | 'no-console': 'off', |
| | | 'no-class-assign': 2, |
| | | 'no-cond-assign': 2, |
| | | 'no-const-assign': 2, |
| | | 'no-control-regex': 0, |
| | | 'no-delete-var': 2, |
| | | 'no-dupe-args': 2, |
| | | 'no-dupe-class-members': 2, |
| | | 'no-dupe-keys': 2, |
| | | 'no-duplicate-case': 2, |
| | | 'no-empty-character-class': 2, |
| | | 'no-empty-pattern': 2, |
| | | 'no-eval': 2, |
| | | 'no-ex-assign': 2, |
| | | 'no-extend-native': 2, |
| | | 'no-extra-bind': 2, |
| | | 'no-extra-boolean-cast': 2, |
| | | 'no-extra-parens': [2, 'functions'], |
| | | 'no-fallthrough': 2, |
| | | 'no-floating-decimal': 2, |
| | | 'no-func-assign': 2, |
| | | 'no-implied-eval': 2, |
| | | 'no-inner-declarations': [2, 'functions'], |
| | | 'no-invalid-regexp': 2, |
| | | 'no-irregular-whitespace': 2, |
| | | 'no-iterator': 2, |
| | | 'no-label-var': 2, |
| | | 'no-labels': [2, { |
| | | 'allowLoop': false, |
| | | 'allowSwitch': false |
| | | }], |
| | | 'no-lone-blocks': 2, |
| | | 'no-mixed-spaces-and-tabs': 2, |
| | | 'no-multi-spaces': 2, |
| | | 'no-multi-str': 2, |
| | | 'no-multiple-empty-lines': [2, { |
| | | 'max': 1 |
| | | }], |
| | | 'no-native-reassign': 2, |
| | | 'no-negated-in-lhs': 2, |
| | | 'no-new-object': 2, |
| | | 'no-new-require': 2, |
| | | 'no-new-symbol': 2, |
| | | 'no-new-wrappers': 2, |
| | | 'no-obj-calls': 2, |
| | | 'no-octal': 2, |
| | | 'no-octal-escape': 2, |
| | | 'no-path-concat': 2, |
| | | 'no-proto': 2, |
| | | 'no-redeclare': 2, |
| | | 'no-regex-spaces': 2, |
| | | 'no-return-assign': [2, 'except-parens'], |
| | | 'no-self-assign': 2, |
| | | 'no-self-compare': 2, |
| | | 'no-sequences': 2, |
| | | 'no-shadow-restricted-names': 2, |
| | | 'no-spaced-func': 2, |
| | | 'no-sparse-arrays': 2, |
| | | 'no-this-before-super': 2, |
| | | 'no-throw-literal': 2, |
| | | 'no-trailing-spaces': 2, |
| | | 'no-undef': 2, |
| | | 'no-undef-init': 2, |
| | | 'no-unexpected-multiline': 2, |
| | | 'no-unmodified-loop-condition': 2, |
| | | 'no-unneeded-ternary': [2, { |
| | | 'defaultAssignment': false |
| | | }], |
| | | 'no-unreachable': 2, |
| | | 'no-unsafe-finally': 2, |
| | | 'no-unused-vars': [2, { |
| | | 'vars': 'all', |
| | | 'args': 'none' |
| | | }], |
| | | 'no-useless-call': 2, |
| | | 'no-useless-computed-key': 2, |
| | | 'no-useless-constructor': 2, |
| | | 'no-useless-escape': 0, |
| | | 'no-whitespace-before-property': 2, |
| | | 'no-with': 2, |
| | | 'one-var': [2, { |
| | | 'initialized': 'never' |
| | | }], |
| | | 'operator-linebreak': [2, 'after', { |
| | | 'overrides': { |
| | | '?': 'before', |
| | | ':': 'before' |
| | | } |
| | | }], |
| | | 'padded-blocks': [2, 'never'], |
| | | 'quotes': [2, 'single', { |
| | | 'avoidEscape': true, |
| | | 'allowTemplateLiterals': true |
| | | }], |
| | | 'semi': [2, 'never'], |
| | | 'semi-spacing': [2, { |
| | | 'before': false, |
| | | 'after': true |
| | | }], |
| | | 'space-before-blocks': [2, 'always'], |
| | | 'space-before-function-paren': [2, 'never'], |
| | | 'space-in-parens': [2, 'never'], |
| | | 'space-infix-ops': 2, |
| | | 'space-unary-ops': [2, { |
| | | 'words': true, |
| | | 'nonwords': false |
| | | }], |
| | | 'spaced-comment': [2, 'always', { |
| | | 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] |
| | | }], |
| | | 'template-curly-spacing': [2, 'never'], |
| | | 'use-isnan': 2, |
| | | 'valid-typeof': 2, |
| | | 'wrap-iife': [2, 'any'], |
| | | 'yield-star-spacing': [2, 'both'], |
| | | 'yoda': [2, 'never'], |
| | | 'prefer-const': 2, |
| | | 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, |
| | | 'object-curly-spacing': [2, 'always', { |
| | | objectsInObjects: false |
| | | }], |
| | | 'array-bracket-spacing': [2, 'never'] |
| | | } |
| | | } |
| | | // // add your custom rules here |
| | | // //it is base on https://github.com/vuejs/eslint-config-vue |
| | | // // rules: { |
| | | // // "vue/max-attributes-per-line": [2, { |
| | | // // "singleline": 10, |
| | | // // "multiline": { |
| | | // // "max": 1, |
| | | // // "allowFirstLine": false |
| | | // // } |
| | | // // }], |
| | | // // "vue/singleline-html-element-content-newline": "off", |
| | | // // "vue/multiline-html-element-content-newline":"off", |
| | | // // "vue/name-property-casing": ["error", "PascalCase"], |
| | | // // "vue/no-v-html": "off", |
| | | // // 'accessor-pairs': 2, |
| | | // // 'arrow-spacing': [2, { |
| | | // // 'before': true, |
| | | // // 'after': true |
| | | // // }], |
| | | // // 'block-spacing': [2, 'always'], |
| | | // // 'brace-style': [2, '1tbs', { |
| | | // // 'allowSingleLine': true |
| | | // // }], |
| | | // // 'camelcase': [0, { |
| | | // // 'properties': 'always' |
| | | // // }], |
| | | // // 'comma-dangle': [2, 'never'], |
| | | // // 'comma-spacing': [2, { |
| | | // // 'before': false, |
| | | // // 'after': true |
| | | // // }], |
| | | // // 'comma-style': [2, 'last'], |
| | | // // 'constructor-super': 2, |
| | | // // 'curly': [2, 'multi-line'], |
| | | // // 'dot-location': [2, 'property'], |
| | | // // 'eol-last': 2, |
| | | // // 'eqeqeq': ["error", "always", {"null": "ignore"}], |
| | | // // 'generator-star-spacing': [2, { |
| | | // // 'before': true, |
| | | // // 'after': true |
| | | // // }], |
| | | // // 'handle-callback-err': [2, '^(err|error)$'], |
| | | // // 'indent': [2, 2, { |
| | | // // 'SwitchCase': 1 |
| | | // // }], |
| | | // // 'jsx-quotes': [2, 'prefer-single'], |
| | | // // 'key-spacing': [2, { |
| | | // // 'beforeColon': false, |
| | | // // 'afterColon': true |
| | | // // }], |
| | | // // 'keyword-spacing': [2, { |
| | | // // 'before': true, |
| | | // // 'after': true |
| | | // // }], |
| | | // // 'new-cap': [2, { |
| | | // // 'newIsCap': true, |
| | | // // 'capIsNew': false |
| | | // // }], |
| | | // // 'new-parens': 2, |
| | | // // 'no-array-constructor': 2, |
| | | // // 'no-caller': 2, |
| | | // // 'no-console': 'off', |
| | | // // 'no-class-assign': 2, |
| | | // // 'no-cond-assign': 2, |
| | | // // 'no-const-assign': 2, |
| | | // // 'no-control-regex': 0, |
| | | // // 'no-delete-var': 2, |
| | | // // 'no-dupe-args': 2, |
| | | // // 'no-dupe-class-members': 2, |
| | | // // 'no-dupe-keys': 2, |
| | | // // 'no-duplicate-case': 2, |
| | | // // 'no-empty-character-class': 2, |
| | | // // 'no-empty-pattern': 2, |
| | | // // 'no-eval': 2, |
| | | // // 'no-ex-assign': 2, |
| | | // // 'no-extend-native': 2, |
| | | // // 'no-extra-bind': 2, |
| | | // // 'no-extra-boolean-cast': 2, |
| | | // // 'no-extra-parens': [2, 'functions'], |
| | | // // 'no-fallthrough': 2, |
| | | // // 'no-floating-decimal': 2, |
| | | // // 'no-func-assign': 2, |
| | | // // 'no-implied-eval': 2, |
| | | // // 'no-inner-declarations': [2, 'functions'], |
| | | // // 'no-invalid-regexp': 2, |
| | | // // 'no-irregular-whitespace': 2, |
| | | // // 'no-iterator': 2, |
| | | // // 'no-label-var': 2, |
| | | // // 'no-labels': [2, { |
| | | // // 'allowLoop': false, |
| | | // // 'allowSwitch': false |
| | | // // }], |
| | | // // 'no-lone-blocks': 2, |
| | | // // 'no-mixed-spaces-and-tabs': 2, |
| | | // // 'no-multi-spaces': 2, |
| | | // // 'no-multi-str': 2, |
| | | // // 'no-multiple-empty-lines': [2, { |
| | | // // 'max': 1 |
| | | // // }], |
| | | // // 'no-native-reassign': 2, |
| | | // // 'no-negated-in-lhs': 2, |
| | | // // 'no-new-object': 2, |
| | | // // 'no-new-require': 2, |
| | | // // 'no-new-symbol': 2, |
| | | // // 'no-new-wrappers': 2, |
| | | // // 'no-obj-calls': 2, |
| | | // // 'no-octal': 2, |
| | | // // 'no-octal-escape': 2, |
| | | // // 'no-path-concat': 2, |
| | | // // 'no-proto': 2, |
| | | // // 'no-redeclare': 2, |
| | | // // 'no-regex-spaces': 2, |
| | | // // 'no-return-assign': [2, 'except-parens'], |
| | | // // 'no-self-assign': 2, |
| | | // // 'no-self-compare': 2, |
| | | // // 'no-sequences': 2, |
| | | // // 'no-shadow-restricted-names': 2, |
| | | // // 'no-spaced-func': 2, |
| | | // // 'no-sparse-arrays': 2, |
| | | // // 'no-this-before-super': 2, |
| | | // // 'no-throw-literal': 2, |
| | | // // 'no-trailing-spaces': 2, |
| | | // // 'no-undef': 2, |
| | | // // 'no-undef-init': 2, |
| | | // // 'no-unexpected-multiline': 2, |
| | | // // 'no-unmodified-loop-condition': 2, |
| | | // // 'no-unneeded-ternary': [2, { |
| | | // // 'defaultAssignment': false |
| | | // // }], |
| | | // // 'no-unreachable': 2, |
| | | // // 'no-unsafe-finally': 2, |
| | | // // 'no-unused-vars': [2, { |
| | | // // 'vars': 'all', |
| | | // // 'args': 'none' |
| | | // // }], |
| | | // // 'no-useless-call': 2, |
| | | // // 'no-useless-computed-key': 2, |
| | | // // 'no-useless-constructor': 2, |
| | | // // 'no-useless-escape': 0, |
| | | // // 'no-whitespace-before-property': 2, |
| | | // // 'no-with': 2, |
| | | // // 'one-var': [2, { |
| | | // // 'initialized': 'never' |
| | | // // }], |
| | | // // 'operator-linebreak': [2, 'after', { |
| | | // // 'overrides': { |
| | | // // '?': 'before', |
| | | // // ':': 'before' |
| | | // // } |
| | | // // }], |
| | | // // 'padded-blocks': [2, 'never'], |
| | | // // 'quotes': [2, 'single', { |
| | | // // 'avoidEscape': true, |
| | | // // 'allowTemplateLiterals': true |
| | | // // }], |
| | | // // 'semi': [2, 'never'], |
| | | // // 'semi-spacing': [2, { |
| | | // // 'before': false, |
| | | // // 'after': true |
| | | // // }], |
| | | // // 'space-before-blocks': [2, 'always'], |
| | | // // 'space-before-function-paren': [2, 'never'], |
| | | // // 'space-in-parens': [2, 'never'], |
| | | // // 'space-infix-ops': 2, |
| | | // // 'space-unary-ops': [2, { |
| | | // // 'words': true, |
| | | // // 'nonwords': false |
| | | // // }], |
| | | // // 'spaced-comment': [2, 'always', { |
| | | // // 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] |
| | | // // }], |
| | | // // 'template-curly-spacing': [2, 'never'], |
| | | // // 'use-isnan': 2, |
| | | // // 'valid-typeof': 2, |
| | | // // 'wrap-iife': [2, 'any'], |
| | | // // 'yield-star-spacing': [2, 'both'], |
| | | // // 'yoda': [2, 'never'], |
| | | // // 'prefer-const': 2, |
| | | // // 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, |
| | | // // 'object-curly-spacing': [2, 'always', { |
| | | // // objectsInObjects: false |
| | | // // }], |
| | | // // 'array-bracket-spacing': [2, 'never'] |
| | | // // } |
| | | // } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢å§ææ£éªå表 |
| | | export function getCommisionList(params) { |
| | | return request({ |
| | | url: '/link-basic-table/page', |
| | | method: 'get', |
| | | params |
| | | }) |
| | | } |
| | |
| | | path: 'planAssignments', |
| | | name: 'PlanAssignments', |
| | | component: () => import('@/views/experiment/planAssignments/index'), |
| | | meta: { title: 'æ£éªè®¡ååé
', icon: 'tree' } |
| | | meta: { title: 'æ£éªè®¡å', icon: 'tree' } |
| | | }, |
| | | { |
| | | path: 'checkTheReport', |
| | |
| | | <template> |
| | | <div> |
| | | æ£éªç³è¯· |
| | | <template v-if="!showDetail"> |
| | | <div class="content-main"> |
| | | <div class="top-bar"> |
| | | <el-form ref="form" :inline="true" :model="searchData"> |
| | | <el-form-item> |
| | | <el-input |
| | | v-model="searchData.keyword" |
| | | class="input-form" |
| | | placeholder="请è¾å
¥ç³è¯·åå·/æ£éªå¯¹è±¡/对象ä½ç½®/对象åç§°" |
| | | > |
| | | <i slot="prefix" class="el-input__icon el-icon-search" /> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary">æ¥è¯¢</el-button> |
| | | <el-button type="primary" plain>éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-form class="rightBtn"> |
| | | <el-form-item class="createBtn"> |
| | | <el-button type="primary" icon="el-icon-document-add" @click="checkTypeVisible = true" style="background-color: rgb(1, 102, 226);">æ°å¢æ£éªå</el-button> |
| | | </el-form-item> |
| | | <el-form-item class="getDataBtn"> |
| | | <el-button type="primary" icon="el-icon-download" style="background-color: rgb(1, 102, 226);">å¯¼åºæ£éªå</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="library-table"> |
| | | <div class="table-header"> |
| | | <div class="search-bar"> |
| | | <el-radio-group v-model="radioValue"> |
| | | <el-radio-button label="å
¨é¨" /> |
| | | <el-radio-button label="å¾
æäº¤" /> |
| | | <el-radio-button label="å·²æäº¤" /> |
| | | <el-radio-button label="å·²ä½åº" /> |
| | | </el-radio-group> |
| | | </div> |
| | | </div> |
| | | <div class="table-box"> |
| | | <el-table |
| | | ref="inspectionTable" |
| | | :max-height="800" |
| | | :cell-style="{textAlign: 'center'}" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" |
| | | :data="inspectionTable" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | min-width="30px" |
| | | /> |
| | | <el-table-column |
| | | prop="applicationnum" |
| | | label="ç³è¯·åå·" |
| | | min-width="100px" |
| | | /> |
| | | <el-table-column |
| | | prop="checktype" |
| | | label="æ£éªç±»å" |
| | | min-width="80px" |
| | | /> |
| | | <el-table-column |
| | | prop="checkstate" |
| | | label="æ£éªç¶æ" |
| | | min-width="70px"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.checkstate === '1'"> |
| | | <span style="color: green;">å·²æ£æµ</span> |
| | | </div> |
| | | <div v-else> |
| | | <span style="color: red;">æªæ£æµ</span> |
| | | </div> |
| | | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="deliverydate" |
| | | label="æ¥ææ¥æ" |
| | | min-width="100px" |
| | | /> |
| | | <el-table-column |
| | | prop="provider" |
| | | label="ä¾åºååç§°" |
| | | min-width="150px" |
| | | /> |
| | | <el-table-column |
| | | prop="rawcode" |
| | | label="åææç¼ç " |
| | | min-width="120px" |
| | | /> |
| | | <el-table-column |
| | | prop="rawname" |
| | | label="åææåç§°" |
| | | min-width="80px" |
| | | /> |
| | | <el-table-column |
| | | prop="modelandspecification" |
| | | label="è§æ ¼åå·" |
| | | min-width="160px" |
| | | /> |
| | | <el-table-column |
| | | prop="unit" |
| | | label="åä½" |
| | | min-width="50px" |
| | | /> |
| | | <el-table-column |
| | | prop="amount" |
| | | label="æ°é" |
| | | min-width="50px" |
| | | /> |
| | | <el-table-column |
| | | prop="registrationdate" |
| | | label="ç»è®°æ¥æ" |
| | | min-width="80px" |
| | | /> |
| | | <el-table-column |
| | | prop="registrator" |
| | | label="ç»è®°äºº" |
| | | min-width="80px" |
| | | /> |
| | | <el-table-column |
| | | prop="qualified" |
| | | label="æ£éªç¶æ" |
| | | min-width="80px"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.qualified === null"> |
| | | <span></span> |
| | | </div> |
| | | <div v-else> |
| | | <el-tag :type="scope.row.qualified === '0' ? 'success' : 'danger'" |
| | | disable-transitions |
| | | >{{ scope.row.qualified === '0' ? 'åæ ¼' : 'ä¸åæ ¼' }}</el-tag> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="applier" |
| | | label="ç³è¯·äºº" |
| | | min-width="80px" |
| | | /> |
| | | <el-table-column |
| | | prop="checker" |
| | | label="æ£éªäºº" |
| | | min-width="80px" |
| | | /> |
| | | <el-table-column |
| | | prop="checktime" |
| | | label="æ£éªæ¥æ" |
| | | min-width="80px" |
| | | /> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="150" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small" @click="handleClick(scope.row)">æ¥ç</el-button> |
| | | <el-button type="text" size="small" >æäº¤</el-button> |
| | | <el-button type="text" size="small" >ä½åº</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- åé¡µå¨ --> |
| | | <div> |
| | | <el-pagination |
| | | class="pagination" |
| | | :current-page="currentPage" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="total" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="checkType"> |
| | | <el-dialog |
| | | title="æ°å¢æ£éªå" |
| | | :visible.sync="checkTypeVisible" |
| | | width="50%" |
| | | > |
| | | <div class="check-box"> |
| | | <el-radio-group v-model="type"> |
| | | <el-radio :label="0" border>åæææ£éª</el-radio> |
| | | <el-radio :label="1" border>åæåæ£éª</el-radio> |
| | | <el-radio :label="2" border>æåæ£éª</el-radio> |
| | | </el-radio-group> |
| | | </div> |
| | | <el-form :model="infoForm" ref="infoForm" class="infoForm" label-position="top" label-width="200px" size="mini"> |
| | | <el-row :gutter="100"> |
| | | <el-col :span="10"> |
| | | <el-form-item label="æ¥ææ¥æï¼"> |
| | | <el-input style="width: 300px" type="text" :value="infoForm.deliverydate" placeholder="请è¾å
¥æ¥ææ¥æ" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <el-form-item label="ä¾åºååç§°ï¼"> |
| | | <el-input style="width: 300px" type="text" :value="infoForm.name" placeholder="请è¾å
¥ä¾åºååç§°" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="100"> |
| | | <el-col :span="10"> |
| | | <el-form-item label="åææç¼ç ï¼"> |
| | | <el-input style="width: 300px" type="text" :value="infoForm.code" placeholder="请è¾å
¥åææç¼ç " autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <el-form-item label="åææåç§°ï¼"> |
| | | <el-input style="width: 300px" type="text" :value="infoForm.name" placeholder="请è¾å
¥åææåç§°" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="100"> |
| | | <el-col :span="10"> |
| | | <el-form-item label="è§æ ¼åå·ï¼"> |
| | | <el-input style="width: 300px" type="text" :value="infoForm.modelandspecification" placeholder="请è¾å
¥è§æ ¼åå·" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <el-form-item label="åä½ï¼"> |
| | | <el-input style="width: 300px" type="text" :value="infoForm.unit" placeholder="请è¾å
¥åä½" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="100"> |
| | | <el-col :span="10"> |
| | | <el-form-item label="æ°éï¼"> |
| | | <el-input style="width: 300px" type="text" :value="infoForm.amount" placeholder="请è¾å
¥æ°é" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <el-form-item label="æ£éªæ¶é´ï¼"> |
| | | <el-date-picker |
| | | v-model="infoForm.checkdate" |
| | | type="daterange" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | style="width: 300px;"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="checkTypeVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="goToForInspectionDetail">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | | <router-view /> |
| | | </template> |
| | | </div> |
| | | </template> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getInspectionList } from '@/api/rawMaterials/reportForInspection' |
| | | export default { |
| | | data() { |
| | | return { |
| | | showDetail: false, |
| | | searchData: { |
| | | keyword: '' |
| | | }, |
| | | inspectionTable: [{ |
| | | applicationnum: 'QC22-09155', |
| | | checktype: 'åæææ£éª', |
| | | checkstate: '1', |
| | | deliverydate: '2023-07-31', |
| | | provider: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | rawcode: '1010010090124', |
| | | rawname: 'éå
é¢ç»çº¿', |
| | | modelandspecification: 'JLHA1/G1A-185/30-27/7', |
| | | unit: 'ml/kg', |
| | | amount: '1999', |
| | | registrationdate: '2022-09-23', |
| | | registrator: 'æå°é¾', |
| | | qualified: '0', |
| | | applier: 'æå°é¾', |
| | | checker: 'æå°é¾', |
| | | checktime: '2023-12-09' |
| | | },{ |
| | | applicationnum: 'QC22-09155', |
| | | checktype: 'åæææ£éª', |
| | | checkstate: '1', |
| | | deliverydate: '2023-07-31', |
| | | provider: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | rawcode: '1010010090124', |
| | | rawname: 'éå
é¢ç»çº¿', |
| | | modelandspecification: 'JLHA1/G1A-185/30-27/7', |
| | | unit: 'ml/kg', |
| | | amount: '1999', |
| | | registrationdate: '2022-09-23', |
| | | registrator: 'æå°é¾', |
| | | qualified: '0', |
| | | applier: 'æå°é¾', |
| | | checker: 'æå°é¾', |
| | | checktime: '2023-12-09' |
| | | },{ |
| | | applicationnum: 'QC22-09155', |
| | | checktype: 'åæææ£éª', |
| | | checkstate: '0', |
| | | deliverydate: '2023-07-31', |
| | | provider: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | rawcode: '1010010090124', |
| | | rawname: 'éå
é¢ç»çº¿', |
| | | modelandspecification: 'JLHA1/G1A-185/30-27/7', |
| | | unit: 'ml/kg', |
| | | amount: '1999', |
| | | registrationdate: '2022-09-23', |
| | | registrator: 'æå°é¾', |
| | | qualified: null, |
| | | applier: 'æå°é¾', |
| | | checker: 'æå°é¾', |
| | | checktime: '2023-12-09' |
| | | },{ |
| | | applicationnum: 'QC22-09155', |
| | | checktype: 'åæææ£éª', |
| | | checkstate: '1', |
| | | deliverydate: '2023-07-31', |
| | | provider: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | rawcode: '1010010090124', |
| | | rawname: 'éå
é¢ç»çº¿', |
| | | modelandspecification: 'JLHA1/G1A-185/30-27/7', |
| | | unit: 'ml/kg', |
| | | amount: '1999', |
| | | registrationdate: '2022-09-23', |
| | | registrator: 'æå°é¾', |
| | | qualified: '1', |
| | | applier: 'æå°é¾', |
| | | checker: 'æå°é¾', |
| | | checktime: '2023-12-09' |
| | | }], |
| | | infoForm:{ |
| | | deliverydate: '', |
| | | provider: '', |
| | | code: '', |
| | | name: '', |
| | | modelandspecification: '', |
| | | unit: '', |
| | | amount: '', |
| | | checkdate: '' |
| | | }, |
| | | currentPage: 1, |
| | | total: 20, // æ»æ¡æ° |
| | | pageSize: 10, // æ¯é¡µçæ°æ®æ¡æ° |
| | | radioValue: 'å
¨é¨', |
| | | checkTypeVisible: false, |
| | | type: 0 |
| | | } |
| | | }, |
| | | watch: { |
| | | $route: { |
| | | handler(val, oldval) { |
| | | console.log(val)// æ°è·¯ç±ä¿¡æ¯ |
| | | console.log(oldval)// èè·¯ç±ä¿¡æ¯ |
| | | }, |
| | | // 深度è§å¯çå¬ |
| | | deep: true |
| | | } |
| | | }, |
| | | // beforeRouteEnter(to, from, next) { |
| | | // console.log(to, from) |
| | | // next() |
| | | // // 卿¸²æè¯¥ç»ä»¶ç对åºè·¯ç±è¢« confirm åè°ç¨ |
| | | // // ä¸ï¼è½ï¼è·åç»ä»¶å®ä¾ `this` |
| | | // // å 为å½é©åæ§è¡åï¼ç»ä»¶å®ä¾è¿æ²¡è¢«å建 |
| | | // }, |
| | | // beforeRouteUpdate(to, from, next) { |
| | | // console.log(to, from) |
| | | // if (to.name === 'ForInspectionDetail') this.showDetail = true |
| | | // this.$nextTick(() => { |
| | | // console.log(1) |
| | | // this.showDetail = true |
| | | // }) |
| | | // next() |
| | | // // å¨å½åè·¯ç±æ¹åï¼ä½æ¯è¯¥ç»ä»¶è¢«å¤ç¨æ¶è°ç¨ |
| | | // // 䏾便¥è¯´ï¼å¯¹äºä¸ä¸ªå¸¦æå¨æåæ°çè·¯å¾ /foo/:idï¼å¨ /foo/1 å /foo/2 ä¹é´è·³è½¬çæ¶åï¼ |
| | | // // ç±äºä¼æ¸²æåæ ·ç Foo ç»ä»¶ï¼å æ¤ç»ä»¶å®ä¾ä¼è¢«å¤ç¨ãèè¿ä¸ªé©åå°±ä¼å¨è¿ä¸ªæ
åµä¸è¢«è°ç¨ã |
| | | // // å¯ä»¥è®¿é®ç»ä»¶å®ä¾ `this` |
| | | // }, |
| | | created() { |
| | | this.getInspectionTableData() |
| | | }, |
| | | updated() { |
| | | if (this.$route.name === 'ForInspectionDetail') this.showDetail = true |
| | | }, |
| | | methods: { |
| | | async getInspectionTableData() { |
| | | const res = await getInspectionList({ pageSize: this.currentPage, countSize: this.pageSize }) |
| | | // this.inspectionTable = data |
| | | console.log(res) |
| | | }, |
| | | goToForInspectionDetail() { |
| | | this.$router.push('/rawMaterials/reportForInspection/forInspectionDetail') |
| | | }, |
| | | handleClick(row) { |
| | | console.log(row) |
| | | }, |
| | | // æ¯é¡µæ¡æ°æ¹åæ¶è§¦å éæ©ä¸é¡µæ¾ç¤ºå¤å°è¡ |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`) |
| | | this.currentPage = 1 |
| | | this.pageSize = val |
| | | }, |
| | | // å½å页æ¹åæ¶è§¦å 跳转å
¶ä»é¡µ |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`) |
| | | this.currentPage = val |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .checkType{ |
| | | .check-box{ |
| | | .el-radio-group{ |
| | | display: flex; |
| | | justify-content: space-around; |
| | | .el-radio{ |
| | | // display: flex; |
| | | // align-items: center; |
| | | &.is-checked{ |
| | | background: #ecf5ff; |
| | | border-color: #b3d8ff; |
| | | ::v-deep .el-radio__label{ |
| | | color: #333 !important; |
| | | |
| | | } |
| | | } |
| | | height: auto; |
| | | font-size: 22px !important; |
| | | padding: 20px 40px !important; |
| | | ::v-deep .el-radio__label{ |
| | | font-size: 22px !important; |
| | | padding-left: 0px !important; |
| | | } |
| | | ::v-deep .el-radio__input{ |
| | | display: none !important; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .content-main{ |
| | | width: 100%; |
| | | height: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | .top-bar{ |
| | | margin: -25px -15px; |
| | | background: #fff; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 5px 24px 0px 24px; |
| | | } |
| | | .input-form{ |
| | | width: 500px; |
| | | } |
| | | .retrieval{ |
| | | float: right; |
| | | font-size: 14px; |
| | | color: rgb(0, 120, 255); |
| | | line-height: 40px; |
| | | } |
| | | .rightBtn { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | .getDataBtn, .createBtn { |
| | | margin-left: 10px; /* Optional: Add some space between the buttons */ |
| | | } |
| | | .library-table{ |
| | | background-color: #fff; |
| | | flex: 1; |
| | | max-width: 100%; |
| | | margin-left: -15px; |
| | | margin-right: -15px; |
| | | margin-top: 50px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .table-header{ |
| | | padding: 20px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .el-form-item{ |
| | | margin-bottom: 30px !important; |
| | | } |
| | | } |
| | | .table-box{ |
| | | padding: 0px 20px; |
| | | margin-top: 20px; |
| | | flex: 1; |
| | | background: #fff; |
| | | // padding: 20px 20px 10px 20px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .el-table { |
| | | flex: 1; |
| | | } |
| | | >div:nth-child(2){ |
| | | display: flex; |
| | | justify-content: end; |
| | | margin: 20px 0; |
| | | margin-top: 30px; |
| | | } |
| | | } |
| | | } |
| | | .infoForm{ |
| | | margin-top: 30px; |
| | | margin-left: 50px; |
| | | .el-row{ |
| | | margin-bottom: 10px; |
| | | } |
| | | } |
| | | </style> |
| | | |
| | |
| | | <template> |
| | | <div>æ£éªè®¡ååé
</div> |
| | | <div class="content-main"> |
| | | <div class="top-bar"> |
| | | <el-form ref="form" :inline="true" :model="searchData"> |
| | | <el-form-item label="设å¤åç§°:" class="sermargin"> |
| | | <el-select v-model="searchData.devicename" placeholder="å
¨é¨" style="width: 100px;"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ£éªæ¶é´:" class="sermargin"> |
| | | <el-date-picker |
| | | v-model="searchData.time" |
| | | type="daterange" |
| | | range-separator="~" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ£éªäºº:" style="margin-right: 20px;"> |
| | | <el-select v-model="searchData.person" placeholder="å
¨é¨" style="width: 80px;margin-right: 100px;"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" plain style="margin-right: 10px;">éç½®</el-button> |
| | | <el-button type="primary">æ¥è¯¢</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="table-box"> |
| | | <div class="formwrapper"> |
| | | <el-table |
| | | ref="planTable" |
| | | :max-height="800" |
| | | :cell-style="{textAlign: 'center'}" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" |
| | | :data="planTable" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | prop="device" |
| | | label="æ£éªè®¾å¤" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="samplename" |
| | | label="æ ·ååç§°" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="sampleid" |
| | | label="æ ·åç¼å·" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | prop="modelandspecification" |
| | | label="è§æ ¼åå·" |
| | | min-width="12%" |
| | | /> |
| | | <el-table-column |
| | | prop="unit" |
| | | label="åä½" |
| | | min-width="5%" |
| | | /> |
| | | <el-table-column |
| | | prop="amount" |
| | | label="æ°é" |
| | | min-width="5%" |
| | | /> |
| | | <el-table-column |
| | | prop="checkproject" |
| | | label="æ£éªé¡¹ç®" |
| | | min-width="12%" |
| | | /> |
| | | <el-table-column |
| | | prop="checker" |
| | | label="æ£éªäºº" |
| | | min-width="6%" |
| | | /> |
| | | <el-table-column |
| | | prop="duration" |
| | | label="计åå·¥æ/h" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="progress" |
| | | label="æ£éªè¿åº¦" |
| | | min-width="12%"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.progress === 100" style="display: flex;"> |
| | | <el-progress :text-inside="true" :stroke-width="15" :percentage="scope.row.progress" status="success" style="width: 70%;"></el-progress> |
| | | <span style="color: rgb(103, 194, 58);">已宿</span> |
| | | </div> |
| | | <div v-if="scope.row.progress <100 && scope.row.progress >0" style="display: flex;"> |
| | | <el-progress :text-inside="true" :stroke-width="15" :percentage="scope.row.progress" status="warning" style="width: 70%;"></el-progress> |
| | | <span style="color: rgb(230, 162, 60);">æ£éªä¸</span> |
| | | </div> |
| | | <div v-if="scope.row.progress === 0" style="display: flex;"> |
| | | <el-progress :text-inside="true" :stroke-width="15" :percentage="scope.row.progress" style="width: 70%;"></el-progress> |
| | | <span style="color: gray">æªåé
</span> |
| | | </div> |
| | | <div v-else> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="starttime" |
| | | label="计åå¼å§æ¶é´" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | prop="finishtime" |
| | | label="计åç»ææ¶é´" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="8%" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small" @click="handleClick(scope.row)">æ¥ç</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | |
| | | } |
| | | data() { |
| | | return { |
| | | searchData: { |
| | | devicename: "", |
| | | time: "", |
| | | person: "", |
| | | }, |
| | | options: [ |
| | | { |
| | | value: "é项1", |
| | | label: "é项1", |
| | | }, |
| | | { |
| | | value: "é项2", |
| | | label: "é项2", |
| | | disabled: true, |
| | | }, |
| | | ], |
| | | planTable: [{ |
| | | device: 'æåæº', |
| | | samplename: 'ééé¢ç»çº¿', |
| | | sampleid: 'SN1027401-12937', |
| | | modelandspecification: 'JLHA/G1A-185/30-14/7', |
| | | unit: 'm', |
| | | amount: '200', |
| | | checkproject: 'æå强度ï¼ç»åï¼', |
| | | checker: 'é»å°æ', |
| | | duration: '2', |
| | | progress: 100, |
| | | starttime: '2023-08-04 8:00', |
| | | finishtime: '2023-08-04 10:00', |
| | | },{ |
| | | device: 'æåæº', |
| | | samplename: 'ééé¢ç»çº¿', |
| | | sampleid: 'SN1027401-12937', |
| | | modelandspecification: 'JLHA/G1A-185/30-14/7', |
| | | unit: 'm', |
| | | amount: '200', |
| | | checkproject: 'æå强度ï¼ç»åï¼', |
| | | checker: 'é»å°æ', |
| | | duration: '2', |
| | | progress: 60, |
| | | starttime: '2023-08-04 8:00', |
| | | finishtime: '2023-08-04 10:00', |
| | | },{ |
| | | device: 'æåæº', |
| | | samplename: 'ééé¢ç»çº¿', |
| | | sampleid: 'SN1027401-12937', |
| | | modelandspecification: 'JLHA/G1A-185/30-14/7', |
| | | unit: 'm', |
| | | amount: '200', |
| | | checkproject: 'æå强度ï¼ç»åï¼', |
| | | checker: 'é»å°æ', |
| | | duration: '2', |
| | | progress: 30, |
| | | starttime: '2023-08-04 8:00', |
| | | finishtime: '2023-08-04 10:00', |
| | | },{ |
| | | device: 'æåæº', |
| | | samplename: 'ééé¢ç»çº¿', |
| | | sampleid: 'SN1027401-12937', |
| | | modelandspecification: 'JLHA/G1A-185/30-14/7', |
| | | unit: 'm', |
| | | amount: '200', |
| | | checkproject: 'æå强度ï¼ç»åï¼', |
| | | checker: 'é»å°æ', |
| | | duration: '2', |
| | | progress: 0, |
| | | starttime: '2023-08-04 8:00', |
| | | finishtime: '2023-08-04 10:00', |
| | | }] |
| | | }; |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | .content-main { |
| | | height: 100vh; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | .top-bar { |
| | | margin: -25px -15px; |
| | | background: #fff; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 5px 24px 0px 24px; |
| | | .sermargin { |
| | | margin-right: 60px; |
| | | } |
| | | } |
| | | .table-box{ |
| | | background-color: #fff; |
| | | margin: 0px -15px; |
| | | margin-top: 35px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | height: 78vh; |
| | | .formwrapper{ |
| | | padding: 0px 20px; |
| | | margin-top: 0px; |
| | | flex: 1; |
| | | background: #fff; |
| | | /* padding: 20px 20px 10px 20px; */ |
| | | display: flex; |
| | | flex-direction: column; |
| | | .el-table { |
| | | flex: 1; |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="content-main"> |
| | | <div class="firstBox"> |
| | | <span>æ£æµä¿¡æ¯</span> |
| | | <div tableBox> |
| | | <el-button type="primary" size="small" style="background-color: rgb(1, 102, 226);">æ·»å æ ·å</el-button> |
| | | <div class="title">æ£æµä¿¡æ¯</div> |
| | | <div class="tableBox"> |
| | | <div class="tableBox-header"> |
| | | <el-button class="split" type="primary" size="small" style="background-color: rgb(1, 102, 226);">æ·»å æ ·å</el-button> |
| | | <el-input |
| | | v-model="searchData" |
| | | class="input-form" |
| | | class="input-form split" |
| | | placeholder="æ«æäºç»´ç å½å
¥æ ·å..." |
| | | prefix-icon="el-icon-search" |
| | | style="width: 200px;" |
| | | > |
| | | </el-input> |
| | | <el-button type="primary" size="small" style="background-color: rgb(1, 102, 226);">éç½®</el-button> |
| | | </div> |
| | | <el-table |
| | | ref="commisionTable" |
| | | ref="detectionInfo" |
| | | :max-height="800" |
| | | :cell-style="{textAlign: 'center'}" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" |
| | | :data="commisionTable" |
| | | :data="detectionInfo" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | prop="commisioncode" |
| | | label="å§æç¼å·" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="department" |
| | | label="å§æåä½" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | prop="samplecode" |
| | | prop="sampleid" |
| | | label="æ ·åç¼å·" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="samplename" |
| | | label="æ ·ååç§°" |
| | | min-width="8%" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | prop="modelandspecification" |
| | |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | prop="arrivetime" |
| | | label="éè¾¾æ¶é´" |
| | | prop="unit" |
| | | label="åä½" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="deadline" |
| | | label="宿æé" |
| | | prop="amount" |
| | | label="æ°é" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="person" |
| | | label="å§æç¼å¶äºº" |
| | | prop="addway" |
| | | label="æ·»å æ¹å¼" |
| | | min-width="8%"> |
| | | <template slot-scope="scope"> |
| | | <el-tag |
| | | :type="scope.row.addway === 0 ? 'success' : 'primary'" |
| | | disable-transitions |
| | | >{{ scope.row.addway === 0 ? 'æ«æ' : 'å½å
¥' }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="experiment" |
| | | label="è¯éª" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="checkdate" |
| | | label="æ£éªæ¥æ" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="state" |
| | | label="ç¶æ" |
| | | prop="other" |
| | | label="夿³¨" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | |
| | | min-width="8%" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small">ä¿®æ¹</el-button> |
| | | <el-button type="text" size="small" @click="handleClick(scope.row)">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <!-- åé¡µå¨ --> |
| | | <div> |
| | | <el-pagination |
| | | class="pagination" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | |
| | | <el-button type="primary" size="mini" style="background-color: rgb(1, 102, 226); ">æå°å§æå</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-form :model="infoForm" ref="infoForm" class="infoForm" label-position="left" label-width="100px" size="mini" > |
| | | <el-form :model="infoForm" ref="infoForm" class="infoForm" label-position="right" label-width="100px" size="mini" > |
| | | <div class="formwrapper"> |
| | | <el-row :gutter="50"> |
| | | <el-col :span="12"> |
| | | <el-row :gutter="200"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="å§æç¼å·ï¼"> |
| | | <el-input style="width: 100px;" v-model="infoForm.commisioncode" placeholder="请è¾å
¥è®¢åå·" readonly autocomplete="off" /> |
| | | <el-input style="width: 160px" type="text" :value="infoForm.commisioncode" readonly disabled="true" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="å§æåä½ï¼"> |
| | | <el-select style="width: 180px;" v-model="infoForm.department" size="small" placeholder="è¯·éæ©äº§ååç§°"> |
| | | <el-select style="width: 160px;" v-model="infoForm.department" size="small" placeholder="è¯·éæ©äº§ååç§°"> |
| | | <el-option value="é项1"></el-option> |
| | | <el-option value="é项2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="è系人ï¼"> |
| | | <el-select style="width: 180px;" v-model="infoForm.contacter" size="small" placeholder="è¯·éæ©äº§ååç§°"> |
| | | <el-select style="width: 160px;" v-model="infoForm.contacter" size="small" placeholder="è¯·éæ©äº§ååç§°"> |
| | | <el-option value="é项1"></el-option> |
| | | <el-option value="é项2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="èç³»çµè¯ï¼"> |
| | | <el-select style="width: 180px;" v-model="infoForm.tel" size="small" placeholder="è¯·éæ©äº§ååç§°"> |
| | | <el-select style="width: 160px;" v-model="infoForm.tel" size="small" placeholder="è¯·éæ©äº§ååç§°"> |
| | | <el-option value="é项1"></el-option> |
| | | <el-option value="é项2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="450"> |
| | | <el-row :gutter="200"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="èç³»å°åï¼" > |
| | | <el-select style="width: 180px;" v-model="infoForm.address" size="small" placeholder="è¯·éæ©äº§ååç§°"> |
| | | <el-select style="width: 160px;" v-model="infoForm.address" size="small" placeholder="è¯·éæ©äº§ååç§°"> |
| | | <el-option value="é项1"></el-option> |
| | | <el-option value="é项2"></el-option> |
| | | </el-select> |
| | |
| | | v-model="infoForm.deadline" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | style="width: 180px;"> |
| | | style="width: 160px;"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | v-model="infoForm.time" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | style="width: 180px;"> |
| | | style="width: 160px;"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="éæ ·æ¹å¼ï¼"> |
| | | <el-select style="width: 180px;" v-model="infoForm.way" size="small" placeholder="éæ ·"> |
| | | <el-select style="width: 160px;" v-model="infoForm.way" size="small" placeholder="éæ ·"> |
| | | <el-option value="é项1"></el-option> |
| | | <el-option value="é项2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="450"> |
| | | <el-row :gutter="200"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="éæ ·äººï¼" > |
| | | <el-input style="width: 180px;" v-model="infoForm.sender" placeholder="请è¾å
¥éæ ·äºº" autocomplete="off" /> |
| | | <el-input style="width: 160px;" v-model="infoForm.sender" placeholder="请è¾å
¥éæ ·äºº" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="éæ ·äººçµè¯ï¼" > |
| | | <el-input style="width: 180px;" v-model="infoForm.sendertel" placeholder="请è¾å
¥éæ ·äººçµè¯" autocomplete="off" /> |
| | | <el-input style="width: 160px;" v-model="infoForm.sendertel" placeholder="请è¾å
¥éæ ·äººçµè¯" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="æ¥åæ°ï¼"> |
| | | <el-input style="width: 180px;" v-model="infoForm.num" placeholder="请è¾å
¥æ¥åæ°" autocomplete="off" /> |
| | | <el-input style="width: 160px;" v-model="infoForm.num" placeholder="请è¾å
¥æ¥åæ°" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="姿夿³¨ï¼"> |
| | | <el-input style="width: 180px;" v-model="infoForm.other" placeholder="夿³¨" autocomplete="off" /> |
| | | <el-input style="width: 160px;" v-model="infoForm.other" placeholder="夿³¨" autocomplete="off" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="submitBtn"> |
| | | <el-button type="primary" size="small" style="background-color: rgb(1, 102, 226);">æäº¤</el-button> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | currentPage: 0, |
| | | searchData: '', |
| | | infoForm: [{ |
| | | commisioncode: '', |
| | | infoForm: { |
| | | commisioncode: 'ST9162324', |
| | | department: '', |
| | | contacter: '', |
| | | tel: '', |
| | |
| | | sendertel: '', |
| | | num: '', |
| | | other: '' |
| | | }, |
| | | detectionInfo: [{ |
| | | sampleid: 'GW31478631', |
| | | samplename: 'ç»ç¼æ', |
| | | modelandspecification: 'JLHA/G1A-185/30-26/7', |
| | | unit: 'æ ¹', |
| | | amount: '40', |
| | | addway: 0, |
| | | experiment: '交æµèåè¯éª', |
| | | other: '123', |
| | | opertion: '', |
| | | }] |
| | | } |
| | | }, |
| | | methods: { |
| | | handleSelectionChange(val) { |
| | | console.log(val) |
| | | this.radioSelected = val.number // éä¸è¡çnumber |
| | | this.multipleSelection = val // éä¸çä¸è¡æ°æ® |
| | | }, |
| | | handleSizeChange(pageSize) { |
| | | this.pageParams.pageSize = pageSize |
| | | }, |
| | | handleCurrentChange(pageNo) { |
| | | this.pageParams.pageNo = pageNo |
| | | }, |
| | | headerBg({ row, rowIndex }) { |
| | | console.log('rowIndex', rowIndex) |
| | | if (rowIndex === 0) { |
| | | return 'headerBgClass' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | .firstBox{ |
| | | .title{ |
| | | padding:0px 10px 10px 10px; |
| | | } |
| | | .tableBox{ |
| | | background-color: #fff; |
| | | padding: 0px 20px; |
| | | margin: 0px -15px; |
| | | flex: 1; |
| | | background: #fff; |
| | | /* padding: 20px 20px 10px 20px; */ |
| | | display: flex; |
| | | flex-direction: column; |
| | | .tableBox-header{ |
| | | padding: 20px 0px; |
| | | .split{ |
| | | margin-right: 15px; |
| | | } |
| | | } |
| | | .el-table { |
| | | flex: 1; |
| | | } |
| | | >div:nth-child(3){ |
| | | display: flex; |
| | | justify-content: end; |
| | | margin: 10px 0; |
| | | } |
| | | } |
| | | } |
| | | .secondBox{ |
| | | margin: 0px -15px; |
| | | .header{ |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 10px 20px; |
| | | margin-top: 10px; |
| | | } |
| | | .submitBtn{ |
| | | display: flex; |
| | | justify-content: end; |
| | | margin-right: 156px; |
| | | margin-top: 20px; |
| | | } |
| | | } |
| | | .infoForm{ |
| | | background-color: #fff; |
| | | padding: 20px 50px; |
| | | } |
| | | </style> |
| | |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | min-width="10%" |
| | | /> |
| | | <el-table-column |
| | | prop="commisioncode" |
| | | prop="entrust_coding" |
| | | label="å§æç¼å·" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="department" |
| | | prop="entrusted" |
| | | label="å§æåä½" |
| | | min-width="10%" |
| | | min-width="12%" |
| | | /> |
| | | <el-table-column |
| | | prop="samplecode" |
| | | prop="samples_number" |
| | | label="æ ·åç¼å·" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="samplename" |
| | | prop="sample_name" |
| | | label="æ ·ååç§°" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="modelandspecification" |
| | | prop="specifications_models" |
| | | label="è§æ ¼åå·" |
| | | min-width="10%" |
| | | min-width="12%" |
| | | /> |
| | | <el-table-column |
| | | prop="arrivetime" |
| | | prop="dateSurvey" |
| | | label="éè¾¾æ¶é´" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="deadline" |
| | | prop="completionDeadline" |
| | | label="宿æé" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="person" |
| | | prop="contacts" |
| | | label="å§æç¼å¶äºº" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="checkdate" |
| | | prop="inspectionTime" |
| | | label="æ£éªæ¥æ" |
| | | min-width="8%" |
| | | /> |
| | | <el-table-column |
| | | prop="state" |
| | | prop="inspection_status" |
| | | label="ç¶æ" |
| | | min-width="8%" |
| | | /> |
| | | min-width="8%"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.inspection_status === 1"> |
| | | <span style="color: green;">å·²æ£æµ</span> |
| | | </div> |
| | | <div v-else> |
| | | <span style="color: red;">å¾
æ£æµ</span> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="8%" |
| | |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-sizes="[100, 200, 300, 400]" |
| | | :page-size="100" |
| | | :page-sizes="[5, 10, 20]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="400"> |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getCommisionList } from '@/api/inspection/commisioninspection' |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | }], |
| | | radioValue: '', |
| | | commisionTable: [{ |
| | | commisioncode: 'GW31478631', |
| | | department: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | samplecode: 'BP214274', |
| | | samplename: 'ç»ç¼æ', |
| | | modelandspecification: 'JLHA/G1A-185/30-26/7', |
| | | arrivetime: '2023-08-01', |
| | | deadline: '2023-08-05', |
| | | person: 'é»å°æ', |
| | | checkdate: '2023-08-02', |
| | | state: 'å·²æ£æµ' |
| | | }, { |
| | | commisioncode: 'GW31478631', |
| | | department: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | samplecode: 'BP214274', |
| | | samplename: 'ç»ç¼æ', |
| | | modelandspecification: 'JLHA/G1A-185/30-26/7', |
| | | arrivetime: '2023-08-01', |
| | | deadline: '2023-08-05', |
| | | person: 'é»å°æ', |
| | | checkdate: '2023-08-02', |
| | | state: 'å·²æ£æµ' |
| | | }, { |
| | | commisioncode: 'GW31478631', |
| | | department: 'å½ç½å±±ä¸ççµåæéå
¬å¸', |
| | | samplecode: 'BP214274', |
| | | samplename: 'ç»ç¼æ', |
| | | modelandspecification: 'JLHA/G1A-185/30-26/7', |
| | | arrivetime: '2023-08-01', |
| | | deadline: '2023-08-05', |
| | | person: 'é»å°zhi', |
| | | checkdate: '2023-08-02', |
| | | state: 'å·²æ£æµ' |
| | | specifications_models: "GGXH-AAAAA", |
| | | inspectionTime: "2023-08-03", |
| | | id: 2, |
| | | samples_number: 0, |
| | | dateSurvey: "2023-08-03", |
| | | entrusted: "é¿éå·´å·´", |
| | | completionDeadline: "2023-08-03", |
| | | contacts: "å°é»", |
| | | entrust_coding: "SL20230803000003", |
| | | sample_name: "å卿º", |
| | | inspection_status: 1 |
| | | }], |
| | | currentPage: 0, |
| | | currentPage: 1, |
| | | pageSize: 5, |
| | | total: 100, |
| | | showDetail: false |
| | | } |
| | | }, |
| | | created() { |
| | | this.getCommisionList() |
| | | }, |
| | | updated() { |
| | | if (this.$router.currentRoute.name === 'AddCommision') { |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | async getCommisionList(){ |
| | | const res = await getCommisionList({pageNo:this.currentPage , pageSize:this.pageSize}) |
| | | this.commisionTable = res.data.row |
| | | // this.total = res.data.row.length |
| | | console.log(this.commisionTable) |
| | | }, |
| | | // æ¯é¡µæ¡æ°æ¹åæ¶è§¦å éæ©ä¸é¡µæ¾ç¤ºå¤å°è¡ |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`) |
| | |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`) |
| | | this.currentPage = val |
| | | this.commisionTable = getCommisionList({pageNo:this.currentPage , pageSize:this.pageSize}) |
| | | }, |
| | | goToaddCommision() { |
| | | this.$router.push('/inspectionManagement/commissionInspection/addCommision') |