diff --git a/app/Domains/Virtual/Http/Controllers/PackageController.php b/app/Domains/Virtual/Http/Controllers/PackageController.php index 68cd1577..d063aca2 100644 --- a/app/Domains/Virtual/Http/Controllers/PackageController.php +++ b/app/Domains/Virtual/Http/Controllers/PackageController.php @@ -28,7 +28,7 @@ class PackageController extends Controller */ public function index() { - $conditions = []; + $conditions = $this->request->all(); $conditions['limit'] = $this->request->get('limit', 20); $packages = $this->packageService->index($conditions); diff --git a/app/Domains/Virtual/Repositories/PackageRepository.php b/app/Domains/Virtual/Repositories/PackageRepository.php index 207dedf1..3d7e0165 100644 --- a/app/Domains/Virtual/Repositories/PackageRepository.php +++ b/app/Domains/Virtual/Repositories/PackageRepository.php @@ -25,9 +25,11 @@ class PackageRepository extends Repository * @var array */ protected $fieldSearchable = [ - 'id' => '=', - 'name' => 'like', - 'created_at' => 'like', + 'id' => '=', + 'type' => '=', + 'sn' => 'like', + 'name' => 'like', + 'carrier_operator' => '=', ]; public function model() @@ -59,6 +61,22 @@ class PackageRepository extends Repository $this->model = $this->model->whereIn('id', $conditions['id']); } + if (isset($conditions['type'])) { + $this->model = $this->model->where('type', $conditions['type']); + } + + if (isset($conditions['sn'])) { + $this->model = $this->model->where('sn', "%{$conditions['sn']}%"); + } + + if (isset($conditions['name'])) { + $this->model = $this->model->where('name', "%{$conditions['name']}%"); + } + + if (isset($conditions['carrier_operator'])) { + $this->model = $this->model->where('carrier_operator', $conditions['carrier_operator']); + } + return $this; } } diff --git a/app/Models/Virtual/Package.php b/app/Models/Virtual/Package.php index 3dbbaca3..1bf60f30 100644 --- a/app/Models/Virtual/Package.php +++ b/app/Models/Virtual/Package.php @@ -11,6 +11,29 @@ class Package extends PackageBase public $incrementing = false; + protected $fillable = [ + 'id', + 'parent_id', + 'sn', + 'name', + 'type', + 'carrier_operator', + 'cost_price', + 'guide_price', + 'renewal_cost_price', + 'renewal_guide_price', + 'flows', + 'voices', + 'messages', + 'has_messages', + 'has_lbs', + 'reset_months', + 'service_months', + 'effect_months', + 'delay_months', + 'description', + ]; + public function cards() { return $this->hasMany(Card::class, 'virtual_package_id', 'id'); diff --git a/frontend/package.json b/frontend/package.json index 4fc2d751..e52e221c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -30,6 +30,7 @@ "@vue/cli-service": "^3.0.1", "@vue/eslint-config-standard": "^3.0.0-beta.10", "chai": "^4.1.2", + "iview-loader": "^1.2.2", "less": "^2.7.3", "less-loader": "^4.0.5", "lint-staged": "^6.0.0", diff --git a/frontend/src/views/virtual/companies/index.vue b/frontend/src/views/virtual/companies/index.vue index 117906d6..66059e9d 100644 --- a/frontend/src/views/virtual/companies/index.vue +++ b/frontend/src/views/virtual/companies/index.vue @@ -58,14 +58,7 @@
- +
diff --git a/frontend/src/views/virtual/companies/js/index.js b/frontend/src/views/virtual/companies/js/index.js index 383af8b0..591a2e24 100644 --- a/frontend/src/views/virtual/companies/js/index.js +++ b/frontend/src/views/virtual/companies/js/index.js @@ -10,7 +10,7 @@ export default { params: { name: '' }, - trashed: '', + trashed: null, list_data: null, editObj: { show: false, @@ -192,7 +192,7 @@ export default { for (let k in this.params) { this.params[k] = ''; } - this.trashed = ''; + this.trashed = null; this.index(1); } } diff --git a/frontend/src/views/virtual/company_accounts/index.vue b/frontend/src/views/virtual/company_accounts/index.vue index eaef9531..cceaa468 100644 --- a/frontend/src/views/virtual/company_accounts/index.vue +++ b/frontend/src/views/virtual/company_accounts/index.vue @@ -51,23 +51,10 @@
- +
- + diff --git a/frontend/src/views/virtual/company_accounts/js/index.js b/frontend/src/views/virtual/company_accounts/js/index.js index 28913776..8e675a5e 100644 --- a/frontend/src/views/virtual/company_accounts/js/index.js +++ b/frontend/src/views/virtual/company_accounts/js/index.js @@ -14,7 +14,6 @@ export default { username: '' } }, - trashed: '', list_data: null, editObj: { show: false, @@ -221,7 +220,6 @@ export default { for (let k in this.params) { this.params[k] = ''; } - this.trashed = ''; this.index(1); } } diff --git a/frontend/src/views/virtual/orders/index.vue b/frontend/src/views/virtual/orders/index.vue index d4d8f051..3cac1ab3 100644 --- a/frontend/src/views/virtual/orders/index.vue +++ b/frontend/src/views/virtual/orders/index.vue @@ -67,9 +67,9 @@
  • @@ -90,14 +90,7 @@
    - +
    diff --git a/frontend/src/views/virtual/packages/edit.vue b/frontend/src/views/virtual/packages/edit.vue index ccdc3021..b7a6d143 100644 --- a/frontend/src/views/virtual/packages/edit.vue +++ b/frontend/src/views/virtual/packages/edit.vue @@ -1,18 +1,16 @@ diff --git a/frontend/src/views/virtual/packages/index.vue b/frontend/src/views/virtual/packages/index.vue index fc8d34e5..4692a0fb 100644 --- a/frontend/src/views/virtual/packages/index.vue +++ b/frontend/src/views/virtual/packages/index.vue @@ -28,9 +28,9 @@